You are on page 1of 4

Part I:

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. False True False False False True True False True False

Part II:
1. T.Title (Treatment Receives (A.Kind = cat(Animal)))

2.

A.Name (Animal R.Tdate > 15-Oct-2007(Receives))


3. A.Name (A.YBorn>2009(Animal) R.Tdate <
1-Jan-2011

(Receives)

(T.Category = vaccine(Treatment))
4. A.Name (Animal (Receives1 R1.AnID=R2.AnID AND R1.TID <>R2.TID AND R1.Tdate > 1-Jan-2011
AND R2.Tdate > 1-Jan-2011

Receives2)),

where R1 denotes Receives1 and R2 denotes Receives2, Receives1and Receives2are two identical instances of relation Receives. 5. ( A.Name (Animal Receives ( T.Category = vaccine (Treatment))))

( A.Name (Animal Receives ( T.Category = plaster_cast (Treatment))))

Part III:
Version 1 ConID Title PID Piece Function Machine Vendor Has Description Problem Date Pnum L SID Title Service Causes P S AID Date R Appointment Time M Includes 1 d 1 Cell Feature Is_assigned EID 1 Name Employee Phone Occupation Category N(1) Lease s M Fdate Contract X Signs 1 Customer Address Phone CID Ldate

Version 2 ConID Title PID Piece Function Machine Vendor Has Description Problem Date Pnum L SID Title Service Causes P S AID Y Appointment Time R M Includes Is_scheduled 1 Is_assigned 1 d 1 Cell Feature Employee Category N(1) Lease s M Fdate Contract X Signs 1 Customer Address Phone EID Name Phone Occupation CID Ldate

Date

Part IV: [25 points]


CREATE TABLE Store (sid char(2), Address varchar(20),Area number, PRIMARY KEY (sid)); CREATE TABLE Customer_R(cid char(9), Cname varchar(15), Address varchar(20),sid char(2), PRIMARY KEY (cid), FOREIGN KEY (sid) REFERENCES Store); CREATE TABLE Account (cid char(9), acid number (1), Balace number(7,2), PRIMARY KEY (cid,acid), FOREIGN KEY (cid) REFERENCES Customer_R ON DELETE CASCADE); CREATE TABLE Order_P (oid char(9), Odate date, payment number (7,2),cid char(9), PRIMARY KEY (oid), FOREIGN KEY (cid) REFERENCES Customer_R); CREATE TABLE Cat_Item (iid char(3), Name varchar(10), R_price number (7,2), PRIMARY KEY (iid)); CREATE TABLE Single (iid char(3), Vendor varchar(15), PRIMARY KEY (iid), FOREIGN KEY (iid) REFERENCES Cat_Item ON DELETE CASCADE); CREATE TABLE ISet (iid char(3), Type varchar(10), PRIMARY KEY (iid), FOREIGN KEY (iid) REFERENCES Cat_Item ON DELETE CASCADE); CREATE TABLE Includes (oid char(9), iid char(3), Quantity number(2), Price_s number(7,2), PRIMARY KEY (oid,iid), FOREIGN KEY (oid) REFERENCES Order_P, FOREIGN KEY (iid) REFERENCES Cat_Item); CREATE TABLE Is_a_part (iid char(3), siid char(3), PRIMARY KEY (iid,siid), FOREIGN KEY (iid) REFERENCES Single, FOREIGN KEY (siid) REFERENCES Iset);

You might also like