Логички и физички дизајн - Креирање база податоци (со SQL DDL): kreiram_tabela_finish.sql

File kreiram_tabela_finish.sql, 2.6 KB (added by 201028, 2 weeks ago)
Line 
1drop schema if exists project cascade;
2create schema project;
3
4drop table if exists Ocenka;
5drop table if exists Rezervacija;
6drop table if exists Klient cascade;
7drop table if exists Termin;
8drop table if exists Trening;
9drop table if exists Fitnes_Instruktor;
10drop table if exists Sopstvenik;
11drop table if exists Fitnes_Centar cascade;
12drop table if exists Korisnici cascade;
13
14create table Korisnici (
15 user_id int primary key,
16 username varchar(100),
17 password varchar(100)
18);
19
20create 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
29create 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
40create 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
51create 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
65create 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
72create 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
87create 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
97create 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);