1 | --lokacii (adresa)
|
---|
2 | create table lokacii(
|
---|
3 | adresa varchar primary key
|
---|
4 | );
|
---|
5 |
|
---|
6 | --korisnici (korisnik_id, datum_kreiran, lozinka)
|
---|
7 | create table korisnici(
|
---|
8 | korisnik_id serial primary key,
|
---|
9 | datum_kreiran date not null,
|
---|
10 | lozinka varchar not null
|
---|
11 | );
|
---|
12 |
|
---|
13 | --keterinzi (korisnik_id*(korisnici), ime, cena, adresa, tel_broj)
|
---|
14 | create table keterinzi(
|
---|
15 | korisnik_id integer primary key,
|
---|
16 | ime varchar not null,
|
---|
17 | cena integer not null,
|
---|
18 | adresa varchar not null,
|
---|
19 | tel_broj varchar not null,
|
---|
20 | constraint fk_keterinzi_korisnici foreign key (korisnik_id) references korisnici (korisnik_id)
|
---|
21 | );
|
---|
22 |
|
---|
23 | --klienti (korisnik_id_korisnici*(korisnici), br_organizirani_nastani, tel_broj, korisnik_id_keterinzi*(keterinzi))
|
---|
24 | create table klienti(
|
---|
25 | korisnik_id_korisnici integer primary key,
|
---|
26 | br_organizirani_nastani integer not null,
|
---|
27 | tel_broj varchar not null,
|
---|
28 | korisnik_id_keterinzi integer not null,
|
---|
29 | constraint fk_klienti_korisnici foreign key (korisnik_id_korisnici) references korisnici (korisnik_id),
|
---|
30 | constraint fk_klienti_keterinzi foreign key (korisnik_id_keterinzi) references keterinzi (korisnik_id)
|
---|
31 | );
|
---|
32 |
|
---|
33 | --admini (korisnik_id*(korisnici), br_organizirani_nastani)
|
---|
34 | create table admini(
|
---|
35 | korisnik_id integer primary key,
|
---|
36 | br_organizirani_nastani integer not null,
|
---|
37 | constraint fk_admini_korisnici foreign key (korisnik_id) references korisnici (korisnik_id)
|
---|
38 | );
|
---|
39 |
|
---|
40 | --nastani (nastan_id, status, vreme, tip, opis, adresa*(lokacii), korisnik_id_admini*(admini), korisnik_id_klienti*(klienti))
|
---|
41 | create table nastani(
|
---|
42 | nastan_id serial primary key,
|
---|
43 | status varchar not null,
|
---|
44 | vreme varchar not null,
|
---|
45 | tip varchar not null,
|
---|
46 | opis varchar,
|
---|
47 | adresa varchar not null,
|
---|
48 | korisnik_id_admini integer,
|
---|
49 | korisnik_id_klienti integer not null,
|
---|
50 | constraint fk_nastani_lokacii foreign key (adresa) references lokacii (adresa),
|
---|
51 | constraint fk_nastani_admini foreign key (korisnik_id_admini) references admini (korisnik_id),
|
---|
52 | constraint fk_nastani_klienti foreign key (korisnik_id_klienti) references klienti (korisnik_id)
|
---|
53 | );
|
---|
54 |
|
---|
55 | --bendovi (korisnik_id*(korisnici), ime, cena, tel_broj)
|
---|
56 | create table bendovi(
|
---|
57 | korisnik_id integer primary key,
|
---|
58 | ime varchar not null,
|
---|
59 | cena integer not null,
|
---|
60 | tel_broj varchar not null,
|
---|
61 | constraint fk_bendovi_korisnici foreign key (korisnik_id) references korisnici (korisnik_id)
|
---|
62 | );
|
---|
63 |
|
---|
64 | --fotografi (korisnik_id*(korisnici), cena, tel_broj, portfolio)
|
---|
65 | create table fotografi(
|
---|
66 | korisnik_id integer primary key,
|
---|
67 | cena integer not null,
|
---|
68 | tel_broj varchar not null,
|
---|
69 | portfolio varchar not null,
|
---|
70 | constraint fk_fotografi_korisnici foreign key (korisnik_id) references korisnici (korisnik_id)
|
---|
71 | );
|
---|
72 |
|
---|
73 | --kelneri (korisnik_id_korisnici*(korisnici), slobodni_denovi, god_iskustvo, korisnik_id_keterinzi*(keterinzi))
|
---|
74 | create table kelneri(
|
---|
75 | korisnik_id_korisnici integer primary key,
|
---|
76 | slobodni_denovi integer not null,
|
---|
77 | god_iskustvo integer not null,
|
---|
78 | korisnik_id_keterinzi integer not null,
|
---|
79 | constraint fk_kelneri_korisnici foreign key (korisnik_id_korisnici) references korisnici (korisnik_id),
|
---|
80 | constraint fk_kelneri_keterinzi foreign key (korisnik_id_keterinzi) references keterinzi (korisnik_id)
|
---|
81 | );
|
---|
82 |
|
---|
83 | --produkti (produkt_id, ime)
|
---|
84 | create table produkti(
|
---|
85 | produkt_id serial primary key,
|
---|
86 | ime varchar not null
|
---|
87 | );
|
---|
88 |
|
---|
89 | --hrana (produkt_id*(produkti), vegetarijansko, kalorii, vegan)
|
---|
90 | create table hrana(
|
---|
91 | produkt_id integer primary key,
|
---|
92 | vegetarijansko boolean not null,
|
---|
93 | kalorii integer,
|
---|
94 | vegan boolean not null,
|
---|
95 | constraint fk_hrana_produkti foreign key (produkt_id) references produkti (produkt_id)
|
---|
96 | );
|
---|
97 |
|
---|
98 | --pijaloci (produkt_id*(produkti), dali_alkoholen, procenti_alkohol)
|
---|
99 | create table pijaloci(
|
---|
100 | produkt_id integer primary key,
|
---|
101 | dali_alkoholen boolean not null,
|
---|
102 | procenti_alkohol integer,
|
---|
103 | constraint fk_pijaloci_produkti foreign key (produkt_id) references produkti (produkt_id)
|
---|
104 | );
|
---|
105 |
|
---|
106 | --tel_broj (adresa*(lokacii), tel_broj)
|
---|
107 | create table tel_broj(
|
---|
108 | adresa varchar not null,
|
---|
109 | tel_broj varchar,
|
---|
110 | constraint pk_tel_broj primary key (adresa, tel_broj),
|
---|
111 | constraint fk_tel_broj_lokacii foreign key (adresa) references lokacii (adresa)
|
---|
112 | );
|
---|
113 |
|
---|
114 | --alergeni (produkt_id*(hrana), alergeni)
|
---|
115 | create table alergeni(
|
---|
116 | produkt_id integer not null,
|
---|
117 | alergeni varchar,
|
---|
118 | constraint pk_alergeni primary key (produkt_id, alergeni),
|
---|
119 | constraint fk_alergeni_hrana foreign key (produkt_id) references hrana (produkt_id)
|
---|
120 | );
|
---|
121 |
|
---|
122 |
|
---|
123 | --bend_sviri_nastan (korisnik_id*(bendovi), nastan_id*(nastani), status)
|
---|
124 | create table bend_sviri_nastan (
|
---|
125 | korisnik_id integer,
|
---|
126 | nastan_id integer,
|
---|
127 | status varchar,
|
---|
128 | constraint pk_sviri primary key (korisnik_id, nastan_id),
|
---|
129 | constraint fk_sviri_bendovi foreign key (korisnik_id) references bendovi (korisnik_id),
|
---|
130 | constraint fk_sviri_nastani foreign key (nastan_id) references nastani (nastan_id)
|
---|
131 | );
|
---|
132 |
|
---|
133 | --ketering_nudi_produkt (korisnik_id*(keterinzi), produkt_id*(produkti))
|
---|
134 | create table ketering_nudi_produkt (
|
---|
135 | korisnik_id integer,
|
---|
136 | produkt_id integer,
|
---|
137 | constraint pk_nudi primary key (korisnik_id, produkt_id),
|
---|
138 | constraint fk_nudi_keterinzi foreign key (korisnik_id) references keterinzi (korisnik_id),
|
---|
139 | constraint fk_nudi_produkti foreign key (produkt_id) references produkti (produkt_id)
|
---|
140 | );
|
---|
141 |
|
---|
142 | --ketering_rezervira_nastan (korisnik_id*(keterinzi), nastan_id*(nastani), status, kolicina)
|
---|
143 | create table ketering_rezervira_nastan (
|
---|
144 | korisnik_id integer,
|
---|
145 | nastan_id integer,
|
---|
146 | status varchar,
|
---|
147 | kolicina integer,
|
---|
148 | constraint pk_rezervira primary key (korisnik_id, nastan_id),
|
---|
149 | constraint fk_rezervira_keterinzi foreign key (korisnik_id) references keterinzi (korisnik_id),
|
---|
150 | constraint fk_rezervira_nastani foreign key (nastan_id) references nastani (nastan_id)
|
---|
151 | );
|
---|
152 |
|
---|
153 | --fotograf_slika_nastan (korisnik_id*(fotografi), nastan_id*(nastani), status)
|
---|
154 | create table fotograf_slika_nastan (
|
---|
155 | korisnik_id integer,
|
---|
156 | nastan_id integer,
|
---|
157 | status varchar,
|
---|
158 | constraint pk_slika primary key (korisnik_id, nastan_id),
|
---|
159 | constraint fk_slika_fotografi foreign key (korisnik_id) references fotografi (korisnik_id),
|
---|
160 | constraint fk_slika_nastani foreign key (nastan_id) references nastani (nastan_id)
|
---|
161 | );
|
---|
162 |
|
---|
163 | --kelner_raboti_na_nastan (korisnik_id*(kelneri), nastan_id*(nastani))
|
---|
164 | create table kelner_raboti_na_nastan (
|
---|
165 | korisnik_id integer,
|
---|
166 | nastan_id integer,
|
---|
167 | constraint pk_raboti_na primary key (korisnik_id, nastan_id),
|
---|
168 | constraint fk_raboti_na_kelneri foreign key (korisnik_id) references kelneri (korisnik_id_korisnici),
|
---|
169 | constraint fk_raboti_na_nastani foreign key (nastan_id) references nastani (nastan_id)
|
---|
170 | );
|
---|
171 |
|
---|
172 | --drop table lokacii
|
---|
173 | --drop table nastani
|
---|
174 | --drop table korisnici
|
---|
175 | --drop table admini
|
---|
176 | --drop table klienti
|
---|
177 | --drop table bendovi
|
---|
178 | --drop table fotografi
|
---|
179 | --drop table kelneri
|
---|
180 | --drop table keterinzi
|
---|
181 | --drop table produkti
|
---|
182 | --drop table hrana
|
---|
183 | --drop table pijaloci
|
---|
184 | --drop table tel_broj
|
---|
185 | --drop table alergeni
|
---|
186 | --drop table sviri
|
---|
187 | --drop table nudi
|
---|
188 | --drop table rezervira
|
---|
189 | --drop table slika
|
---|
190 | --drop table raboti_na
|
---|