E-R概念模型的(Chen方法和Crow's foot)表示方法

一、E-R模型基本概念

E-R模型给出了一组基本概念,用这组概念可以刻画信息世界
———— 实体;属性;联系;关键字/码

示例:给抽象概念赋予一定语义的新的概念
实体——学生,课程,教师
属性——学号,学生姓名,课程号,课程名…
联系——任课
关键字——学号,课程号,教师编号

1.1 实体

 

实体: 客观存在并可相互区分的事物
实体有类(实体的型)和个体(实体的实例,值)的概念;
一类实体具有相同的特性

如何刻画实体?
实体用属性来刻画;

1.2 属性: 实体所具有的某一方面特性

属性还有很多类型:

1.单一属性与复合属性
复合属性:家庭住址-省份和详细地址;
在关系模型中,复合属性一定要转化为单一属性
2.单值属性和多值属性
多值属性:电话号码-一人可能有多个电话号码
在关系模型中,多值属性一定要转化为单值属性
3.可空值属性和非空值属性
4.导出属性(由其他属性计算得到)

1.3 关键字/码: 实体中能够用其值唯一区分开每一实例的属性或属性组合

1.4 联系: 指一个实体的实例与其他实体实例之间所可能发生的联系

参与发生联系的实体的数目,称为联系的度或元
实体是相对稳定的,而联系是可能变化的。

1.4.1 角色: 实体在联系中的作用称为实体的角色

当同一实体的不同实例参与一个联系时,为区分各实例参与联系的方式,需要显式指明其角色。

二元联系:一对一,一对多,多对多联系
1:1——实体A的实例只能和实体B的一个实例发生联系,反之,实体B的实例只能和实体A的一个实例发生联系
1:m——实体A的实例能和实体B的多个实例发生联系,反之,实体B的实例只能和实体A的一个实例发生联系
m:m——实体A的实例能和实体B的多个实例发生联系,反之,实体B的实例能和实体A的多个实例发生联系

联系的基数: 实体实例之间的联系数量,一个实体的实例通过一个联系能与另一实体中相关联的实例的数目
联系的基数还要区分时 0个,1个,不定数目的多个,固定数目的多个;
通常以实体参与联系的最小基数最大基数来标记

例如:
书架参与存放图书联系的基数为(0…m)-表示:一个书架最少放0个图书,最多放m个图书。
图书参与此联系的基数为(1…1)-表示:一本图书只能存放在一个书架
完全参与联系: 即该端实例至少有一个参与到联系中,最小基数为1
部分参与联系: 即该端实例可以不参与联系,最小基数为0

1.5 弱实体、关联实体

 注意区分:弱实体一定是关联实体,但关联实体不一定是弱实体

重数(cardinality):实体间的数量约束。对应于表中的记录。例如,一位作家有多本图书,则图书的基数为 m,作家的基数为1。
强制关系( mandatory ):一个实体的存在依赖于另一个实体。例如,“折扣”是依赖于“商品”而存在的。
依赖关系( dependent ): 一个实体的存在依赖于另一个。并且“另一个”实体可以唯一地标记它。

1.5.1 弱实体

弱实体:一个无法通过自身属性来识别的实体。它们由双矩形表示。

实体集 的所有属性集均不能独立成键,即键中必须包含另一实体集 的键,则E是弱实体集。
一个实体必须依赖于另一个实体存在,那么前者是弱实体,后者是强实体,弱实体必须依赖强实体存在。弱实体一定是关联实体但关联实体不一定是弱实体。

弱实体(weakentity)是一种数据库系统术语。其定义为一个实体对于另一个实体(一般为强实体,也可以是依赖于其他强实体的弱实体)具有很强的依赖联系,
而且该实体主键的一部分或全部从其强实体(或者对应的弱实体依赖的强实体)中获得,则称该实体为弱实体

  • 一个独立实体直接转化为一个关系表
  • 弱实体 建立一个和独立实体建立依赖关系的关系表
  • 一对一联系转化 互相添加外键
  • 一对n联系转化 1的一边添加外键

 

1.5.1 什么是关联实体(associative entity)?关联实体和关系( relationship )有什么不同?

关联实体的本质是“实体”,是用来存储信息的。

Associative entities are usually used with N:M relationships. 关联实体被用于多对多关系,实体A和实体B是强实体,它们具有自己的标识符。它们的多对多关系通过"关联实体C"来解决,关联实体C具有自己的标识符。转化C:A、C:B为多:1关系
关联实体就是若干 实体 关联 才能产生的实体。
例如,实体版税 强制依赖于 作者 和 图书。
关联实体更突出强制关系。关联实体,是以多对多关系关联其他两个表的表。关联关系属性,是由于多对多关系而存在的关联实体的属性

二、E-R模型的几种图示化表达方法——Chen方法

2.1 Chen方法的基本图元及其含义

实体:矩形框
属性:椭圆
————多值属性:双线椭圆
————导出属性:虚线椭圆
关键字/码:下划线
连接实体和属性:直线
联系:菱形框
连接实体与联系:直线
连接联系和属性:直线
复合关键字:标有相同数字
多组关键字:标有不同数字

1:1联系:箭头直线,由联系指向实体
1:m联系:指向1端为箭头直线,指向多端为无箭头直线
m:m联系:无箭头直线
也可以如下区分:都用直线,在直线旁标注1,m,n
完全/部分参与联系也可以标注最小基数…最大基数进行区分

 

图例:

 

 

三、E-R模型表达方法之Crow’s foot方法

3.1 基本图元及其含义

实体:矩形框,实体的名称写在横线上面
属性:实体框横线的下面
关键字:属性下加下划线
联系:菱形框表示,也可省略,直接以联系名称
联系的基数表示方法:

 

图例:

 

三、E-R模型的几种图示化表达方法——IDEF1X方法

略:

Refer:第11讲 数据建模:思想与方法_标定型联系和非标定型联系_dream or nightmare的博客-CSDN博客

posted @ 2023-09-28 16:45  suntroop  阅读(2088)  评论(0)    收藏  举报