数据库建模——IDEFX1

实体的概念

实体(Entity):一个“实体”表示一个现实和抽象事物的集合,这些事物必须具有相同的属性和特征,这个集合的一个元素就是该实体的一个实例。
在IDEFX1中,实体被区分为:独立实体和从属实体
1.独立实体(强实体)
独立实体:一个实体的实例都被唯一的标识而不决定于它与其他实体的联系(独立实体的关键字属性是自身拥有的属性)
数据库建模——IDEFX1
AK表示候选键,若出现俩个AK1,AK1表示两个属性构成一个候选键
2.从属实体(弱实体):一个实体的实例的唯一标识需要依赖于该实体与其他实体的联系(从属实体的关键字属性包含继承字其他实体的属性)
主关键字包含了外来属性的实体为从属实体

数据库建模——IDEFX1
FK表示继承自其他实体的属性
两类实体的比较:
1:独立实体用直角的方形框表示,从属实体用圆角方形框表示
2:独立实体的主关键字没有外键,从属实体的主关键字含有外键

属性与关键字

属性: 表示一类现实或抽象事物的一种特征或性质
关键字: 能唯一确定实体每一个实例的属性或属性组,关键字也被区分为主关键字和次关键字
数据库建模——IDEFX1

联系

联系: 是实体之间的一种连接关系

联系的三类:
连接联系(又称父子联系,依存联系) 标定联系,非标定联系(一对一,一对多)
分类联系 完全分类,非完全分类
非确定联系 多对多

标定联系: 子实体的实例都是由它与父实体的联系而确定的,父实体的主关键字是子实体主关键字的一部分,在多端加圆圈,是从属实体以及它所以来的实体之间的联系
数据库建模——IDEFX1

非标定联系: 子实体的实例能够被唯一标识而无需依赖与其他实体的联系。父实体的主关键字不是子实体的主关键字
数据库建模——IDEFX1
关于标定联系和非标定联系的规则:工程化要求
1.标定联系用直线来表示,非标定联系用虚直线表示
2.在子实体一侧有圆圈,联系名标注在直线旁
分类联系: 一个实体实例是由一个一般实体实例及多个分类实体实例构成的(不等于分类)

  • 一个一般实体是若干具体实体的类
  • 分类实体与一般实体具有相同的主关键字
  • 不同分类实体除具有一般实体特征外,各自还可能具有不同的属性特征

完全分类联系与完全分类联系
完全分类:一圆圈带两横线
数据库建模——IDEFX1
非完全分类:一圆圈带一横线

数据库建模——IDEFX1

非确定联系: 即实体之间多对多的联系
非确定联系必须分解为若干个一对多的联系来表达
非确定联系通过引入相交实体(相关实体)来分解为若干个一对多的联系来表达
相交实体的本质就是联系
数据库建模——IDEFX1