设计一个图书馆数据库

  • 格式:docx
  • 大小:51.94 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设计一个图书馆数据库集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

设计一个图书馆数据库,此数据库对每个借阅者保持读者记录,包括:读者号、姓名、地址、性别、年龄、单位。对每本书有:书号、书名、作者、出版社。对每本被借出的书有:读者号、借出的日期、应还日期。

1.(4分)给出E-R图。

2.(3分)再将其E-R图转换为关系模式。

3.(3分)写出创建关系表的SQL语句,要求给出完整性约束的定义。

1.(本小题4分)

2. (本小题3分)根据E-R图向关系模型转换的原则,将两个实体转换为关系

模式如下,其中码用下划线表示,并且不能为空; (注意写成两个关系模

式也是正确的)

读者(读者号,姓名,地址,性别,年龄,单位)--------------(1’)

书(书号,书名,作者,出版社) --------------(1’)

读者与书两个实体之间的联系“借阅”是一个1:n的联系,因此,根据E-R 图向关系模型转换的原则,将读者与书两个实体的码“读者号”、“书号”加上“借

阅”联系的属性构成借阅关系,并且“读者号”、“书名”不能取空值。形成的关系模式如下:

借阅(读者号,书号,借出日期,应还日期) -------------(1’)

3. CREATE TABLE读者

( 读者号 char(4) not null primary key,

姓名 varchar(8) not null,

地址 varchar(30)

性别 char(2),

年龄 tinyint check(年龄 between 15 and 45),

单位 varchar(30)

) ----------------------(1’)

CREATE TABLE书

(书号char(8) not null primary key,

书名varchar(30) not null,

作者varchar(30) not null,

出版社char(30) not null

) -------------------(1’)

CREATE TABLE借阅

(读者号 char(4) not null,

书号char(8) not null,

借出日期 datetime,

应还日期 datetime,

Foreign key(读者号) references 读者(读者号),

Foreign key(书号) references 书(书号), Primary key(读者号, 书号)

) ----------------(1’)