3. Tvorba modelu databázového systému
3.1 Konceptuálny model
Konceptuálny dátový model je nástroj pre návrh databázy. Predstavuje platformovo nezávislú dátovú schému navrhovaného systému, je zbavený všetkých implementačných úprav. Poskytuje nám dostatočný nadhľad tým, že nás zbavuje obmedzení konkrétnej databázovej platformy. V mojom projekte to je:
3.2 Entitno-relačný model
Postup pri vytváraní entitno-relačného modelu možno zhrnúť do nasledujúcich krokov :
- určenie a pomenovanie typov zobrazovaných objektov z reality a vzťahov medzi nimi
- rozhodnutie o rozdelení typov objektov na typy entít a typy hodnôt
- definičným oborom entitných vzťahov a atribútom sa podľa potreby priradia nové mená
- stanovia sa identifikátory entít
- pri entitných vzťahoch sa určí ich typ (1:1,1:N,N:M), pričom v prípade vzťahu typu M:N sa vzťah upraví na dva vzťahy typu 1:N
- pre názorné zachytenie modelu sa zostrojí jeho schematické grafické zobrazenie
Entity: klienti, pracovníci, druh úveru, pobočka, úvery, úrokové sadzby a žiadosti
KLIENTI ( id_klient , meno , rodne_cislo , ulica, cislo_domu, psc,mesto )
DRUH_UVERU (id_druh_uv, nazov , zabezpecenie, odmena)
POBOCKA (id_pobocka , mesto)
PRACOVNICI (id_pracovnik , meno , rodne_cislo , id_pobocka,id_druh_uv )
UVERY (id_cislo_uveru, id_klient, vyska_uveru, docerpanie_uveru, id_ziadosti, zavazky, od_pracovnik )
UROKOVE_SADZBY (id_urokove_sadz, id_cislo_uveru, zakladna_us, rizikova_marza, sprac_marza, obchodna_marza, datum_obnovy_us)
ZIADOSTI (id_ziadosti, druh_z, datum_z, popis)
3.3 Logický model
Pri vytváraní entít som pracovala s atribútmi uvedenými nižšie. V entite PRACOVNICI som použila dva cudzie kľúče s odkazom na entity POBOCKY atribút Id_pobocka a DRUH UVERU Id_druh_uv. V entite UVERY som použila najviac cudzích kľúčov a to s odkazom na entity KLIENTI Id_klient , PRACOVNICI Id_pracovnik a ZIADOSTI Id_ziadosti . V entite UROKOVE SADZBY som použila jeden cudzí kľúč a to z tabuľky UVERY Id_cislo_uveru .
Id_klient – číslo klienta v našom systéme, primárny kľúč v entite KLIENTI |
Meno – meno a priezvisko klienta |
rodne_cislo – rodné číslo |
Ulica – adresa klienta |
Cislo_domu – adresa klienta |
Psc – smerovacie číslo klienta |
Mesto - adresa |
Id_pracovnik – číslo pracovníka, primárny kľúč v entite PRACOVNíCI |
Menop – meno a priezvisko pracovníka |
Rodne_cislop – rodné číslo pracovníka |
Id_pobocka – číselný kód pobočky, primárny kľúč v entite POBOčKY |
Mestopo – mesto, ktorému je pridelený číselný kód |
Id_druh_uv – číselný kód druhu úveru, primárny kľúč v entite DRUH ÚVERU |
Nazov – pomenovanie o aký druh úveru ide |
Zabezpecenie – výška zabezpečenia, ktorá je požadovaná pri danom type úveru |
Odmeny – podľa druhu úveru sa prideľujú odmeny pracovníkom |
Id_cislo_uveru – číslo jednotlivých úverov, primárny kľúč v entite UVERY |
Vyska_uveru - objem poskytnutých peňažných prostriedkov v mene Eur |
Docerpanie_uv – dátum dočerpania celej sumy úveru |
Zavazky – vyplývajúce zo zmluvy, nutné splniť do určitého dátumu |
Id_ziadosti – číselný kód žiadosti, primárny kľúč v entite ZIADOSTI |
Druh_z – názov žiadosti, stručný popis |
Datum_z – dátum kedy treba spracovať uvedenú žiadosť |
Popis – stručný popis, poznámky |
Id_urokove_sadz – číselný kód každej úrokovej sadzby, primárny kľúč v entite UROKOVE SADZBY |
Zakladna_us – základná úroková sadzba vyhlasovaná NBS na určité obdobie |
Rizikova_marza – časť celkovej úrokovej sadzby, závisí od rizikovosti klienta |
Sprac_marza – časť celkovej ús, stanovuje sa podľa náročnosti spracovania úveru |
Obchodna_marza – časť celkovej ús, stanovuje si ju príslušná pobočka ako zisk banky |
Datum_obnovy - dátum obnovy úrokovej sadzby, podľa fixácie 1,3,5,10 ročnej |
3.3.1 Normalizácia
Nenormaliz. |
1.NF |
2.NF |
3.NF |
|
Id_klient |
Id_klient |
Id_klient |
Id_klient |
KLIENTI |
meno |
meno |
meno |
meno |
|
Rodne_cislo |
rodne_cislo |
rodne_cislo |
rodne_cislo |
|
adresa |
ulica |
ulica |
ulica |
|
Id_pracovnik |
Cislo_domu |
Cislo_domu |
Cislo_domu |
|
menop |
psc |
psc |
psc |
|
Rodne_cislop |
mesto |
mesto |
mesto |
|
Id_pobocka |
Id_pracovnik |
|
|
|
mestopo |
menop |
Id_pracovnik |
Id_pracovnik |
PRACOVNICI |
Id_druh_uv |
Rodne_cislop |
menop |
menop |
|
nazov |
Id_pobocka |
Rodne_cislop |
Rodne_cislop |
|
zabezpecenie |
mestopo |
Id_pobocka |
Id_pobocka |
|
odmeny |
Id_druh_uv |
Id_druh_uveru |
Id_druh_uv |
|
Id_cislo_uveru |
nazov |
mestopo |
|
|
Vyska_uveru |
zabezpecenie |
nazov |
Id_pobocka |
POBOCKA |
Docerpanie_uv |
odmeny |
zabezpecenie |
mestopo |
|
zavazky |
Id_cislo_uveru |
odmeny |
|
|
Id_ziadosti |
Vyska_uveru |
|
Id_druh_uv |
DRUH_UVERU |
Druh_z |
Docerpanie_uv |
Id_pobocka |
nazov |
|
Datum_z |
zavazky |
|
zabezpecenie |
|
popis |
Id_ziadosti |
Id_druh_uv |
odmeny |
|
Id_urokove_sadz |
Druh_z |
Id_cislo_uveru |
|
|
Zloz_us |
Datum_z |
Id_klient |
Id_cislo_uveru |
UVERY |
|
popis |
Vyska_uveru |
Id_klient |
|
|
Id_urokove_sadz |
Docerpanie_uv |
Vyska_uveru |
|
|
Zakladna_us |
Id_ziadosti |
Docerpanie_uv |
|
|
Rizikova_marza |
zavazky |
Id_ziadosti |
|
|
Sprac_marza |
Id_pracovnik |
zavazky |
|
|
Obchodna_marza |
Druh_z |
Id_pracovnik |
|
|
Datum_obnovy |
Datum_z |
|
|
|
|
popis |
Id_ziadosti |
ZIADOSTI |
|
|
Id_ziadosti |
Druh_z |
|
|
|
|
Datum_z |
|
|
|
Id_urokove_sadz |
popis |
|
|
|
Id_cislo_uveru |
|
|
|
|
Zakladna_us |
Id_urokove_sadz |
UROKOVE_SADZBY |
|
|
Rizikova_marza |
Id_cislo_uveru |
|
|
|
Sprac_marza |
Zakladna_us |
|
|
|
Obchodna_marza |
Rizikova_marza |
|
|
|
Datum_obnovy |
Sprac_marza |
|
|
|
|
Obchodna_marza |
|
|
|
|
Datum_obnovy |
|
3.4 Fyzický model
Fyzická úroveň sa zaoberá problematikou fyzickej pamäťovej štruktúry uloženia dát (pamäťovými blokmi, stránkami, adresami..) Koncový používateľ s touto úrovňou prakticky neprichádza do styku, zaoberá sa ňou len administrátor databázy.