niusouti.com

一个图书借阅管理数据库要求提供下面服务:1)可以随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍由书号唯一标识。2)可以随时查询书籍借还情况。包括借阅人单位、姓名、借书证号、借书日期和还书日期;并有以下规定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。3)若有需要时,可以通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。并有以下规定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版。出版社名具有唯一性。根据以上假设,试作出如下设计:

题目

一个图书借阅管理数据库要求提供下面服务:

1)可以随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍由书号唯一标

识。

2)可以随时查询书籍借还情况。包括借阅人单位、姓名、借书证号、借书日期和还书日

期;并有以下规定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

3)若有需要时,可以通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。并有以下规定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版。出版社名具有唯一性。

根据以上假设,试作出如下设计:

1)构造满足需求的E—R图;转换为等价的关系模型结构,并指出每一个关系模式的关键字;

2)考察各关系模式的规范化程度,使其达到3NF。


相似考题
更多“一个图书借阅管理数据库要求提供下面服务:1)可以随时查询书库中现有书籍的品种、数量与存放位置。 ”相关问题
  • 第1题:

    一个图书管理数据库,有这样的描述:一个图书馆有多本图书,一个学生可以借阅多本图书;而一本图书只能借给一个学生看。那么,学生与图书之间的联系属于()。

    A.1:1

    B.1:M

    C.M:N

    D.无关联


    参考答案: C

  • 第2题:

    对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是( )。


    正确答案:B
    要分别求出各个单位查询借阅图书人的读者人次,而单位信息在读者表中,借阅图书的信息在借阅表中,需要通过共同的借书证号属性把两个表联接起来,即将借阅,借书证号=读者借书证号置于WHERE短语之后。把同借书号所借阅的图书数目都统计在内,所以不需要使用DISTINCT短语去掉重复值:需要按单位统计借阅图书的读者人次,通过GROUPBY命令实现按单位分组查询。

  • 第3题:

    对于图书管理数据库,要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的SQL语句填空: SELECT 姓名,单位 FROM 图书管理!读者; WHERE 借书证号 IN(SELECT【 】FROM 图书管理!借阅; GROUPBY 借书证号 【 】 COUNT(*)>=2)


    正确答案:借书证号 HAVING
    查询操作要用SELECT命令实现。本题是嵌套查询,其内层查询带有限定条件的分组查询。内层查询按借书证号进行分组,也就是按读者进行分组,对借阅表中的每一种借书证号所借的图书数目通过COUNT(*)进行统计,只查询借阅了两本和两本以上图书的借书证号,即COUNT(*)作为HAVING短语的条件,对分组进行限制。内层查询的结果得到借书证号的一个集合。外层查询依据内层查询的结果在读者表中查询相应的读者姓名和单位。

  • 第4题:

    在“BOOK.mdb”数据库中有Book、等级、读者、借阅和未借图书五张表。

    (1)以Book、等级、读者和借阅表为数据源,创建查询“借阅情况”,结果显示读者姓名、书名、出版社和等级名称字段。查询结果如图所示。

    (2)以Book、等级、读者和借阅表为数据源,创建查询“查询广,查询每个读者已借书的数量和还可以借几本书,结果显示读者姓名(Group by)、已借[借阅]![书ID]之 Count)、可借数量和还可借(还可借=可借数量-已借数量)字段。查询结果如图所示。


    正确答案:

  • 第5题:

    对于图书管理数据库,查询与“0005”号借书证借有相同书的借书证号。请对下面的 SQL语句填空: SELECT DISTINCT借书证号FROM借阅WHERE总编号; ______


    正确答案:IN(SELECT总编号FROM借阅WHERE借书证号="0005")
    IN(SELECT总编号FROM借阅WHERE借书证号="0005")