填写下列SQL程序中的(1)~(6),使它们分别完成相应的功能。 程序1:查没有借阅过编号为111111图书的所有读者名单。 SELECT Rno,Rname,address,phone FROM Readers

admin2009-02-15  32

问题 填写下列SQL程序中的(1)~(6),使它们分别完成相应的功能。
   程序1:查没有借阅过编号为111111图书的所有读者名单。
   SELECT Rno,Rname,address,phone
          FROM Readers
          WHERE Rno(1)
(SELECT(2)
                       FROM Borrow
                       WHERE Bno=’llllll’);程序2:统计在2005年1月1日借书的读者人数。
          SELECT(3)
          FROM Borrow
          WHERE(4);程序3:查借书证号为123456的读者所借过的所有图书。
          SELECT Bno,Bname
          FROM Books
          WHERE(5)
(SELECT *
                   FROM Borrow
                    WHERE(6)AND Rno=’123456’;
对于说明中建立的基本表,是否允许同一读者从同一管理员处多次(两次和两次以上)借阅同一本书?为什么?

选项

答案不能。表Borrow中,借书证号Rno、管理员工作证号Ano和图书书号Bno共同组成主码,因此不允许有两个在主码上完全相同的元组(行)存在,也就是不允许同一读者从同一管理员处多次借阅同一本书。

解析 主码是惟一识别表中记录的属性。在一个表中,不允许有两个在主码上完全相同的元组(行)存在。表Borrow中,借书证号Rno、管理员工作证号Ano和图书书号Bno共同组成主码,所以不允许由任意两行在这三个属性上的值都完全相同,也就是不允许同一读者从同一管理员处多次借阅同一本书。
转载请注明原文地址:https://kaotiyun.com/show/hgDZ777K
0

相关试题推荐
最新回复(0)