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
«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