在书店受订管理中涉及到以下3个关系模式:
书籍 Books(Bid,Bname,Price,Author, Publisher)
订单 Orders(Ordend,Orderdate,Cid)
订单明细 Orderlist (Orderid,Bid,Qty)
其中各属性的含义是:Bid书籍编号,Price单价,Author作者,Publisher出版商,Ordend订单编号, Orderdate下订日期,Cid客户编号, Qty数量。每张订单具有唯一的订单编号;每张订单编号中可包含多种书籍,但每种书籍的编号仅允许出现一次。则“订单”实体的主键是 (33) ,“订单明细”实体的主键是 (34) 。请将正面的SQL语句空缺部分补充完整。
CREATE TABLE ORDERLIST (ORDERID CHAR (20),
BD CHAR(6),
QTY NUMBERIC(9),
(35) (ORDERID,BID),
(36) (ORDERID)
(37) (BID))
(37)处填()。
A.PRIMARY KEY
B.FOREION KEY
C.FOREIGN KEY (ORDERID) REFERENCES ORDERS
D.FOREIGN KEY (BID) REFERENCES BOOKS
参考答案:D
解析:
(33)~(37) 每张订单具有惟一的订单编号,所以订单编号即为“订单”实体的主键;每张订单编号中可包含多种书籍,但每种书籍的编号仅允许出现一次,所以其主键为(Orderid,Bid)。
ORDERLIST的主键为(Orderid,Bid),所以在CREATE语句中应有PRIMARY KEY(ORDERID, BID);外键为ORDERID和BID,分别参考"ORDER"中的ORDERID和"BOOKS"中的BID,所以在ORDERLIST的创建语句中还应有“FOREIGN KEY(ORDERID)REFERENCES ORDERS(ORDERID)”和“FOREIGN KEY (BID) REFERENCES BOOKS (BID)”。