| 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),
|
|---|
| 66 | status varchar(10) default 'vo tek',
|
|---|
| 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 |
|
|---|