background image

Metody i narzędzia informatycznego wspomagania decyzji – 

model danych 

 

 

 

 

Model  danych  

Tabele faktów:  Umowy,  Operacje 

Wymiary analizy:  Klient, Produkt, Czas, Waluta  

Hierarchie:  

• 

Segment -> nazwisko, 

• 

Rok -> Miesiąc,  

• 

Typ produktu->Produkt  

Uwagi do modelu i do danych: 

1.

  Flaga Operacje.CzWplata=1 oznacza, że klient dokonywał wpłaty.  Flaga Operacje.CzWplata=0 

oznacza, że klient dokonywał wypłaty środków z konta.  

2.

  Wartość pola Saldo oraz SaldoPLN w przykładowym modelu są wypełnione 0. Ich zawartość 

powinna zostać wyliczona w oparciu o wszystkie  operacje poprzedzające oraz bieżącą (suma 

operacji, dla wypłat ze znakiem ujemnym) 

3.

  Pole Operacje.Kwota są wykonywane w walucie określonej dla konta.  Pole Operacje. 

KwotaPLN  oznacza  wartość wpłaty przeliczoną na PLN. Dla wyliczenia SaldoPLN można 

przyjąć wartość wynikając ą ze zsumowania  pola KwotaPLN. 

4.

  Model może być rozszerzany o dowolne pola wyliczane  oraz dodatkowe struktury danych, co 

powinno zostać udokumentowane w  sprawozdaniu.   

  

background image

Metody i narzędzia informatycznego wspomagania decyzji – 

model danych 

 

 

 

 class Schema1

Klient

«col umn»

*PK ID:  bigint
*

Nazwisko :  varchar(50)

*

Segment:  varchar(50)

«PK»

PK_Klient(bi gint)

«unique»

UQ_Kli ent_ID(bigi nt)

UQ_Kli ent_Nazwisko (varchar)

Produkt 

«column»

*PK ID:  bigint
*

Nazwa :  varchar(50)

*

T yp:  varchar(50)

«PK»

PK_Produkt (bi gint)

«unique»

UQ_Produkt_ID(bi gint)

Operacj e

«column»

*PK ID:  bigint
*

Data_Operacji:  datetime

*

Kwota:  numeri c(10,2)

*

KwotaPLN:  numeric(10,2)

*

Saldo:  numeri c(10,2)

*

SaldoPLN:  numeric(10,2)

*

CzyWplata:  bit

*FK ID_Konto:  bigi nt

«FK»

FK_Operacj e_Konto(bi gint)

«PK»

PK_Operacj e(bigi nt)

«unique»

UQ_Operacj e_ID(bigint)

Konto

«column»

*PK ID:  bigint
*

Numer_Konta:  bi gint

*

Wal uta:  char(3)

*FK ID_Umowa:  bi gint

«FK»

FK_Konto_Umowy(bigi nt)

«PK»

PK_Konto(bigi nt)

«unique»

UQ_Konto_ID(bigint)

UQ_Konto_Numer_Konta(bigint)

Umow y

«column»

*PK ID:  bigint
*

Numer :  varchar(50)

*

Data_Podpi sania:  datetime

*FK ID_Klient:  bigi nt
*FK ID_Produkt:  bi gint

«FK»

FK_Umowy_Kl ient(bigi nt)

FK_Umowy_Produkt (bi gint)

«PK»

PK_Umowy(bigint)

«unique»

UQ_Umowy_ID(bi gint)

UQ_Umowy_Numer (varchar)

FK_Operacj e_Konto

0..*

(ID_Konto = ID)

«FK»

PK_Konto

1

FK_Umowy_Kli ent

0..*

(ID_Klient = ID)

«FK»

PK_Klient

1

FK_Umowy_Produkt

0..*

(ID_Produkt = ID)

«FK»

PK_Produkt

1

FK_Konto_Umowy

0..*

(ID_Umowa = ID)

«FK»

PK_Umowy

1