数据库应用技术 第11章新.pptVIP

  • 7
  • 0
  • 约3千字
  • 约 12页
  • 2015-12-24 发布于广东
  • 举报
第11章 图书管理数据库开发集成 11.1 图书管理数据库设计的集成 11.1.1 图书管理的E-R模型 图书管理E-R模型中的实体和联系的属性设计如下: ① 出版社(出版社号,出版社名,地址) ② 作者(作者号,作者名,地址,收入,电话号码,出生年月) ③ 图书(图书号,图书名,作者号,出版社号,价格,数量,类别) ④ 读者(借书证号,姓名,性别,年龄,系,专业,备注) ⑤ 借阅(借书证号,图书号,借书时间,还书时间) 11.1 图书管理数据库设计的集成 11.1.2 图书管理的关系数据库 以图书管理E-R模型为基础,按照构造关系模型的方法(详见第2章),推出图 书管理的关系数据库如下。 1.数据库的定义 数据库名为“图书管理”,对应一个数据文件和一个日志文件,数据文件名为 “图书管理_data”,日志文件名为“图书管理_log”。“图书管理”数据库包含“出版 社”、“作者”、“图书”、“读者”、“借阅”5个表。 11.1 图书管理数据库设计的集成 2.表的定义 “图书管理”数据库中表的定义如表11-1到表11-5所示。 表11-1 “出版社”表 ⑴ 实体完整性 “出版社”表中定义“出版社号”为主键。 ⑵ 域完整性 “出版社”表中定义“出版社号”的取值为大于等于1的整数。 11.1 图书管理数据库设计的集成 表11-2 “作者”表 ⑴ 实体完整性 “作者”表中定义“作者号”为主键。 ⑵ 域完整性 “作者”表中定义“作者号”和“收入”的取值均为大于等于1的整数。 11.1 图书管理数据库设计的集成 表11-3 “图书”表 ⑴ 实体完整性 “图书”表中主键定义为“图书号”。 ⑵ 域完整性 “图书”表中“图书号”和“价格”的取值均为大于等于1的整数,“数量”的取值为大于等 于0的整数。 11.1 图书管理数据库设计的集成 ⑶ 参照完整性 ① “图书”表中的“出版社号”定义为外键,描述它与“出版社”表中的主键“出版社号”的联系。当“图书”表插入记录,对应该记录的“出版社号”值在“出版社”表中找不到对应值,定义为“限制”;当修改“出版社”表中记录的“出版社号”值,若“图书”表记录中有对应的“出版社号”值,规定它自动修改,定义为“级联”;当删除“出版社”表中的记录,删除记录中的“出版社号”值在“图书”表中有对应值,规定它不能删除,定义为“限制”。 ② 同理,“图书”表中的“作者号”也定义为外键,描述它与“作者”表中的主键“作者号”的联系。插入记录规则定义为“限制”;修改记录规则定义为“级联”;删除记录规则定义为“限制”。 11.1 图书管理数据库设计的集成 表11-4 “读者”表 ⑴ 实体完整性 “读者”表的主键定义为“借书证号”。 ⑵ 域完整性 “读者”表的性别只能取“男”或“女”之一,“借书证号”为大于等于1的整数,“年龄”为 大于等于12的整数。 11.1 图书管理数据库设计的集成 表11-5 “借阅”表 ⑴ 实体完整性 “借阅”表的主键定义为“借书证号+图书号”。 ⑵ 参照完整性 ① “借阅”表中的“借书证号”定义为外键,描述它与“读者”表中的主键“借书证号”的联系。当“借阅”表插入记录, 对应该记录的“借书证号”值在“读者”表中找不到对应值,定义为“限制”;当修改“读者”表记录中“借书证号”值时,若“借阅”表记录中有对应的“借书证号”值,规定它自动修改, 定义为“级联”;当删除“读者”表的记录,删除记录的“借书证号”值在“借阅”表中有对应值,规定它不能删除,定义为“限制”。 ② 同理, “借阅”表中的“图书号”也定义为外键,描述它与“图书”表中的主键“图书号”的联系。插入记录规则定义为“限制”;修改记录规则定义为“限制”;删除记录规则定义为“限制”。 11.2 图书管理数据库开发代码的集成 11.2.1 创建图书管理数据库 略 11.2.2 创建图书管理数据库表及完整性约束 略 11.2.3 输入图书管理数据库中表的记录 略 11.2.4 查询图书管理数据库 略 11.2.5 图书管理数据库应用触发器的建立 略 本章小结 用E-R模型对图书管理的对象、属性及联系等信息的描述,构造图书管理关系 模型,在关系模型的基础上,定义二维表和二维表之间数据的完整性,并推出图书 管理关系数据库,最后,用代码的方式完成创建图书管理数据库、创建图书管理数 据库表及完整性约束、图书管理数据库表记录的输入、查询图书管理数据库和图书 管理数据库应用触发器的建立。 * * 11.1 图书管理数据库的设计 1

文档评论(0)

1亿VIP精品文档

相关文档