-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTableCreation.sql
More file actions
executable file
·126 lines (108 loc) · 2.69 KB
/
Copy pathTableCreation.sql
File metadata and controls
executable file
·126 lines (108 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
create table if not exists Place_Of_Service(
ID varchar(15),
Name varchar(30),
Address varchar(50),
Type varchar(15),
primary key (ID)
);
create table if not exists Bartender(
Name varchar(30),
Gender varchar(7),
Rating numeric(3,2),
primary key (Name)
);
create table if not exists Company(
Cname varchar(30),
Country varchar(15),
Territory varchar(15),
City varchar(15),
primary key (Cname)
);
create table if not exists Drink(
Name varchar(30),
Type varchar(15),
Company varchar(30),
primary key (Name)
);
create table if not exists Manager (
mid varchar(30),
name varchar(30),
gender varchar(10),
networth numeric(15),
primary key (mid)
);
create table if not exists event (
startTime time,
name varchar(30),
dateofevent date,
maxattendence numeric(4,0),
primary key (name, dateofevent)
);
create table if not exists student(
sid varchar(30),
name varchar(30),
year numeric (5,0),
primary key (sid)
);
create table if not exists Operational_Times(
OT varchar(5),
Open_day varchar(9),
Open_hour time,
Close_day varchar(9),
Close_hour time,
primary key (OT)
);
create table if not exists Sells(
POS_ID varchar(15),
drinkName varchar(30),
Price numeric (5,3),
foreign key (POS_ID) references Place_Of_Service,
foreign key (drinkName) references Drink
);
create table if not exists Works(
POS_ID varchar(15),
bartenderName varchar(30),
start_shift time,
end_shift time,
foreign key (POS_ID) references Place_Of_Service,
foreign key (bartendername) references Bartender
);
create table if not exists Makes(
Cname varchar(30),
drinkName varchar(30),
foreign key (Cname) references Company,
foreign key (drinkName) references Drink
);
create table if not exists is_Open(
POS_ID varchar(15),
OT varchar(5),
foreign key (POS_ID) references Place_Of_Service,
foreign key (OT) references Operational_Times
);
create table if not exists manages (
POS_ID varchar(30),
mid varchar(30),
foreign key (POS_ID) references Place_Of_Service,
foreign key (mid) references manager
);
create table if not exists hosts(
POS_ID varchar(30),
eventName varchar(30),
dateofevent date,
foreign key (POS_ID) references Place_Of_Service,
foreign key (eventName , dateofevent) references event
);
create table if not exists attend(
sid varchar(30),
eventName varchar(30),
dateofevent date,
foreign key (sid) references student,
foreign key (eventName, dateofevent) references event
);
create table if not exists buys(
SID varchar(30),
num_bought numeric(3,0),
drinkname varchar(30),
foreign key (sid) references student,
foreign key (drinkname) references drink
);