| 1 | drop schema if exists project cascade;
|
|---|
| 2 | create schema project;
|
|---|
| 3 |
|
|---|
| 4 | drop table if exists Ocenka;
|
|---|
| 5 | drop table if exists Rezervacija;
|
|---|
| 6 | drop table if exists Klient cascade;
|
|---|
| 7 | drop table if exists Termin;
|
|---|
| 8 | drop table if exists Trening;
|
|---|
| 9 | drop table if exists Fitnes_Instruktor;
|
|---|
| 10 | drop table if exists Sopstvenik;
|
|---|
| 11 | drop table if exists Fitnes_Centar cascade;
|
|---|
| 12 | drop table if exists Korisnici cascade;
|
|---|
| 13 |
|
|---|
| 14 | create table Korisnici (
|
|---|
| 15 | user_id int primary key,
|
|---|
| 16 | username varchar(100),
|
|---|
| 17 | password varchar(100)
|
|---|
| 18 | );
|
|---|
| 19 |
|
|---|
| 20 | create table Fitnes_Centar (
|
|---|
| 21 | id int primary key,
|
|---|
| 22 | ime varchar(100) ,
|
|---|
| 23 | tel_br varchar(15),
|
|---|
| 24 | lokacija varchar(150)
|
|---|
| 25 |
|
|---|
| 26 |
|
|---|
| 27 | );
|
|---|
| 28 |
|
|---|
| 29 | create table Klient (
|
|---|
| 30 | user_id_klient int primary key,
|
|---|
| 31 | id_gym int,
|
|---|
| 32 | ime varchar(50),
|
|---|
| 33 | prezime varchar(50),
|
|---|
| 34 | email varchar(100),
|
|---|
| 35 | tel_br varchar(15),
|
|---|
| 36 | foreign key (user_id_klient) references Korisnici(user_id),
|
|---|
| 37 | foreign key (id_gym) references Fitnes_Centar(id)
|
|---|
| 38 | );
|
|---|
| 39 |
|
|---|
| 40 | create table Sopstvenik (
|
|---|
| 41 | user_id_sopstvenik int primary key,
|
|---|
| 42 | id_gym int,
|
|---|
| 43 | ime varchar(100) ,
|
|---|
| 44 | prezime varchar(100),
|
|---|
| 45 | email varchar(150),
|
|---|
| 46 | tel_br varchar(15),
|
|---|
| 47 | foreign key (user_id_sopstvenik) references Korisnici(user_id),
|
|---|
| 48 | foreign key (id_gym) references Fitnes_Centar(id)
|
|---|
| 49 | );
|
|---|
| 50 |
|
|---|
| 51 | create table Fitnes_Instruktor (
|
|---|
| 52 | user_id_instruktor int primary key,
|
|---|
| 53 | id_gym int,
|
|---|
| 54 | ime varchar(100),
|
|---|
| 55 | prezime varchar(100),
|
|---|
| 56 | kratka_bio text,
|
|---|
| 57 | rab_iskustvo int,
|
|---|
| 58 | email varchar(150),
|
|---|
| 59 | tel_br varchar(15),
|
|---|
| 60 | foreign key (user_id_instruktor) references Korisnici(user_id),
|
|---|
| 61 | foreign key (id_gym) references Fitnes_Centar(id)
|
|---|
| 62 |
|
|---|
| 63 | );
|
|---|
| 64 |
|
|---|
| 65 | create table Trening (
|
|---|
| 66 | trening_id int primary key,
|
|---|
| 67 | tip varchar(50) ,
|
|---|
| 68 | user_id_instruktor_trening int not null,
|
|---|
| 69 | foreign key (user_id_instruktor_trening) references Fitnes_Instruktor(user_id_instruktor)
|
|---|
| 70 | );
|
|---|
| 71 |
|
|---|
| 72 | create table Termin (
|
|---|
| 73 | termin_id int primary key,
|
|---|
| 74 | instruktor_id int,
|
|---|
| 75 | trening_id int,
|
|---|
| 76 | pocetok time ,
|
|---|
| 77 | vremetraenje int,
|
|---|
| 78 | datum date,
|
|---|
| 79 | foreign key (instruktor_id) references Fitnes_Instruktor(user_id_instruktor),
|
|---|
| 80 | foreign key (trening_id) references Trening(trening_id)
|
|---|
| 81 | );
|
|---|
| 82 |
|
|---|
| 83 |
|
|---|
| 84 |
|
|---|
| 85 |
|
|---|
| 86 |
|
|---|
| 87 | create table Rezervacija (
|
|---|
| 88 | rez_id int primary key,
|
|---|
| 89 | user_id_klient_rez int not null,
|
|---|
| 90 | termin_id int not null,
|
|---|
| 91 | foreign key (user_id_klient_rez) references Klient(user_id_klient),
|
|---|
| 92 | foreign key (termin_id) references Termin(termin_id)
|
|---|
| 93 | );
|
|---|
| 94 |
|
|---|
| 95 |
|
|---|
| 96 |
|
|---|
| 97 | create table Ocenka (
|
|---|
| 98 | ocenka_id int primary key,
|
|---|
| 99 | rez_id int,
|
|---|
| 100 | vrednost int,
|
|---|
| 101 | komentar text,
|
|---|
| 102 | foreign key (rez_id) references Rezervacija(rez_id)
|
|---|
| 103 | );
|
|---|