Consider the following database and answer the following queries in SQL.
Sailors(sid,sname,rating,age) Boats(bid,bname,color) Reserves(sid,bid,day)
a) Find the sid and sname of sailors who have reserved a boat on 10-jun-2000. 2M.
b) Find the average age for each rating level. 2M.
c) Find the sid and sname of sailors who have reserved all boats. 4M.
d) Find the sids of sailors who have reserved two different boats on the same day. 3M.
e) Find the sids of sailors who have reserved both Red and Green boats. 3M.
CREATE TABLE SAILORS(
SID NUMBER(10) PRIMARY KEY,
SNAME VARCHAR2(200),
RATING NUMBER(3),
AGE NUMBER(2)
)
CREATE TABLE BOATS(
BID NUMBER(10) PRIMARY KEY,
BNAME VARCHAR2(200),
COLOR VARCHAR2(50)
)
CREATE TABLE RESERVES(
SID NUMBER(10) REFERENCES SAILORS(SID),
BID NUMBER(10) REFERENCES BOATS(BID),
DAY VARCHAR2(50)
)
OR
CREATE TABLE RESERVES
( SID NUMBER(10),
BID NUMBER(10),
DAY VARCHAR2(50),
FOREIGN KEY (SID) REFERENCES SAILORS(SID),
FOREIGN KEY (BID) REFERENCES BOATS(BID)
)
CREATE TABLE PRODUCT(
PNO NUMBER(4) PRIMARY KEY,
PNAME CHAR(20) NOT NULL,
QOH NUMBER(5) DEFAULT(100),
CLASS CHAR(1) NOT NULL,
RATE NUMBER(8,2) NOT NULL,
CHECK( (CLASS='A' AND RATE<1000) OR
(CLASS='B' AND (RATE >=1000 AND RATE < 4500)) OR
(CLASS='C' AND RATE>=4500) )
)