· 8 years ago · Dec 03, 2017, 06:14 PM
1USE student038;
2SET FOREIGN_KEY_CHECKS=0;
3/* BRISANJE TABEL */
4DROP TABLE IF EXISTS Drzava;
5DROP TABLE IF EXISTS Posta;
6DROP TABLE IF EXISTS Ulica;
7DROP TABLE IF EXISTS Lokacija;
8DROP TABLE IF EXISTS Lastnik;
9DROP TABLE IF EXISTS Spomenik;
10DROP TABLE IF EXISTS Tip_spomenika;
11DROP TABLE IF EXISTS Avtor;
12DROP TABLE IF EXISTS Avtor_has_Spomenik;
13DROP TABLE IF EXISTS Vrednost;
14DROP TABLE IF EXISTS Stanje;
15DROP TABLE IF EXISTS Izvajalci_popravila;
16DROP TABLE IF EXISTS Izvajalci_popravila_has_Popravilo;
17DROP TABLE IF EXISTS Popravilo;
18DROP TABLE IF EXISTS Tip_popravila;
19DROP TABLE IF EXISTS Racun;
20
21/* USTVARJANJE TABEL */
22CREATE TABLE Spomenik (
23 idSpomenik INT NOT NULL,
24 Ime VARCHAR(45) NOT NULL,
25 Leto_izdelave YEAR(4),
26 Lastnik_idLastnik INT NOT NULL,
27 Nazadnje_obnovljen DATETIME,
28 Tip_spomenika_idTip_spomenika INT NOT NULL,
29 Stanje_idStanje INT NOT NULL,
30 Lokacija_idLokacija INT NOT NULL,
31 Vrednost_idVrednost INT NOT NULL
32);
33ALTER TABLE Spomenik ADD CONSTRAINT pk_idSpomenik PRIMARY KEY (idSpomenik);
34ALTER TABLE Spomenik ADD CONSTRAINT fk_idLastnik FOREIGN KEY (Lastnik_idLastnik) REFERENCES Lastnik (idLastnik) ON DELETE CASCADE ON UPDATE CASCADE;
35ALTER TABLE Spomenik ADD CONSTRAINT fk_idTip_spomenika FOREIGN KEY (Tip_spomenika_idTip_spomenika) REFERENCES Tip_spomenika (idTip_spomenika) ON DELETE CASCADE ON UPDATE CASCADE;
36ALTER TABLE Spomenik ADD CONSTRAINT fk_idStanje FOREIGN KEY (Stanje_idStanje) REFERENCES Stanje (idStanje) ON DELETE CASCADE ON UPDATE CASCADE;
37ALTER TABLE Spomenik ADD CONSTRAINT fk_idLokacija FOREIGN KEY (Lokacija_idLokacija) REFERENCES Lokacija (idLokacija) ON DELETE CASCADE ON UPDATE CASCADE;
38ALTER TABLE Spomenik ADD CONSTRAINT fk_idVrednost FOREIGN KEY (Vrednost_idVrednost) REFERENCES Vrednost (idVrednost) ON DELETE CASCADE ON UPDATE CASCADE;
39
40CREATE TABLE Popravilo (
41 idPopravilo INT NOT NULL,
42 Kratek_opis_problema VARCHAR(45) NOT NULL,
43 Predviden_zacetek DATETIME,
44 Predviden_konec DATETIME,
45 Racun_idRacun INT NOT NULL,
46 Tip_popravila_idTip_popravila INT NOT NULL,
47 Spomenik_idSpomenik INT NOT NULL
48);
49ALTER TABLE Popravilo ADD CONSTRAINT pk_Kratek_opis_probleman PRIMARY KEY (Kratek_opis_problema);
50ALTER TABLE Popravilo ADD CONSTRAINT fk_Racun_idRacun FOREIGN KEY (Racun_idRacun) REFERENCES Racun (idRacun) ON DELETE CASCADE ON UPDATE CASCADE;
51ALTER TABLE Popravilo ADD CONSTRAINT fk_Tip_popravila_idTip_popravila FOREIGN KEY (Tip_popravila_idTip_popravila) REFERENCES Tip_popravila (idTip_popravila) ON DELETE CASCADE ON UPDATE CASCADE;
52ALTER TABLE Popravilo ADD CONSTRAINT fk_Spomenik_idSpomenik FOREIGN KEY (Spomenik_idSpomenik) REFERENCES Spomenik (idSpomenik) ON DELETE CASCADE ON UPDATE CASCADE;
53
54CREATE TABLE Drzava (
55 idDrzava INT NOT NULL,
56 Ime VARCHAR(45) NOT NULL,
57 Kratica VARCHAR(45) NOT NULL
58);
59ALTER TABLE Drzava ADD CONSTRAINT pk_idDrzava PRIMARY KEY (idDrzava);
60
61CREATE TABLE Posta (
62 idPosta INT NOT NULL,
63 Kraj VARCHAR(45) NOT NULL,
64 Postna_stevilka VARCHAR(45) NOT NULL,
65 Drzava_idDrzava INT NOT NULL
66);
67ALTER TABLE Posta ADD CONSTRAINT pk_idPosta PRIMARY KEY (idPosta);
68ALTER TABLE Posta ADD CONSTRAINT fk_idDrzava FOREIGN KEY (Drzava_idDrzava) REFERENCES Drzava (idDrzava) ON DELETE CASCADE ON UPDATE CASCADE;
69
70CREATE TABLE Ulica (
71 idUlica INT NOT NULL,
72 Ime_ulice VARCHAR(45) NOT NULL,
73 Hisna_stevilka VARCHAR(45),
74 Posta_idPosta INT NOT NULL
75);
76ALTER TABLE Ulica ADD CONSTRAINT pk_idUlica PRIMARY KEY (idUlica);
77ALTER TABLE Ulica ADD CONSTRAINT fk_idPosta FOREIGN KEY (Posta_idPosta) REFERENCES Posta (idPosta) ON DELETE CASCADE ON UPDATE CASCADE;
78
79CREATE TABLE Lokacija (
80 idLokacija INT NOT NULL,
81 Ime_lokacije VARCHAR(45),
82 Ulica_idUlica INT NOT NULL
83);
84ALTER TABLE Lokacija ADD CONSTRAINT pk_idLokacija PRIMARY KEY (idLokacija);
85ALTER TABLE Lokacija ADD CONSTRAINT fk_idUlica FOREIGN KEY (Ulica_idUlica) REFERENCES Ulica (idUlica) ON DELETE CASCADE ON UPDATE CASCADE;
86
87CREATE TABLE Lastnik (
88 idLastnik INT NOT NULL,
89 Ime VARCHAR(45),
90 Priimek VARCHAR(45),
91 Naziv VARCHAR(45)
92);
93ALTER TABLE Lastnik ADD CONSTRAINT pk_idLastnik PRIMARY KEY (idLastnik);
94
95CREATE TABLE Tip_spomenika (
96 idTip_spomenika INT NOT NULL,
97 Tip_s VARCHAR(45) NOT NULL
98);
99ALTER TABLE Tip_spomenika ADD CONSTRAINT pk_idTip_spomenika PRIMARY KEY (idTip_spomenika);
100
101CREATE TABLE Vrednost (
102 idVrednost INT NOT NULL,
103 Kulturna_vrednost INT NOT NULL,
104 Cenovna_vrednost INT NOT NULL,
105 Opis_k_vrednosti VARCHAR(45)
106);
107ALTER TABLE Vrednost ADD CONSTRAINT pk_idVrednost PRIMARY KEY (idVrednost);
108
109CREATE TABLE Avtor (
110 idAvtor INT NOT NULL,
111 Ime VARCHAR(45),
112 Priimek VARCHAR(45),
113 Naziv VARCHAR(45)
114);
115ALTER TABLE Avtor ADD CONSTRAINT pk_idAvtor PRIMARY KEY (idAvtor);
116
117CREATE TABLE Avtor_has_Spomenik (
118 Avtor_idAvtor INT NOT NULL,
119 Spomenik_idSpomenik INT NOT NULL
120);
121ALTER TABLE Avtor_has_Spomenik ADD CONSTRAINT pk_Avtor_has_Spomenik PRIMARY KEY (Avtor_idAvtor, Spomenik_idSpomenik);
122ALTER TABLE Avtor_has_Spomenik ADD CONSTRAINT fk_Avtor_idAvtor FOREIGN KEY (Avtor_idAvtor) REFERENCES Avtor (idAvtor) ON DELETE CASCADE ON UPDATE CASCADE;
123ALTER TABLE Avtor_has_Spomenik ADD CONSTRAINT fk_Spomenik_idSpomenik FOREIGN KEY (Spomenik_idSpomenik) REFERENCES Spomenik (idSpomenik) ON DELETE CASCADE ON UPDATE CASCADE;
124
125CREATE TABLE Stanje (
126 idStanje INT NOT NULL,
127 Ocena INT NOT NULL,
128 Kratek_opis VARCHAR(45)
129);
130ALTER TABLE Stanje ADD CONSTRAINT pk_idStanje PRIMARY KEY (idStanje);
131
132CREATE TABLE Izvajalci_popravila (
133 idIzvajalci_popravila INT NOT NULL,
134 Naziv VARCHAR(45) NOT NULL,
135 Ustanovljeni_leta YEAR(4) NOT NULL,
136 Ocena INT
137);
138ALTER TABLE Izvajalci_popravila ADD CONSTRAINT pk_idIzvajalci_popravila PRIMARY KEY (idIzvajalci_popravila);
139
140CREATE TABLE Izvajalci_popravila_has_Popravilo (
141 Izvajalci_popravila_idIzvajalci_popravila INT NOT NULL,
142 Popravilo_idPopravilo INT NOT NULL
143);
144ALTER TABLE Izvajalci_popravila_has_Popravilo ADD CONSTRAINT pk_Izvajalci_popravila_has_Popravilo PRIMARY KEY (Izvajalci_popravila_idIzvajalci_popravila, Popravilo_idPopravilo);
145ALTER TABLE Izvajalci_popravila_has_Popravilo ADD CONSTRAINT fk_Izvajalci_popravila_idIzvajalci_popravila FOREIGN KEY (Izvajalci_popravila_idIzvajalci_popravila) REFERENCES Izvajalci_popravila (idIzvajalci_popravila) ON DELETE CASCADE ON UPDATE CASCADE;
146ALTER TABLE Izvajalci_popravila_has_Popravilo ADD CONSTRAINT fk_Popravilo_idPopravilo FOREIGN KEY (Popravilo_idPopravilo) REFERENCES Popravilo (idPopravilo) ON DELETE CASCADE ON UPDATE CASCADE;
147
148CREATE TABLE Tip_popravila (
149 idTip_popravila INT NOT NULL,
150 Tip_p VARCHAR(45) NOT NULL
151);
152ALTER TABLE Tip_popravila ADD CONSTRAINT pk_idTip_popravila PRIMARY KEY (idTip_popravila);
153
154
155CREATE TABLE Racun (
156 idRacun INT NOT NULL,
157 Cena INT NOT NULL,
158 Popust INT,
159 Koncna_cena INT NOT NULL,
160 Nacin_placila VARCHAR(45) NOT NULL
161);
162ALTER TABLE Racun ADD CONSTRAINT pk_idRacun PRIMARY KEY (idRacun);