· 8 years ago · Feb 03, 2018, 09:52 AM
1/* ---------------------------------------------------- */
2/* Generated by Enterprise Architect Version 12.1 */
3/* Created On : 03-lut-2018 10:49:59 */
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 `WnioskiDoRozpatrzenia` int NULL,
35 `AnalitykID` Integer NOT NULL,
36 CONSTRAINT `PK_Analityk` PRIMARY KEY (`AnalitykID` ASC)
37)
38
39;
40
41CREATE TABLE `DoradcaFinansowy`
42(
43 `Klienci` Kredytobiorca NULL,
44 `DoradcaFinansowyID` Integer NOT NULL,
45 CONSTRAINT `PK_DoradcaFinansowy` PRIMARY KEY (`DoradcaFinansowyID` ASC)
46)
47
48;
49
50CREATE TABLE `Kredytobiorca`
51(
52 `StanCywilny` CHAR(10) NULL,
53 `ZarobkiMiesięczne` int NULL,
54 `KredytobiorcaID` Integer NOT NULL,
55 `DoradcaFinansowyID` INTEGER NULL,
56 `WniosekKredytowyID` INTEGER NULL,
57 CONSTRAINT `PK_Kredytobiorca` PRIMARY KEY (`KredytobiorcaID` ASC)
58)
59
60;
61
62CREATE TABLE `RozpatrzenieWniosku`
63(
64 `DataRozpatrzeniaWniosku` CHAR(10) NULL,
65 `Decyzja` BOOL NULL,
66 `RozpatrzenieWnioskuID` Integer NOT NULL,
67 `AnalitykID` INTEGER NULL,
68 `WniosekKredytowyID` INTEGER NOT NULL,
69 CONSTRAINT `PK_RozpatrzenieWniosku` PRIMARY KEY (`RozpatrzenieWnioskuID` ASC)
70)
71
72;
73
74CREATE TABLE `UżytkownikSystemu`
75(
76 `Hasło` CHAR(10) NULL,
77 `Imie` CHAR(10) NULL,
78 `Nazwisko` CHAR(10) NULL,
79 `Pesel` BIGINT NULL,
80 `UżytkownikSystemuID` Integer NOT NULL,
81 CONSTRAINT `PK_UżytkownikSystemu` PRIMARY KEY (`UżytkownikSystemuID` ASC)
82)
83
84;
85
86CREATE TABLE `WniosekKredytowy`
87(
88 `DataZłożeniaWniosku` CHAR(10) NULL,
89 `IlośćRat` int NULL,
90 `Oprocentowanie` int NULL,
91 `WysokośćKredytu` int NULL,
92 `WysokośćRaty` int NULL,
93 `KredytobiorcaID` INTEGER NULL,
94 `WniosekKredytowyID` Integer NOT NULL,
95 CONSTRAINT `PK_WniosekKredytowy` PRIMARY KEY (`WniosekKredytowyID` ASC)
96)
97
98;
99
100/* Create Foreign Key Constraints */
101
102ALTER TABLE `Analityk`
103 ADD CONSTRAINT `FK_Analityk_Użytkownik systemu`
104 FOREIGN KEY (`AnalitykID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
105;
106
107ALTER TABLE `DoradcaFinansowy`
108 ADD CONSTRAINT `FK_Doradca finansowy_Użytkownik systemu`
109 FOREIGN KEY (`DoradcaFinansowyID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
110;
111
112ALTER TABLE `Kredytobiorca`
113 ADD CONSTRAINT `FK_Kredytobiorca_DoradcaFinansowy`
114 FOREIGN KEY (`DoradcaFinansowyID`) REFERENCES `DoradcaFinansowy` (`DoradcaFinansowyID`) ON DELETE No Action ON UPDATE No Action
115;
116
117ALTER TABLE `Kredytobiorca`
118 ADD CONSTRAINT `FK_Kredytobiorca_Użytkownik systemu`
119 FOREIGN KEY (`KredytobiorcaID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
120;
121
122ALTER TABLE `Kredytobiorca`
123 ADD CONSTRAINT `FK_Kredytobiorca_WniosekKredytowy`
124 FOREIGN KEY (`WniosekKredytowyID`) REFERENCES `WniosekKredytowy` (`WniosekKredytowyID`) ON DELETE No Action ON UPDATE No Action
125;
126
127ALTER TABLE `RozpatrzenieWniosku`
128 ADD CONSTRAINT `FK_RozpatrzenieWniosku_Analityk`
129 FOREIGN KEY (`AnalitykID`) REFERENCES `Analityk` (`AnalitykID`) ON DELETE No Action ON UPDATE No Action
130;
131
132ALTER TABLE `RozpatrzenieWniosku`
133 ADD CONSTRAINT `FK_RozpatrzenieWniosku_WniosekKredytowy`
134 FOREIGN KEY (`WniosekKredytowyID`) REFERENCES `WniosekKredytowy` (`WniosekKredytowyID`) ON DELETE No Action ON UPDATE No Action
135;
136
137ALTER TABLE `WniosekKredytowy`
138 ADD CONSTRAINT `FK_WniosekKredytowy_Kredytobiorca`
139 FOREIGN KEY (`KredytobiorcaID`) REFERENCES `Kredytobiorca` (`KredytobiorcaID`) ON DELETE No Action ON UPDATE No Action
140;
141
142SET FOREIGN_KEY_CHECKS=1
143;