· 8 years ago · Feb 03, 2018, 11:20 AM
1/* ---------------------------------------------------- */
2/* Generated by Enterprise Architect Version 12.1 */
3/* Created On : 03-lut-2018 12:18:41 */
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 `Kredyt` CASCADE
19;
20
21DROP TABLE IF EXISTS `Kredytobiorca` CASCADE
22;
23
24DROP TABLE IF EXISTS `Raty` CASCADE
25;
26
27DROP TABLE IF EXISTS `RozpatrzenieWniosku` CASCADE
28;
29
30DROP TABLE IF EXISTS `SpłataRaty` CASCADE
31;
32
33DROP TABLE IF EXISTS `UżytkownikSystemu` CASCADE
34;
35
36DROP TABLE IF EXISTS `WniosekKredytowy` CASCADE
37;
38
39/* Create Tables */
40
41CREATE TABLE `Analityk`
42(
43 `WnioskiDoRozpatrzenia` int NULL,
44 `AnalitykID` Integer NOT NULL,
45 CONSTRAINT `PK_Analityk` PRIMARY KEY (`AnalitykID` ASC)
46)
47
48;
49
50CREATE TABLE `DoradcaFinansowy`
51(
52 `Klienci` Kredytobiorca NULL,
53 `DoradcaFinansowyID` Integer NOT NULL,
54 CONSTRAINT `PK_DoradcaFinansowy` PRIMARY KEY (`DoradcaFinansowyID` ASC)
55)
56
57;
58
59CREATE TABLE `Kredyt`
60(
61 `KwotaDoSplaty` int NULL,
62 `KredytID` Integer NOT NULL,
63 `KredytobiorcaID` INTEGER NULL,
64 CONSTRAINT `PK_Kredyt` PRIMARY KEY (`KredytID` ASC)
65)
66
67;
68
69CREATE TABLE `Kredytobiorca`
70(
71 `StanCywilny` CHAR(10) NULL,
72 `ZarobkiMiesięczne` int NULL,
73 `KredytobiorcaID` Integer NOT NULL,
74 `DoradcaFinansowyID` INTEGER NULL,
75 `WniosekKredytowyID` INTEGER NULL,
76 CONSTRAINT `PK_Kredytobiorca` PRIMARY KEY (`KredytobiorcaID` ASC)
77)
78
79;
80
81CREATE TABLE `Raty`
82(
83 `DataSplaty` int NULL,
84 `WysokoscRaty` int NULL,
85 `RatyID` Integer NOT NULL,
86 `KredytID` INTEGER NULL,
87 CONSTRAINT `PK_Raty` PRIMARY KEY (`RatyID` ASC)
88)
89
90;
91
92CREATE TABLE `RozpatrzenieWniosku`
93(
94 `DataRozpatrzeniaWniosku` CHAR(10) NULL,
95 `Decyzja` BOOL NULL,
96 `RozpatrzenieWnioskuID` Integer NOT NULL,
97 `AnalitykID` INTEGER NULL,
98 `WniosekKredytowyID` INTEGER NOT NULL,
99 CONSTRAINT `PK_RozpatrzenieWniosku` PRIMARY KEY (`RozpatrzenieWnioskuID` ASC)
100)
101
102;
103
104CREATE TABLE `SpłataRaty`
105(
106 `DataWpłaty` int NULL,
107 `KwotaWpłaty` int NULL,
108 `SpłataRatyID` Integer NOT NULL,
109 `RatyID` INTEGER NULL,
110 CONSTRAINT `PK_SpłataRaty` PRIMARY KEY (`SpłataRatyID` ASC)
111)
112
113;
114
115CREATE TABLE `UżytkownikSystemu`
116(
117 `Hasło` CHAR(10) NULL,
118 `Imie` CHAR(10) NULL,
119 `Nazwisko` CHAR(10) NULL,
120 `Pesel` BIGINT NULL,
121 `UżytkownikSystemuID` Integer NOT NULL,
122 CONSTRAINT `PK_UżytkownikSystemu` PRIMARY KEY (`UżytkownikSystemuID` ASC)
123)
124
125;
126
127CREATE TABLE `WniosekKredytowy`
128(
129 `DataZłożeniaWniosku` CHAR(10) NULL,
130 `IlośćRat` int NULL,
131 `Oprocentowanie` int NULL,
132 `WysokośćKredytu` int NULL,
133 `WniosekKredytowyID` Integer NOT NULL,
134 `KredytobiorcaID` INTEGER NULL,
135 `KredytID` INTEGER NULL,
136 CONSTRAINT `PK_WniosekKredytowy` PRIMARY KEY (`WniosekKredytowyID` ASC)
137)
138
139;
140
141/* Create Foreign Key Constraints */
142
143ALTER TABLE `Analityk`
144 ADD CONSTRAINT `FK_Analityk_Użytkownik systemu`
145 FOREIGN KEY (`AnalitykID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
146;
147
148ALTER TABLE `DoradcaFinansowy`
149 ADD CONSTRAINT `FK_Doradca finansowy_Użytkownik systemu`
150 FOREIGN KEY (`DoradcaFinansowyID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
151;
152
153ALTER TABLE `Kredyt`
154 ADD CONSTRAINT `FK_Kredyt_Kredytobiorca`
155 FOREIGN KEY (`KredytobiorcaID`) REFERENCES `Kredytobiorca` (`KredytobiorcaID`) ON DELETE No Action ON UPDATE No Action
156;
157
158ALTER TABLE `Kredytobiorca`
159 ADD CONSTRAINT `FK_Kredytobiorca_DoradcaFinansowy`
160 FOREIGN KEY (`DoradcaFinansowyID`) REFERENCES () ON DELETE No Action ON UPDATE No Action
161;
162
163ALTER TABLE `Kredytobiorca`
164 ADD CONSTRAINT `FK_Kredytobiorca_Użytkownik systemu`
165 FOREIGN KEY (`KredytobiorcaID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
166;
167
168ALTER TABLE `Kredytobiorca`
169 ADD CONSTRAINT `FK_Kredytobiorca_WniosekKredytowy`
170 FOREIGN KEY (`WniosekKredytowyID`) REFERENCES `WniosekKredytowy` (`WniosekKredytowyID`) ON DELETE No Action ON UPDATE No Action
171;
172
173ALTER TABLE `Raty`
174 ADD CONSTRAINT `FK_Raty_Kredyt`
175 FOREIGN KEY (`KredytID`) REFERENCES `Kredyt` (`KredytID`) ON DELETE No Action ON UPDATE No Action
176;
177
178ALTER TABLE `RozpatrzenieWniosku`
179 ADD CONSTRAINT `FK_RozpatrzenieWniosku_Analityk`
180 FOREIGN KEY (`AnalitykID`) REFERENCES `Analityk` (`AnalitykID`) ON DELETE No Action ON UPDATE No Action
181;
182
183ALTER TABLE `RozpatrzenieWniosku`
184 ADD CONSTRAINT `FK_RozpatrzenieWniosku_WniosekKredytowy`
185 FOREIGN KEY (`WniosekKredytowyID`) REFERENCES `WniosekKredytowy` (`WniosekKredytowyID`) ON DELETE No Action ON UPDATE No Action
186;
187
188ALTER TABLE `SpłataRaty`
189 ADD CONSTRAINT `FK_SpłataRaty_Raty`
190 FOREIGN KEY (`RatyID`) REFERENCES `Raty` (`RatyID`) ON DELETE No Action ON UPDATE No Action
191;
192
193ALTER TABLE `WniosekKredytowy`
194 ADD CONSTRAINT `FK_WniosekKredytowy_Kredytobiorca`
195 FOREIGN KEY (`KredytobiorcaID`) REFERENCES `Kredytobiorca` (`KredytobiorcaID`) ON DELETE No Action ON UPDATE No Action
196;
197
198ALTER TABLE `WniosekKredytowy`
199 ADD CONSTRAINT `FK_WniosekKredytowy_Kredyt`
200 FOREIGN KEY (`KredytID`) REFERENCES `Kredyt` (`KredytID`) ON DELETE No Action ON UPDATE No Action
201;
202
203SET FOREIGN_KEY_CHECKS=1
204;