[试题]

( 2 )现 有某图书销售数据库,其关系表结构如下:

图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次)

图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)

书店表(书店编号,联系电话,所在城市编号,城市名称)

该系统所涉及的数据存在如下约束:

I. 一个出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统中记录的图书出版信息包括出版时间、版次及出版数量信息;

II. 一个书店可以出售多本图书给多个读者 , 每位读者可以从多个书店购买多本图书 , 一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量信息;

III. 每个书店只能位于一个城市,一个城市可以有多个书店。

① 请根据以上信息画出合理的图书销售数据库的概念模型(用 ER 图表示)。( 8 分)

② 以图书销售表为例说明原数据库设计的不合理之处。( 4 分)

③ 给出该数据库符合 3NF 要求的全部关系模式,并指出关系模式中的全部主码和外码。( 8 分)

参考答案与解析:

相关试题

设有图书管理数据库,包含三张表:图书明细表(图书编号,图书类别,图书名称,作者,

[试题]设有图书管理数据库,包含三张表:图书明细表(图书编号,图书类别,图书名称,作者,出版社,出版日期,定价);读者表(借书证号,姓名,系别,办证日期);借出信息表(借出编号,借书证号,图书编号,借书日期);完成下列操作:(10分)定义一个多语句表值函数,用于查询学生借书情况,只需提供参数:借书证号,就可以通过调用函数返回此学生的借书情况,若有借书籍,则返回所借书籍的编号、书籍名称、定价和借书日期;若没有在借书籍,则返回记录为空。设函数名为:f_BorrowBook(@jszh char(20))。

  • 查看答案
  • 在SQL Server 2000中,某数据库中有图书表(书号, 图书名称, 类别

    [主观题]在SQL Server 2000中,某数据库中有图书表(书号, 图书名称, 类别)和销售表(书号, 销售时间, 销售数量),其中销售数量大于0。现要查询2009年10月销售的图书名称和类别。请补全下列实现该功能的查询语句。SELECT图书名称, 类别FROM图书表WHERE EXISTS(SELECT*FROM销售表WHERE销售时间BETWEEN '2009/10/1' AND '2009/10/31'______)

  • 查看答案
  • 以下题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书

    [单选题]以下题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为c型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;借阅(借书证号,国书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是A.sE

  • 查看答案
  • 以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:<br />图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;<

    [单选题]以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,

  • 查看答案
  • 以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:<br />图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;<

    [单选题]以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,

  • 查看答案
  • 以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:<br />图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;<

    [单选题]以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,

  • 查看答案
  • 以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:<br />图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;<

    [单选题]以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,

  • 查看答案
  • 以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:<br />图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;<

    [单选题]以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,

  • 查看答案
  • 以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:<br />图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;<

    [单选题]以下六题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,

  • 查看答案
  • 有图书表如下: 图书图书编号书名出版单位价格作者编号0001 计算机应用清华出版

    [单选题]有图书表如下:图书图书编号 书名 出版单位 价格 作者编号0001 计算机应用 清华出版社 26.50 10010002 C++ 电子工业出版社 32.00 10010003 计算机基础知识 电子工业出版社 28.00 10020004 网络应用 清华出版社 24.50 10030005 数据库应用 清华出版社 26.00 10030006 数据库组成原理 清华出版社 23.00 10030007 Java 电子工业出版社 27.50 10040008 网页设计 电子工业出版社 31.00 10

  • 查看答案