第七章讲述一个E-R设计如何转换成一个关系模式的集合以及如何在该设计中找到某些约束。

1、概念设计定义了数据库中表示的实体、实体的属性、实体之间的联系,以及实体和联系上的约束

在设计一个数据库模型的时候,我们要确保避免:冗余(一个不好的设计可能会有重复的信息)和不完整(一个不好的设计可能会使得企事业机构的某些方面难于甚至无法建模)

2、实体-联系(即E-R图)需要:实体集、联系集和属性

实体(现实世界中有区别于所有其他对象的一个“事物”或“对象”)

实体集:相同类型即具有相同性质(或属性)的一个实体集合

属性:是实体集里面每个成员所拥有的描述性性质

联系是指多个实体间的相互关联

联系集:是相同类型联系的集合

参与联系集的实体集的数目称为度,如二元联系集的度为2

每个属性都有一个可取值的集合,称为该属性的域,或者值集。例如属性semester的域可能是{春、夏、秋、冬}中的字符串

属性可以分为:简单和复合属性、单值和多值属性(例如 ID 和 电话 )

派生属性,从别的相关属性或者实体派生出来的

3、约束

一对一、一对多、多对一、多对多

部分/全部 参与

4、关系模式中的超码、候选码、主码同样适用于实体集

5、E-R图可以图形化表示数据库的全局逻辑结构

6、E-R图包括几个主要构件:

分成两部分的矩形代表实体集,有阴影的第一部分包含实体集的名字、第二部分包含实体集中所有属性的名字

菱形代表联系集

未分割的矩形代表联系集的属性,构成主码的属性以下划线标明

线段将实体集连接到联系集

虚线将联系集属性联系到联系集

双线显示实体在联系集中的参与度

双菱形代表连接到弱实体集的标志性联系集

箭头 → :部分参与;双横线:完全参与

7、弱实体集:没有足够的属性以形成主码的实体集
有主码的实体集称为强实体集

最新文章

  1. wx.onMenuShareTimeline使用注意事项
  2. OracleDBA之表管理
  3. 我的微软MVP申请历程
  4. 夺命雷公狗-----React---19--表单的值的修改
  5. weex环境搭建
  6. iOS开发Swift篇—(九)属性
  7. Windows7 64位系统下无法安装网络打印机的解决方法
  8. hibernate的运行流程
  9. [leetcode] 398. Random Pick Index
  10. IQueryable与IEnumberable的区别(转)
  11. C语言之六大排序算法
  12. CSS概要
  13. linux centos下安装g++
  14. bzoj1513【POI2006】Tet-Tetris 3D
  15. 一日一练-JS toString 和valueOf 方法的联系与区别
  16. 用Group by分组后,取每组的前3条记录,怎么取?
  17. __get__ __set__ __delete__描述符
  18. 249. Group Shifted Strings把迁移后相同的字符串集合起来
  19. <<linux device driver,third edition>> Chapter 2: Building and Running Modules
  20. jQuery 实例

热门文章

  1. JAVAEE_Servlet_03_Servlet对象生命周期
  2. 869. Reordered Power of 2
  3. boltdb的实现和改进
  4. 【ElasticSearch】文档路由的原理
  5. 技术面试问题汇总第004篇:猎豹移动反病毒工程师part4
  6. hdu4829 带权并查集(题目不错)
  7. UVA11137(立方数之和)
  8. HTTP1.0,1.1,2.0,HTTPS
  9. MAC地址格式
  10. vuex、localStorage、sessionStorage之间的区别