· 8 years ago · May 17, 2018, 12:44 PM
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_uporabnika;
8DROP TABLE IF EXISTS Tip_dogodka;
9DROP TABLE IF EXISTS Datum_dogodka;
10DROP TABLE IF EXISTS Naslov;
11DROP TABLE IF EXISTS Kraj;
12
13/* Ustvarjanje tabel */
14
15CREATE TABLE Uporabnik(
16Id_uporabnik INTEGER NOT NULL,
17Uporabnisko_ime VARCHAR(45) NOT NULL,
18Geslo VARCHAR(45) NOT NULL,
19Ime VARCHAR(45) NOT NULL,
20Priimek VARCHAR(45) NOT NULL,
21Mail VARCHAR(45) NOT NULL,
22Fk_id_tip_uporabnika INTEGER NOT NULL,
23Fk_id_objekt INTEGER NOT NULL);
24
25ALTER TABLE Uporabnik
26ADD CONSTRAINT Pk_Uporabnik PRIMARY KEY (Id_uporabnik);
27
28ALTER TABLE Uporabnik
29MODIFY COLUMN Id_uporabnik INTEGER AUTO_INCREMENT;
30
31CREATE TABLE Tip_uporabnika(
32Id_tip_uporabnika INTEGER NOT NULL,
33Naziv VARCHAR(45) NOT NULL);
34
35ALTER TABLE Tip_uporabnika
36ADD CONSTRAINT Pk_tip_uporabnika PRIMARY KEY (Id_tip_uporabnika);
37
38ALTER TABLE Tip_uporabnika
39MODIFY COLUMN Id_tip_uproabnika INTEGER AUTO_INCREMENT;
40
41CREATE TABLE Objekt(
42Id_objekt INTEGER NOT NULL,
43Naziv VARCHAR(45) NOT NULL,
44Odpiralni_cas TIME NOT NULL,
45Zapiralni_cas TIME NOT NULL,
46Fk_id_naslov INTEGER NOT NULL);
47
48ALTER TABLE Objekt
49ADD CONSTRAINT Pk_Objekt PRIMARY KEY (Id_objekt);
50
51ALTER TABLE Objekt
52MODIFY COLUMN Id_objekt INTEGER AUTO_INCREMENT;
53
54CREATE TABLE Dogodek(
55Id_dogodek INTEGER NOT NULL,
56Naziv VARCHAR(45) NOT NULL,
57vstopnina DECIMAL,
58Kapaciteta INTEGER NOT NULL,
59Opis VARCHAR(500),
60Fk_id_objekt INTEGER NOT NULL,
61Fk_id_tip_dogodka INTEGER NOT NULL,
62Fk_id_datum_dogodka INTEGER NOT NULL);
63
64ALTER TABLE Dogodek
65ADD CONSTRAINT Pk_Dogodek PRIMARY KEY (Id_dogodek);
66
67ALTER TABLE Dogodek
68MODIFY COLUMN Id_dogodek INTEGER AUTO_INCREMENT;
69
70CREATE TABLE Tip_dogodka(
71Id_tip_dogodka INTEGER NOT NULL,
72Naziv VARCHAR(45) NOT NULL);
73
74ALTER TABLE Tip_dogodka
75ADD CONSTRAINT Pk_Tip_dogodka PRIMARY KEY (Id_tip_dogodka);
76
77ALTER TABLE Tip_dogodka
78MODIFY COLUMN Id_tip_dogodka INTEGER AUTO_INCREMENT;
79
80CREATE TABLE Datum_dogodka(
81Id_datum_dogodka INTEGER NOT NULL,
82Datum_zacetka DATETIME NOT NULL,
83Datum_konca DATETIME NOT NULL);
84
85ALTER TABLE Datum_dogodka
86ADD CONSTRAINT Pk_Datum_dogodka PRIMARY KEY (Id_datum_dogodka);
87
88ALTER TABLE Datum_dogodka
89MODIFY COLUMN Id_datum_dogodka INTEGER AUTO_INCREMENT;
90
91CREATE TABLE Naslov(
92Id_naslov INTEGER NOT NULL,
93Ulica VARCHAR(45) NOT NULL,
94Hisna_stevilka VARCHAR(45) NOT NULL,
95Fk_id_kraj INTEGER NOT NULL);
96
97ALTER TABLE Naslov
98ADD CONSTRAINT Pk_Naslov PRIMARY KEY (Id_naslov);
99
100ALTER TABLE Naslov
101MODIFY COLUMN Id_naslov INTEGER AUTO_INCREMENT;
102
103CREATE TABLE Kraj(
104Id_kraj INTEGER NOT NULL,
105Posta VARCHAR(45) NOT NULL,
106Postna_stevilka INTEGER NOT NULL);
107
108ALTER TABLE Kraj
109ADD CONSTRAINT Pk_Kraj PRIMARY KEY (Id_kraj);
110
111ALTER TABLE Kraj
112MODIFY COLUMN Id_kraj INTEGER AUTO_INCREMENT;
113
114
115/* Foreign keys */
116
117/* Uporabnik */
118ALTER TABLE Uporabnik
119ADD CONSTRAINT Fk_uporabnik_id_tip_uporabnika FOREIGN KEY
120(Fk_id_tip_uporabnika) REFERENCES Tip_prodajalca(Id_tip_prodajalca);
121
122ALTER TABLE Uporabnik
123ADD CONSTRAINT Fk_uporabnik_id_objekt FOREIGN KEY
124(Fk_id_objekt) REFERENCES Objekt(Id_objekt);
125
126/* Objekt */
127ALTER TABLE Objekt
128ADD CONSTRAINT Fk_objekt_id_naslov FOREIGN KEY
129(Fk_id_naslov) REFERENCES Naslov(Id_naslov);
130
131/* Naslov */
132ALTER TABLE Naslov
133ADD CONSTRAINT Fk_naslov_id_kraj FOREIGN KEY
134(Fk_id_kraj) REFERENCES Kraj(Id_kraj);
135
136/* Dogodek */
137ALTER TABLE Dogodek
138ADD CONSTRAINT Fk_dogodek_id_objekt FOREIGN KEY
139(Fk_id_objekt) REFERENCES Objekt(Id_objekt);
140
141ALTER TABLE Dogodek
142ADD CONSTRAINT Fk_dogodek_id_tip_dogodka FOREIGN KEY
143(Fk_id_tip_dogodka) REFERENCES Tip_dogodka(Id_tip_dogodka);
144
145ALTER TABLE Dogodek
146ADD CONSTRAINT Fk_dogodek_datum_dogodka FOREIGN KEY
147(Fk_id_datum_dogodka) REFERENCES Dogodek(Id_dogodek);