· 8 years ago · Feb 03, 2018, 09:46 AM
1/* ---------------------------------------------------- */
2/* Generated by Enterprise Architect Version 12.1 */
3/* Created On : 03-lut-2018 10:44:24 */
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 `WniosekKredytowyID` Integer NOT NULL,
93 `KredytobiorcaID` INTEGER NULL,
94 CONSTRAINT `PK_WniosekKredytowy` PRIMARY KEY (`WniosekKredytowyID` ASC)
95)
96
97;
98
99/* Create Foreign Key Constraints */
100
101ALTER TABLE `Analityk`
102 ADD CONSTRAINT `FK_Analityk_Użytkownik systemu`
103 FOREIGN KEY (`AnalitykID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
104;
105
106ALTER TABLE `DoradcaFinansowy`
107 ADD CONSTRAINT `FK_Doradca finansowy_Użytkownik systemu`
108 FOREIGN KEY (`DoradcaFinansowyID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
109;
110
111ALTER TABLE `Kredytobiorca`
112 ADD CONSTRAINT `FK_Kredytobiorca_DoradcaFinansowy`
113 FOREIGN KEY (`DoradcaFinansowyID`) REFERENCES `DoradcaFinansowy` (`DoradcaFinansowyID`) ON DELETE No Action ON UPDATE No Action
114;
115
116ALTER TABLE `Kredytobiorca`
117 ADD CONSTRAINT `FK_Kredytobiorca_Użytkownik systemu`
118 FOREIGN KEY (`KredytobiorcaID`) REFERENCES `UżytkownikSystemu` (`UżytkownikSystemuID`) ON DELETE No Action ON UPDATE No Action
119;
120
121ALTER TABLE `Kredytobiorca`
122 ADD CONSTRAINT `FK_Kredytobiorca_WniosekKredytowy`
123 FOREIGN KEY (`WniosekKredytowyID`) REFERENCES `WniosekKredytowy` (`WniosekKredytowyID`) ON DELETE No Action ON UPDATE No Action
124;
125
126ALTER TABLE `RozpatrzenieWniosku`
127 ADD CONSTRAINT `FK_RozpatrzenieWniosku_Analityk`
128 FOREIGN KEY (`AnalitykID`) REFERENCES `Analityk` (`AnalitykID`) ON DELETE No Action ON UPDATE No Action
129;
130
131ALTER TABLE `RozpatrzenieWniosku`
132 ADD CONSTRAINT `FK_RozpatrzenieWniosku_WniosekKredytowy`
133 FOREIGN KEY (`WniosekKredytowyID`) REFERENCES `WniosekKredytowy` (`WniosekKredytowyID`) ON DELETE No Action ON UPDATE No Action
134;
135
136ALTER TABLE `WniosekKredytowy`
137 ADD CONSTRAINT `FK_WniosekKredytowy_Kredytobiorca`
138 FOREIGN KEY (`KredytobiorcaID`) REFERENCES `Kredytobiorca` (`KredytobiorcaID`) ON DELETE No Action ON UPDATE No Action
139;
140
141SET FOREIGN_KEY_CHECKS=1
142;