· 8 years ago · Jan 28, 2018, 09:30 AM
1/* ---------------------------------------------------- */
2/* Generated by Enterprise Architect Version 12.1 */
3/* Created On : 28-sty-2018 10:28:54 */
4/* DBMS : MySql */
5/* ---------------------------------------------------- */
6
7SET FOREIGN_KEY_CHECKS=0
8;
9
10/* Drop Tables */
11
12DROP TABLE IF EXISTS `Analityk` CASCADE
13;
14
15DROP TABLE IF EXISTS `DoradcaFinansowy` CASCADE
16;
17
18DROP TABLE IF EXISTS `Kredytobiorca` CASCADE
19;
20
21DROP TABLE IF EXISTS `RozpatrzenieWniosku` CASCADE
22;
23
24DROP TABLE IF EXISTS `UżytkownikSystemu` CASCADE
25;
26
27DROP TABLE IF EXISTS `WniosekKredytowy` CASCADE
28;
29
30/* Create Tables */
31
32CREATE TABLE `Analityk`
33(
34 `AnalitykID` Integer NOT NULL,
35 CONSTRAINT `PK_Analityk` PRIMARY KEY (`AnalitykID` ASC)
36)
37
38;
39
40CREATE TABLE `DoradcaFinansowy`
41(
42 `Klienci` Kredytobiorca NULL,
43 `DoradcaFinansowyID` Integer NOT NULL,
44 CONSTRAINT `PK_DoradcaFinansowy` PRIMARY KEY (`DoradcaFinansowyID` ASC)
45)
46
47;
48
49CREATE TABLE `Kredytobiorca`
50(
51 `StanCywilny` CHAR(10) NULL,
52 `ZarobkiMiesięczne` int NULL,
53 `KredytobiorcaID` Integer NOT NULL,
54 `DoradcaFinansowyID` INTEGER NULL,
55 `WniosekKredytowyID` INTEGER NULL,
56 CONSTRAINT `PK_Kredytobiorca` PRIMARY KEY (`KredytobiorcaID` ASC)
57)
58
59;
60
61CREATE TABLE `RozpatrzenieWniosku`
62(
63 `DataRozpatrzeniaWniosku` CHAR(10) NULL,
64 `Decyzja` BOOL NULL,
65 `RozpatrzenieWnioskuID` Integer NOT NULL,
66 `AnalitykID` INTEGER NULL,
67 `WniosekKredytowyID` INTEGER NOT NULL,
68 CONSTRAINT `PK_RozpatrzenieWniosku` PRIMARY KEY (`RozpatrzenieWnioskuID` ASC)
69)
70
71;
72
73CREATE TABLE `UżytkownikSystemu`
74(
75 `Hasło` CHAR(10) NULL,
76 `Imie` CHAR(10) NULL,
77 `Nazwisko` CHAR(10) NULL,
78 `Pesel` BIGINT NULL,
79 `UżytkownikSystemuID` Integer NOT NULL,
80 CONSTRAINT `PK_UżytkownikSystemu` PRIMARY KEY (`UżytkownikSystemuID` ASC)
81)
82
83;
84
85CREATE TABLE `WniosekKredytowy`
86(
87 `DataZłożeniaWniosku` CHAR(10) NULL,
88 `IlośćRat` int NULL,
89 `Oprocentowanie` int NULL,
90 `WysokośćKredytu` int NULL,
91 `WniosekKredytowyID` Integer NOT NULL,
92 CONSTRAINT `PK_WniosekKredytowy` PRIMARY KEY (`WniosekKredytowyID` ASC)
93)
94
95;
96
97/* Create Foreign Key Constraints */
98
99ALTER TABLE `Analityk`
100 ADD CONSTRAINT `FK_Analityk_Użytkownik systemu`
101 FOREIGN KEY (`AnalitykID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
102;
103
104ALTER TABLE `DoradcaFinansowy`
105 ADD CONSTRAINT `FK_Doradca finansowy_Użytkownik systemu`
106 FOREIGN KEY (`DoradcaFinansowyID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
107;
108
109ALTER TABLE `Kredytobiorca`
110 ADD CONSTRAINT `FK_Kredytobiorca_DoradcaFinansowy`
111 FOREIGN KEY (`DoradcaFinansowyID`) REFERENCES `DoradcaFinansowy` (`DoradcaFinansowyID`) ON DELETE No Action ON UPDATE No Action
112;
113
114ALTER TABLE `Kredytobiorca`
115 ADD CONSTRAINT `FK_Kredytobiorca_Użytkownik systemu`
116 FOREIGN KEY (`KredytobiorcaID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
117;
118
119ALTER TABLE `Kredytobiorca`
120 ADD CONSTRAINT `FK_Kredytobiorca_WniosekKredytowy`
121 FOREIGN KEY (`WniosekKredytowyID`) REFERENCES `WniosekKredytowy` (`WniosekKredytowyID`) ON DELETE No Action ON UPDATE No Action
122;
123
124ALTER TABLE `RozpatrzenieWniosku`
125 ADD CONSTRAINT `FK_RozpatrzenieWniosku_Analityk`
126 FOREIGN KEY (`AnalitykID`) REFERENCES `Analityk` (`AnalitykID`) ON DELETE No Action ON UPDATE No Action
127;
128
129ALTER TABLE `RozpatrzenieWniosku`
130 ADD CONSTRAINT `FK_RozpatrzenieWniosku_WniosekKredytowy`
131 FOREIGN KEY (`WniosekKredytowyID`) REFERENCES `WniosekKredytowy` (`WniosekKredytowyID`) ON DELETE No Action ON UPDATE No Action
132;
133
134SET FOREIGN_KEY_CHECKS=1
135;