IT评测·应用市场-qidao123.com

标题: 【详解】数据库E-R图——图书管理系统 [打印本页]

作者: 祗疼妳一个    时间: 2024-9-28 16:26
标题: 【详解】数据库E-R图——图书管理系统
题目

   一个图书管理系统中有如下信息:
  图书:书号,书名,数目,位置
  借书人:借书证号,姓名,单元
  出版社:出版社名,邮编,地址,电话,E-mail
  
  约定:
  (1)任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
  (2)借书和还书时,要登记相应的借书日期和还书日期;
  (3)一个出版社可以出版多种册本,同一本书仅为一个出版社所出版,出版社具有唯一性。
  
  根据以上情况,完成如下设计:
  (1)构造满足需求的E-R图。
  (2)将E-R图转换为等价的关系模式。
  (3)指出转换后的每个关系模式的候选键。
  构造满足需求的E-R图

   矩形通常用于表示实体,圆形表示属性,菱形表示接洽,请看下图:
    

将E-R图转换为等价的关系模式。

   
  指出转换后的每个关系模式的候选键

   思绪

  候选键是指在关系数据库中,能够唯一标识元组(行)的一个或多个属性集。在一个关系模式中,可能会有多个候选键,而其中一个候选键被选作主键。要找到候选键,可以遵循以下步骤:
  1. 明确函数依赖
  先分析关系模式中属性之间的函数依赖。函数依赖意味着某些属性值可以唯一确定其他属性的值。例如,在学生表中,学号可以唯一确定学生的姓名、性别等属性。
  例如:
  
  2. 探求超键
  超键是能唯一标识关系中全部元组的属性聚集。通常是一个或多个属性的组合。最简单的超键就是全部属性的聚集。
  例如: 在图书表 Book(书号, 书名, 数目, 出版社名) 中,书号 可以唯一标识一本书,因此它是一个超键。
  3. 探求候选键
  候选键是最小的超键,即无法去除任何属性的超键。候选键不能包罗冗余属性。
  步骤:
  
  4. 例子:
  示例1:图书表 Book(书号, 书名, 数目, 出版社名)
  
  示例2:借书表 Borrow(书号, 借书证号, 借书日期, 还书日期)
  
  总结:
    每个关系可能有多个候选键,而其中一个候选键会被选为主键。
    解法

  1. 图书(书号、书名、数目、位置)
  
  2. 出版社(出版社名、邮编、地址、电话、E-mail)
  
  3. 借书人(借书证号、姓名、单元)
  
  4. 借阅(书号、借书证号、借书日期、还书日期)
  
  总结:
  
  末端

如果有写的不对的地方接待在评论区品评指正,谢谢!!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4