RelationalDesign: kreiranje_v1.sql

File kreiranje_v1.sql, 2.5 KB (added by 133106, 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,
63FOREIGN KEY (potrosuvac_id) references project.Potrosuvac(korisnik_id),
64FOREIGN KEY (restoran_id) references project.Restoran(Id)
65);
66
67CREATE TABLE project.Naplata (
68Id INT PRIMARY KEY,
69Iznos INT NOT NULL,
70nacin_na_plakjane VARCHAR(255),
71potrosuvac_id INT NOT NULL,
72naracka_id INT NOT NULL,
73FOREIGN KEY (potrosuvac_id) references project.Potrosuvac(korisnik_id),
74FOREIGN KEY (naracka_id) references project.Naracka(Id)
75);
76
77
78
79
80CREATE TABLE project.MenuItem (
81Id INT PRIMARY KEY,
82ime VARCHAR(255) NOT NULL,
83cena INT NOT NULL,
84restoran_id INT NOT NULL,
85FOREIGN KEY (restoran_id) references project.Restoran(Id)
86);