实体间的联系有“一对一”、“一对多”和“多对多”,指出“借阅”联系属于哪一种?“借阅”关系模式的外键是什么?有主键吗?为什么? 若用表Reader存储读者信息,Book表存储图书信息,Borrow表存储借阅情况。 以下SQL语句是“查询证号为123

admin2009-02-15  27

问题 实体间的联系有“一对一”、“一对多”和“多对多”,指出“借阅”联系属于哪一种?“借阅”关系模式的外键是什么?有主键吗?为什么?
若用表Reader存储读者信息,Book表存储图书信息,Borrow表存储借阅情况。
   以下SQL语句是“查询证号为12345的读者当前所借阅的图书书名(即尚未归还的图书)”,请补充完整。
   SELECT 书名 FROM Book WHERE 流水号(1)
(SELECT 流水号 FROM(2)WHERE 证号="12345" AND(3))
   以下SQL语句是“查询书名包含‘软件设计师’的图书情况”,请补充完整。
   SELECT * FROM Book WHERE 书名(4)"%软件设计师%"

选项

答案(1)IN(2) Borrow(3) 归还标记="false"(4) LIKE

解析 空(1)是引出于查询的,该类连接词有:IN、NOT IN、EXISTS、NOT EXISTS,EXISTS引出的子查询一般是SELECT *型,故排除;再据语意分析应填IN。
   子查询的语意是“查询当前所借阅的图书流水号(即尚未归还的图书)”,因此应从Borrow表中查询,而且归还标记应为false,故空(2)应填Borrow,空(3)应填:归还标记="false"。
   对字符串进行的操作通常是使用操作符LIKE的模式匹配,正符合题意,故空(4)应填“LIKE”。
转载请注明原文地址:https://jikaoti.com/ti/Fwi7FFFM
0

最新回复(0)