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)