1 | drop table if exists Korisnici cascade;
|
---|
2 | drop table if exists Dostavuvaci cascade;
|
---|
3 | drop table if exists Vraboteni cascade;
|
---|
4 | drop table if exists Kupuvaci cascade;
|
---|
5 | drop table if exists Komentari cascade;
|
---|
6 | drop table if exists Naracki cascade;
|
---|
7 | drop table if exists Proizvodi cascade;
|
---|
8 | drop table if exists Cena cascade;
|
---|
9 | drop table if exists Magacini cascade;
|
---|
10 | drop table if exists Kategorii cascade;
|
---|
11 | drop table if exists Garancija cascade;
|
---|
12 | drop table if exists Parce cascade;
|
---|
13 | drop table if exists Kompanija cascade;
|
---|
14 | drop table if exists Dostavuvanja cascade;
|
---|
15 | drop table if exists komentar_na_proizvod cascade;
|
---|
16 | drop table if exists parce_dostapno_vo_magacini cascade;
|
---|
17 | drop table if exists parce_e_del_od_naracki cascade;
|
---|
18 |
|
---|
19 |
|
---|
20 |
|
---|
21 | create table Korisnici(
|
---|
22 | korisnicko_ime varchar(20) primary key unique,
|
---|
23 | lozinka varchar(20) not null,
|
---|
24 | e_posta varchar(30) not null,
|
---|
25 | telefonski_broj varchar(9)
|
---|
26 | );
|
---|
27 |
|
---|
28 | create table Dostavuvaci(
|
---|
29 | korisnicko_ime varchar(20) primary key ,
|
---|
30 | constraint fk_dostavuvaci_korisnik foreign key (korisnicko_ime)
|
---|
31 | references korisnici(korisnicko_ime)
|
---|
32 | );
|
---|
33 |
|
---|
34 | create table Vraboteni(
|
---|
35 | korisnicko_ime varchar(20) primary key ,
|
---|
36 | constraint fk_vraboteni_korisnik foreign key (korisnicko_ime)
|
---|
37 | references korisnici(korisnicko_ime)
|
---|
38 | );
|
---|
39 |
|
---|
40 | create table Kupuvaci(
|
---|
41 | korisnicko_ime varchar(20) primary key ,
|
---|
42 | constraint fk_kupuvaci_korisnik foreign key (korisnicko_ime)
|
---|
43 | references korisnici(korisnicko_ime)
|
---|
44 | );
|
---|
45 |
|
---|
46 | create table Kompanija (
|
---|
47 | ime varchar(25) primary key
|
---|
48 | );
|
---|
49 |
|
---|
50 | create table Proizvodi(
|
---|
51 | id_proizvod serial primary key,
|
---|
52 | kolicina integer not null,
|
---|
53 | ime_proizvod varchar(15) not null,
|
---|
54 | prosek_ocenka integer,
|
---|
55 | boja varchar(8),
|
---|
56 | karakteristiki varchar(225),
|
---|
57 | ime varchar(25),
|
---|
58 | constraint fk_proizvod_od_kompanija foreign key (ime) references kompanija (ime)
|
---|
59 | );
|
---|
60 |
|
---|
61 |
|
---|
62 | create table Naracki(
|
---|
63 | id_naracka serial primary key,
|
---|
64 | suma integer not null,
|
---|
65 | nacin_na_plakanje varchar(10) not null,
|
---|
66 | status varchar(10) not null,
|
---|
67 | data_na_naracka timestamp default now(),
|
---|
68 | korisnicko_ime varchar(20),
|
---|
69 | constraint fk_kupuvac_pravi_naracka foreign key (korisnicko_ime) references kupuvaci(korisnicko_ime)
|
---|
70 | );
|
---|
71 |
|
---|
72 |
|
---|
73 | create table Dostavuvanja(
|
---|
74 | id_dostavuvanja serial primary key,
|
---|
75 | data_na_dostavuvanje timestamp not null,
|
---|
76 | id_naracka serial,
|
---|
77 | korisnicko_ime varchar(20),
|
---|
78 | constraint fk_dostavuvanja_za_naracka foreign key (id_naracka) references naracki (id_naracka),
|
---|
79 | constraint fk_dostavuvac_vrsi_dostavuvanja foreign key (korisnicko_ime) references dostavuvaci (korisnicko_ime)
|
---|
80 | );
|
---|
81 |
|
---|
82 |
|
---|
83 |
|
---|
84 | create table Parce(
|
---|
85 | id_parce serial primary key,
|
---|
86 | id_proizvod serial,
|
---|
87 | constraint fk_proizvod_ima_parce foreign key (id_proizvod) references proizvodi (id_proizvod)
|
---|
88 | );
|
---|
89 |
|
---|
90 |
|
---|
91 | create table Magacini(
|
---|
92 | id_magacin serial primary key,
|
---|
93 | lokacija varchar(20) not null,
|
---|
94 | korisnicko_ime varchar(20),
|
---|
95 | constraint fk_vraboten_raboti_vo_magacin foreign key (korisnicko_ime) references vraboteni (korisnicko_ime)
|
---|
96 | );
|
---|
97 |
|
---|
98 |
|
---|
99 | create table Cena(
|
---|
100 | id_cena serial primary key,
|
---|
101 | datum_na_cena timestamp default now(),
|
---|
102 | popust integer,
|
---|
103 | iznos integer not null,
|
---|
104 | id_proizvod serial,
|
---|
105 | constraint fk_proizvod_e_so_cena foreign key (id_proizvod)
|
---|
106 | references proizvodi (id_proizvod)
|
---|
107 | );
|
---|
108 |
|
---|
109 |
|
---|
110 | create table Garancija(
|
---|
111 | shifra serial primary key,
|
---|
112 | datum_do timestamp not null,
|
---|
113 | datum_od timestamp not null,
|
---|
114 | id_proizvod serial,
|
---|
115 | constraint fk_proizvod_e_pod_garancija foreign key (id_proizvod) references proizvodi (id_proizvod)
|
---|
116 | );
|
---|
117 |
|
---|
118 |
|
---|
119 | create table Kategorii(
|
---|
120 | id_kategorija serial primary key,
|
---|
121 | ime varchar(25) not null ,
|
---|
122 | id_nadkategorija integer,
|
---|
123 | id_proizvod serial,
|
---|
124 | constraint fk_nadkategorija foreign key (id_nadkategorija)
|
---|
125 | references kategorii(id_kategorija),
|
---|
126 | constraint fk_proizvod_se_sodrzi_vo_kategorija foreign key (id_proizvod)
|
---|
127 | references proizvodi (id_proizvod)
|
---|
128 | );
|
---|
129 |
|
---|
130 | --prasaj za dava
|
---|
131 | create table Komentari(
|
---|
132 | id_proizvod serial ,
|
---|
133 | korisnicko_ime varchar(20),
|
---|
134 | tekst varchar(225) not null,
|
---|
135 | constraint fk_komentar_proizvod foreign key (id_proizvod)
|
---|
136 | references proizvodi(id_proizvod),
|
---|
137 | constraint fk_komentar_korisnicko_ime foreign key (korisnicko_ime)
|
---|
138 | references korisnici(korisnicko_ime),
|
---|
139 | constraint pk_komentari primary key(id_proizvod,korisnicko_ime),
|
---|
140 | constraint kupuvac_dava_komentar foreign key (korisnicko_ime) references kupuvaci(korisnicko_ime)
|
---|
141 | );
|
---|
142 |
|
---|
143 |
|
---|
144 | create table parce_e_del_od_naracki(
|
---|
145 | id_parce serial not null,
|
---|
146 | id_naracka serial not null,
|
---|
147 | constraint fk_parce_za_naracka foreign key(id_naracka) references naracki (id_naracka),
|
---|
148 | constraint fk_naracka_za_parce foreign key(id_parce) references parce (id_parce)
|
---|
149 | );
|
---|
150 |
|
---|
151 | create table parce_dostapno_vo_magacini (
|
---|
152 | id_parce serial not null,
|
---|
153 | id_magacin serial not null,
|
---|
154 | constraint fk_parce_dostapno_vo_magacini foreign key (id_magacin) references magacini(id_magacin),
|
---|
155 | constraint fk_magacini_dostapno_vo_parce foreign key (id_parce) references parce(id_parce)
|
---|
156 | );
|
---|
157 |
|
---|
158 | create table komentar_na_proizvod (
|
---|
159 | id_proizvod serial not null,
|
---|
160 | korisnicko_ime varchar(20) not null,
|
---|
161 | constraint fk_kom_na_pro foreign key (id_proizvod) references proizvodi (id_proizvod),
|
---|
162 | constraint fk_proizvod_na_komentar foreign key (korisnicko_ime, id_proizvod) references komentari(korisnicko_ime, id_proizvod)
|
---|
163 | );
|
---|
164 |
|
---|
165 |
|
---|
166 |
|
---|
167 |
|
---|
168 |
|
---|
169 |
|
---|
170 |
|
---|