RelationalDesign: kreiranje_v1.2.sql

File kreiranje_v1.2.sql, 2.8 KB (added by 191572, 23 months ago)
Line 
1drop table if exists project.Korisnik cascade;
2drop table if exists project.Potrosuvac cascade;
3drop table if exists project.Vozac cascade;
4drop table if exists project.Administrator cascade;
5drop table if exists project.Manager cascade;
6drop table if exists project.Naracka cascade;
7drop table if exists project.Naplata cascade;
8drop table if exists project.Vozilo cascade;
9drop table if exists project.Restoran cascade;
10drop table if exists project.MenuItem cascade;
11
12CREATE TABLE project.Korisnik (
13Id INT PRIMARY KEY,
14Email VARCHAR(255) NOT NULL,
15Username VARCHAR(50) NOT NULL,
16Pword VARCHAR(50) NOT NULL
17);
18
19CREATE TABLE project.Potrosuvac (
20korisnik_id INT PRIMARY KEY,
21Address VARCHAR(255) NOT NULL,
22br_telefon VARCHAR(255) NOT NULL,
23constraint fk_Korisnik foreign key (korisnik_id) references project.Korisnik(Id)
24);
25
26CREATE TABLE project.Vozilo (
27Id INT PRIMARY KEY,
28tip VARCHAR(255),
29br_registracija VARCHAR(255) NOT NULL
30);
31
32CREATE TABLE project.Vozac (
33korisnik_id INT PRIMARY KEY,
34vozilo_id INT NOT NULL,
35constraint fk_Korisnik foreign key (korisnik_id) references project.Korisnik(Id),
36constraint fk_Vozilo foreign key (vozilo_id) references project.Vozilo(Id)
37);
38
39CREATE TABLE project.Administrator (
40korisnik_id INT PRIMARY KEY,
41constraint fk_Korisnik foreign key (korisnik_id) references project.Korisnik(Id)
42);
43
44CREATE TABLE project.Manager (
45korisnik_id INT PRIMARY KEY,
46constraint fk_Korisnik foreign key (korisnik_id) references project.Korisnik(Id)
47);
48
49CREATE TABLE project.Restoran (
50Id INT PRIMARY KEY,
51ime VARCHAR(255) NOT NULL,
52lokacija VARCHAR(255) NOT NULL,
53rabotno_vreme VARCHAR(255) NOT NULL,
54manager_id INT NOT NULL,
55FOREIGN KEY (manager_id) references project.Manager(korisnik_id)
56);
57
58CREATE TABLE project.Naracka (
59Id INT PRIMARY KEY,
60Datum DATE,
61potrosuvac_id INT NOT NULL,
62restoran_id INT NOT NULL,
63vozac_id INT NOT NULL,
64admin_id INT NOT NULL,
65FOREIGN KEY (potrosuvac_id) references project.Potrosuvac(korisnik_id),
66FOREIGN KEY (restoran_id) references project.Restoran(Id),
67FOREIGN KEY (vozac_id) references project.Vozac(Id),
68FOREIGN KEY (admin_id) references project.Administrator(Id)
69);
70
71CREATE TABLE project.Naplata (
72Id INT PRIMARY KEY,
73Iznos INT NOT NULL,
74nacin_na_plakjane VARCHAR(255),
75potrosuvac_id INT NOT NULL,
76naracka_id INT NOT NULL,
77FOREIGN KEY (potrosuvac_id) references project.Potrosuvac(korisnik_id),
78FOREIGN KEY (naracka_id) references project.Naracka(Id)
79);
80
81CREATE TABLE project.MenuItem (
82Id INT PRIMARY KEY,
83ime VARCHAR(255) NOT NULL,
84cena INT NOT NULL,
85restoran_id INT NOT NULL,
86FOREIGN KEY (restoran_id) references project.Restoran(Id)
87);
88
89CREATE TABLE project.Naracka_sodrzi_MenuItem (
90naracka_id INT NOT NULL,
91menuItem_id INT NOT NULL,
92FOREIGN KEY (naracka_id) references project.Naracka(Id),
93FOREIGN KEY (menuItem_id) references project.MenuItem(Id)
94);