RelationalDesign: kreiranje_v1.sql

File kreiranje_v1.sql, 5.2 KB (added by 181213, 2 years ago)
Line 
1
2create table restorani(
3 restoran_id integer primary key,
4 restoran_ime varchar(50) not null,
5 restoran_rejting integer not null,
6 restoran_adresa varchar(50) not null
7);
8
9create table restorani_tel_broevi(
10 restoran_id integer references restorani(restoran_id),
11 broj varchar(50),
12 constraint pk_restorani_tel_broevi primary key (restoran_id,broj)
13);
14
15create table meni(
16 meni_id integer primary key
17);
18
19create table tip(
20 tip_id integer primary key,
21 tip_ime varchar(50) not null
22);
23
24create table obroci(
25 obrok_id integer primary key,
26 obrok_opis varchar(10000) not null,
27 obrok_ime varchar(50) not null
28);
29
30create table naracki(
31 naracka_id integer primary key,
32 naracana_na timestamp not null,
33 naracka_status varchar(50) not null,
34 naracka_cena_vkupna integer not null
35);
36
37create table rezervacii(
38 rezervacija_id integer primary key,
39 rezervacija_vreme timestamp not null,
40 br_lugje integer not null,
41 rezervacija_status varchar(50) not null,
42 rezervacija_opis varchar(10000) not null
43);
44
45create table korisnici(
46 user_id integer primary key,
47 user_ime varchar(50) not null,
48 user_prezime varchar(50) not null,
49 user_lozinka varchar(300) not null
50);
51
52create table kupuvaci(
53 user_id integer primary key,
54 kupuvac_tel_broj varchar(50) not null,
55 constraint fk_user foreign key (user_id) references korisnici (user_id)
56 on delete cascade on update cascade
57);
58
59create table dostavuvaci(
60 user_id integer primary key,
61 dostavuvac_vraboten_od date not null,
62 constraint fk_user foreign key (user_id) references korisnici (user_id)
63 on delete cascade on update cascade
64);
65
66create table sistemski_admin(
67 user_id integer primary key,
68 constraint fk_user foreign key (user_id) references korisnici (user_id)
69 on delete cascade on update cascade
70);
71
72create table menadzeri(
73 user_id integer primary key,
74 menadzer_vraboten_od date not null,
75 constraint fk_user foreign key (user_id) references korisnici (user_id)
76 on delete cascade on update cascade
77);
78
79create table cena(
80 obrok_id integer references obroci(obrok_id),
81 cena_id integer,
82 cena_iznos integer not null,
83 cena_vazi_od date not null,
84 cena_vazi_do date not null,
85 constraint pk_cena primary key (obrok_id,cena_id)
86);
87
88create table restoran_ima_rezervacija_za(
89 restoran_id integer references restorani(restoran_id),
90 rezervacija_id integer references rezervacii(rezervacija_id),
91 constraint pk_restoran_ima_rezervacija_za primary key(restoran_id)
92);
93
94create table meni_pripagja_na_tip(
95 meni_id integer references meni(meni_id),
96 tip_id integer references tip(tip_id),
97 constraint pk_meni_pripagja_na_tip primary key(meni_id)
98);
99
100create table restoran_e_upravuvan_od(
101 restoran_id integer references restorani(restoran_id),
102 user_id integer references korisnici(user_id),
103 constraint pk_restoran_e_upravuvan_od primary key(restoran_id)
104);
105
106create table meni_e_ponudeno_vo_restoran(
107 meni_id integer references meni(meni_id),
108 restoran_id integer references restorani(restoran_id),
109 constraint pk_meni_e_ponudeno_vo_restoran primary key(meni_id)
110);
111
112create table obrok_se_sodrzi_vo_meni(
113 obrok_id integer references obroci(obrok_id),
114 meni_id integer references meni(meni_id),
115 constraint pk_obrok_se_sodrzi_vo_meni primary key(obrok_id)
116);
117
118create table rezervacija_e_napravena_za_korisnik(
119 rezervacija_id integer references rezervacii(rezervacija_id),
120 user_id integer references korisnici(user_id),
121 constraint pk_rezervacija_e_napravena_za_korsinik primary key(rezervacija_id)
122);
123
124create table naracka_e_kreirana_od_korisnik(
125 naracka_id integer references naracki(naracka_id),
126 user_id integer references korisnici(user_id),
127 constraint pk_naracka_e_kreirana_od_korisnik primary key(naracka_id)
128);
129
130create table naracka_e_dostavena_od_dostavuvac(
131 naracka_id integer references naracki(naracka_id),
132 user_id integer references korisnici(user_id),
133 constraint pk_naracka_e_dostavena_od_dostavuvac primary key (naracka_id)
134);
135
136create table rezervacija_rezervira_obrok(
137 obrok_id integer references obroci(obrok_id),
138 rezervacija_id integer references rezervacii(rezervacija_id),
139 constraint pk_rezervacija_rezervira_obrok primary key(obrok_id,rezervacija_id)
140);
141
142create table naracka_se_sostoi_od_obrok(
143 naracka_id integer references naracki(naracka_id),
144 obrok_id integer references obroci(obrok_id),
145 kolicina integer not null,
146 cena integer not null,
147 constraint pk_naracka_se_sostoi_od_obrok primary key (naracka_id,obrok_id)
148);
149
150-- brisenje tabeli
151drop table cena ;
152drop table dostavuvaci ;
153drop table korisnici ;
154drop table kupuvaci ;
155drop table menadzeri ;
156drop table meni ;
157drop table meni_e_ponudeno_vo_restoran ;
158drop table meni_pripagja_na_tip ;
159drop table naracka_e_dostavena_od_dostavuvac ;
160drop table naracka_e_kreirana_od_korisnik ;
161drop table naracka_se_sostoi_od_obrok ;
162drop table naracki ;
163drop table obroci ;
164drop table obrok_se_sodrzi_vo_meni ;
165drop table restoran_e_upravuvan_od ;
166drop table restoran_ima_rezervacija_za ;
167drop table restorani ;
168drop table restorani_tel_broevi ;
169drop table rezervacii ;
170drop table rezervacija_e_napravena_za_korisnik ;
171drop table rezervacija_rezervira_obrok ;
172drop table sistemski_admin ;
173drop table tip ;