· 8 years ago · May 29, 2018, 10:00 AM
1/* Brisanje tabel */
2
3SET FOREIGN_KEY_CHECKS = 0;
4DROP TABLE IF EXISTS Uporabnik;
5DROP TABLE IF EXISTS Objekt;
6DROP TABLE IF EXISTS Dogodek;
7DROP TABLE IF EXISTS Tip_objekta;
8DROP TABLE IF EXISTS Tip_dogodka;
9DROP TABLE IF EXISTS Tip_uporabnika;
10DROP TABLE IF EXISTS Datum_dogodka;
11DROP TABLE IF EXISTS Naslov;
12DROP TABLE IF EXISTS Kraj;
13DROP TABLE IF EXISTS odpiralni_cas;
14DROP TABLE IF EXISTS Tip_odpiralnega_casa;
15/* Ustvarjanje tabel */
16
17CREATE TABLE Uporabnik(
18Id_uporabnik INTEGER NOT NULL,
19Uporabnisko_ime VARCHAR(45) NOT NULL,
20Geslo VARCHAR(45) NOT NULL,
21Ime VARCHAR(45) NOT NULL,
22Priimek VARCHAR(45) NOT NULL,
23Mail VARCHAR(45) NOT NULL,
24Fk_id_tip_uporabnika INTEGER NOT NULL,
25Fk_id_objekt INTEGER NOT NULL);
26
27ALTER TABLE Uporabnik
28ADD CONSTRAINT Pk_Uporabnik PRIMARY KEY (Id_uporabnik);
29
30ALTER TABLE Uporabnik
31MODIFY COLUMN Id_uporabnik INTEGER AUTO_INCREMENT;
32
33CREATE TABLE Tip_uporabnika(
34Id_tip_uporabnika INTEGER NOT NULL,
35Naziv VARCHAR(45) NOT NULL);
36
37ALTER TABLE Tip_uporabnika
38ADD CONSTRAINT Pk_tip_uporabnika PRIMARY KEY (Id_tip_uporabnika);
39
40ALTER TABLE Tip_uporabnika
41MODIFY COLUMN Id_tip_uporabnika INTEGER AUTO_INCREMENT;
42
43CREATE TABLE Objekt(
44Id_objekt INTEGER NOT NULL,
45Naziv VARCHAR(45) NOT NULL,
46Fk_id_naslov INTEGER NOT NULL default 0,
47Fk_id_tip_objekta INTEGER NOT NULL);
48
49ALTER TABLE Objekt
50ADD CONSTRAINT Pk_Objekt PRIMARY KEY (Id_objekt);
51
52ALTER TABLE Objekt
53MODIFY COLUMN Id_objekt INTEGER AUTO_INCREMENT;
54
55CREATE TABLE Dogodek(
56Id_dogodek INTEGER NOT NULL,
57Naziv VARCHAR(45) NOT NULL,
58vstopnina DECIMAL,
59Kapaciteta INTEGER NOT NULL,
60Opis VARCHAR(500),
61Fk_id_objekt INTEGER NOT NULL,
62Fk_id_tip_dogodka INTEGER NOT NULL,
63Fk_id_datum_dogodka INTEGER NOT NULL);
64
65ALTER TABLE Dogodek
66ADD CONSTRAINT Pk_Dogodek PRIMARY KEY (Id_dogodek);
67
68ALTER TABLE Dogodek
69MODIFY COLUMN Id_dogodek INTEGER AUTO_INCREMENT;
70
71CREATE TABLE Tip_objekta(
72Id_tip_objekta INTEGER NOT NULL,
73Naziv VARCHAR(45) NOT NULL);
74
75ALTER TABLE Tip_objekta
76ADD CONSTRAINT Pk_Tip_objekta PRIMARY KEY (Id_tip_objekta);
77
78ALTER TABLE Tip_objekta
79MODIFY COLUMN Id_tip_objekta INTEGER AUTO_INCREMENT;
80
81CREATE TABLE Tip_dogodka(
82Id_tip_dogodka INTEGER NOT NULL,
83Naziv VARCHAR(45) NOT NULL);
84
85ALTER TABLE Tip_dogodka
86ADD CONSTRAINT Pk_Tip_dogodka PRIMARY KEY (Id_tip_dogodka);
87
88ALTER TABLE Tip_dogodka
89MODIFY COLUMN Id_tip_dogodka INTEGER AUTO_INCREMENT;
90
91CREATE TABLE Datum_dogodka(
92Id_datum_dogodka INTEGER NOT NULL,
93Datum_zacetka DATETIME NOT NULL,
94Datum_konca DATETIME NOT NULL,
95Ura_zac TIME NOT NULL);
96
97ALTER TABLE Datum_dogodka
98ADD CONSTRAINT Pk_Datum_dogodka PRIMARY KEY (Id_datum_dogodka);
99
100ALTER TABLE Datum_dogodka
101MODIFY COLUMN Id_datum_dogodka INTEGER AUTO_INCREMENT;
102
103CREATE TABLE Naslov(
104Id_naslov INTEGER NOT NULL,
105Ulica VARCHAR(45) NOT NULL,
106Hisna_stevilka VARCHAR(45) NOT NULL,
107Fk_id_kraj INTEGER NOT NULL);
108
109ALTER TABLE Naslov
110ADD CONSTRAINT Pk_Naslov PRIMARY KEY (Id_naslov);
111
112ALTER TABLE Naslov
113MODIFY COLUMN Id_naslov INTEGER AUTO_INCREMENT;
114
115CREATE TABLE Kraj(
116Id_kraj INTEGER NOT NULL,
117Posta VARCHAR(45) NOT NULL,
118Postna_stevilka INTEGER NOT NULL);
119
120ALTER TABLE Kraj
121ADD CONSTRAINT Pk_Kraj PRIMARY KEY (Id_kraj);
122
123ALTER TABLE Kraj
124MODIFY COLUMN Id_kraj INTEGER AUTO_INCREMENT;
125
126/* Odpiralni cas */
127
128CREATE TABLE Odpiralni_cas(
129Id_odpiralniCas INTEGER NOT NULL,
130Odpiralni_cas TIME NOT NULL,
131Zapiralni_cas TIME NOT NULL,
132Veljavnost_od TIME NOT NULL,
133Veljavnost_do TIME NOT NULL,
134Fk_tip_odpiralnega_casa INTEGER NOT NULL,
135Fk_objekt INTEGER NOT NULL
136);
137ALTER TABLE Odpiralni_cas
138ADD CONSTRAINT Pk_Odpiralni_cas PRIMARY KEY (Id_odpiralniCas);
139
140ALTER TABLE Odpiralni_cas
141MODIFY COLUMN Id_odpiralniCas INTEGER AUTO_INCREMENT;
142
143/* Tip odpiralnega casa */
144
145CREATE TABLE Tip_odpiralnega_casa(
146Id_tip_oc INTEGER NOT NULL,
147Tip VARCHAR(45) NOT NULL
148);
149ALTER TABLE Tip_odpiralnega_casa
150ADD CONSTRAINT Pk_odpiralni_cas PRIMARY KEY (Id_tip_oc);
151
152ALTER TABLE Tip_odpiralnega_casa
153MODIFY COLUMN Id_tip_oc INTEGER auto_increment;
154
155
156/* Foreign keys */
157
158/* Uporabnik */
159ALTER TABLE Uporabnik
160ADD CONSTRAINT Fk_uporabnik_id_tip_uporabnika FOREIGN KEY
161(Fk_id_tip_uporabnika) REFERENCES Tip_prodajalca(Id_tip_prodajalca);
162
163ALTER TABLE Uporabnik
164ADD CONSTRAINT Fk_uporabnik_id_objekt FOREIGN KEY
165(Fk_id_objekt) REFERENCES Objekt(Id_objekt);
166
167/* Objekt */
168ALTER TABLE Objekt
169ADD CONSTRAINT Fk_objekt_id_naslov FOREIGN KEY
170(Fk_id_naslov) REFERENCES Naslov(Id_naslov);
171
172ALTER TABLE Objekt
173ADD CONSTRAINT Fk_objekt_id_tip_objekta FOREIGN KEY
174(Fk_id_tip_objekta) REFERENCES Tip_objekta(Id_tip_objekta);
175
176/* Naslov */
177ALTER TABLE Naslov
178ADD CONSTRAINT Fk_naslov_id_kraj FOREIGN KEY
179(Fk_id_kraj) REFERENCES Kraj(Id_kraj);
180
181/* Dogodek */
182ALTER TABLE Dogodek
183ADD CONSTRAINT Fk_dogodek_id_objekt FOREIGN KEY
184(Fk_id_objekt) REFERENCES Objekt(Id_objekt);
185
186ALTER TABLE Dogodek
187ADD CONSTRAINT Fk_dogodek_id_tip_dogodka FOREIGN KEY
188(Fk_id_tip_dogodka) REFERENCES Tip_dogodka(Id_tip_dogodka);
189
190ALTER TABLE Dogodek
191ADD CONSTRAINT Fk_dogodek_datum_dogodka FOREIGN KEY
192(Fk_id_datum_dogodka) REFERENCES Dogodek(Id_dogodek);
193
194/* Odpiralni cas */
195
196ALTER TABLE Odpiralni_cas
197ADD CONSTRAINT Fk_odpiralni_cas_tip FOREIGN KEY
198(Fk_tip_odpiralnega_casa) REFERENCES Tip_OdpiralnegaCasa(Id_tip_oc);
199
200ALTER TABLE Odpiralni_cas
201ADD CONSTRAINT Fk_odpiralni_cas_objekt FOREIGN KEY
202(Fk_objekt) REFERENCES Objekt(Id_objekt);