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