在关系R(A,B,C,D)中,如果D是多值的并且表观密钥是A,那么以下哪一种不是为该模式创建第一个普通表格表的可接受方式?
a)将R分解为R1(A,B,C,D)和R2(D)
b)将R分解为R1(A,B,C)和R2(A,D)
c)使用D作为主键的一部分,使关系具有形式R1(A,D,B,C)
d)确定任何记录中D的最大值,并包括D的许多列,使得关系的形式为R1(A,B,C,D1,D2,...,Dn)< / p>
此刻我有D,但不知道这是对的,而我的第二个问题是我的命令对吗?
客户(custId,lastName,firstName,address,phone,creditLimit)
订单(orderNumber,date,total,custID。
LineItem(orderNumber,itemNumber,qtyOrdereD。
项目(itemNumber,itemName,price)
参考:销售数据库
对于参考中的销售数据库,编写SQL命令以查找Sue Adams于2011年6月10日订购的所有商品的商品编号。
SELECT lastName,firstName,custID,date,qtyOrdereD
FROM Customer,Order,LineItem
日期=“2011年6月10日”
答案 0 :(得分:0)
对于您的查询,您只是加入错误的表,因为您将获得表中不是您想要的所有值组合。你应该自然地加入它们以获得正确的条目。正确的查询如下:
SELECT lastName, firstName, custID, date, itemNumber
FROM Customer NATURAL JOIN Order NATURAL JOIN LineItem
WHERE DATE = "2011-06-10" AND lastName = 'Adams' AND firstName = 'Sue';