-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStayHomeCreate.sql
215 lines (178 loc) · 5.85 KB
/
StayHomeCreate.sql
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
-- create the stayhome database
-- 2012 hsty/hau
-------------------------------
drop table rentalagreement;
drop table videoforrent;
drop table registration;
drop table member;
drop table role;
drop table actor;
drop table video;
drop table director;
drop table staff;
drop table branches;
create table branches(
branchno char(4),
street varchar(30),
city varchar(20),
state char(2),
zipcode integer,
mgrstaffno char(5),
primary key (branchno)
);
create table staff(
staffno char(5),
name varchar(30),
position varchar(20),
salary number,
branchno char(4),
primary key (staffno),
foreign key (branchno) references branches
);
create table director(
directorno char(5),
directorname varchar(30),
primary key (directorno)
);
create table video(
catalogno integer,
title varchar(30),
category varchar(20),
dailyrental number,
price number,
directorno char(5),
primary key (catalogno),
foreign key (directorno) references director
);
create table actor(
actorno char(5),
actorname varchar(30),
primary key (actorno)
);
create table role(
actorno char(5),
catalogno integer,
character varchar(30),
constraint role_pk primary key (actorno, catalogno, character),
foreign key (actorno) references actor,
foreign key (catalogno) references video
);
create table member(
memberno char(7),
fname varchar(30),
lname varchar(30),
address varchar(60),
primary key (memberno)
);
create table registration(
branchno char(4),
memberno char(7),
staffno char(5),
datejoined date,
primary key (branchno, memberno),
foreign key (branchno) references branches,
foreign key (memberno) references member,
foreign key (staffno) references staff
);
create table videoforrent(
videono integer,
available char(1),
catalogno integer,
branchno char(4),
primary key (videono),
foreign key (catalogno) references video,
foreign key (branchno) references branches
);
create table rentalagreement(
rentalno char(7),
dateout date,
datereturn date,
memberno char(7),
videono integer,
primary key (rentalno),
foreign key (memberno) references member,
foreign key (videono) references videoforrent
);
insert into branches values('B001', '8 Jefferson Way', 'Portland',
'OR', 97201, 'S1500');
insert into branches values('B002', 'City Center Plaza', 'Seattle',
'WA', 98122, 'S0010');
insert into branches values('B003', '14-8th Avenue', 'New York',
'NY', 10012, 'S0415');
insert into branches values('B004', '16-14th Avenue', 'Seattle',
'WA', 98128, 'S2250');
insert into staff values('S1500', 'Tom Daniels', 'Manager', 46000,
'B001');
insert into staff values('S0003', 'Sally Adams', 'Assistant',
30000, 'B001');
insert into staff values('S0010', 'Mary Martinez', 'Manager',
50000, 'B002');
insert into staff values('S3250', 'Robert Chin', 'Supervisor',
32000, 'B002');
insert into staff values('S2250', 'Sally Stern', 'Manager', 48000,
'B004');
insert into staff values('S0415', 'Art Peters', 'Manager', 41000,
'B003');
insert into director values('D1001','Lee Tamahori');
insert into director values('D7834','Cris Columbus');
insert into director values('D4576','Peter Jacson');
insert into director values('D0078','Andrew Adamson');
insert into director values('D5743','Barry Sonnenfeld');
insert into director values('D3765','Roland Emmerick');
insert into video values(207132, 'Die Another Day', 'Action', 5.00,
21.99, 'D1001');
insert into video values(902355, 'Harry Potter', 'Children', 4.50,
14.50, 'D7834');
insert into video values(330553, 'Lord of the Rings', 'Fantasy',
5.00, 31.99, 'D4576');
insert into video values(781132, 'Shrek', 'Children', 4.00, 18.50,
'D0078');
insert into video values(445624, 'Men in Black II', 'Action', 4.00,
29.99, 'D5743');
insert into video values(634817, 'Independece Day', 'Sci-Fi', 4.50,
32.99, 'D3765');
insert into actor values('A1002','Pierce Brosnan');
insert into actor values('A3006','Elijah Wood');
insert into actor values('A2019','Will Smith');
insert into actor values('A7525','Tommy Lee Jones');
insert into actor values('A4343','Mike Myers');
insert into actor values('A8401','Daniel Radcliffe');
insert into role values('A1002', 207132, 'James Bond');
insert into role values('A3006', 330553, 'Frodo Baggins');
insert into role values('A3006', 902355, 'Harry Potter');
insert into role values('A2019', 634817, 'Captain Steve Hiller');
insert into role values('A2019', 445624, 'Agent J');
insert into role values('A7525', 445624, 'Agent K');
insert into role values('A4343', 781132, 'Shrek');
insert into member values('M250178', 'Bob', 'Adams', '57 - 11th
Avenue, Seattle, WA 98105');
insert into member values('M166884', 'Art', 'Peters', '89 Redmond
Rd, Portland, OR 97117');
insert into member values('M115656', 'Serena', 'Parker', '22 W.
Capital Way, Portland, OR 97201');
insert into member values('M284354', 'Don', 'Nelson', '123 Suffolk
Lane, Seattle, WA 98117');
insert into registration values('B002', 'M250178', 'S3250',
to_date('01-07-01', 'DD-MM-YY'));
insert into registration values('B001', 'M166884', 'S0003',
to_date('04-09-02', 'DD-MM-YY'));
insert into registration values('B001', 'M115656', 'S0003',
to_date('12-05-00', 'DD-MM-YY'));
insert into registration values('B002', 'M284354', 'S3250',
to_date('09-10-01', 'DD-MM-YY'));
insert into videoforrent values(199004, 'Y', 207132, 'B001');
insert into videoforrent values(245456, 'Y', 207132, 'B002');
insert into videoforrent values(178643, 'N', 634817, 'B001');
insert into videoforrent values(243431, 'Y', 634817, 'B002');
insert into rentalagreement values('R753461', to_date('04-02-03',
'DD-MM-YY'), to_date('06-02-03', 'DD-MM-YY'), 'M284354',
245456);
insert into rentalagreement values('R753462', to_date('04-02-03',
'DD-MM-YY'), to_date('06-02-03', 'DD-MM-YY'), 'M284354',
243431);
insert into rentalagreement values('R668256', to_date('05-02-03',
'DD-MM-YY'), to_date('07-02-03', 'DD-MM-YY'), 'M115656',
199004);
insert into rentalagreement values('R668189', to_date('02-02-03',
'DD-MM-YY'), NULL, 'M115656', 178643);
commit;