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.

Metody i narzędzia informatycznego wspomagania decyzji –

model danych

class Schema1

Klient

Produkt

«col umn»

«column»

*PK ID: bigint

*PK ID: bigint

*

Nazwisko : varchar(50)

*

Nazwa : varchar(50)

*

Segment: varchar(50)

*

T yp: varchar(50)

«PK»

«PK»

+

PK_Klient(bi gint)

+

PK_Produkt (bi gint)

«unique»

PK_Klient

«unique»

+

UQ_Kli ent_ID(bigi nt)

PK_Produkt + UQ_Produkt_ID(bigint)

+

UQ_Kli ent_Nazwisko (varchar) 1

1

(ID_Klient = ID)

(ID_Produkt = ID)

«FK»

Umow y

«FK»

«column»

FK_Umowy_Produkt

FK_Umowy_Kli ent *PK ID: bigint

*

Numer : varchar(50)

0..*

0..* *

Data_Podpi sania: datetime

*FK ID_Klient: bigi nt

*FK ID_Produkt: bi gint

«FK»

+

FK_Umowy_Kl ient(bigi nt)

PK_Umowy +

FK_Umowy_Produkt (bi gint)

«PK»

1 + PK_Umowy(bigint)

Konto

«unique»

(ID_Umowa = ID)

+

UQ_Umowy_ID(bi gint)

«FK»

«column»

+

UQ_Umowy_Numer (varchar)

*PK ID: bigint

*

Numer_Konta: bi gint

FK_Konto_Umowy

*

Wal uta: char(3)

0..*

*FK ID_Umowa: bi gint

«FK»

+

FK_Konto_Umowy(bigi nt)

«PK»

+

PK_Konto(bigi nt)

PK_Konto

«unique»

+

UQ_Konto_ID(bigint)

1

Operacj e

+

UQ_Konto_Numer_Konta(bigint) (ID_Konto = ID)

«column»

*PK ID: bigint

«FK»

*

Data_Operacji: datetime

*

Kwota: numeri c(10,2)

FK_Operacj e_Konto

*

KwotaPLN: numeric(10,2)

0..* *

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)