单选题
在书店受订管理中涉及到以下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))
【正确答案】
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)”。