实体-联系模型(简称E-R模型)它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。属于数据库设计的概念设计阶段。ER模型来源于数据字典,不仅反映数据的属性也描述了实体之间的联系。
E-R模型的作用
1.有助于数据库设计
2.是一种语义模型,模型的语义方面主要体现在模型力图去表达数据的意义。
3.提供了在数据库设计过程中如何表示实体以及实体间联系的方法
4.有助于将现实世界的含义和相互关联映射到概念模式方面
E-R模型的基本要素
基本要素包括实体集和联系
实体集&属性(矩形):描述数据内部结构,具有相同属性的实体具有相同的特性和性质,包括实体和属性
联系集(菱形及连线):描述外部结构,联系也称关系,在信息世界中反映实体内部或实体之间的联系。
如何建立ER图
两种方式:
第一种是从需求分析阶段得到的数据图(DFD)和数据字典(DD)来建立模型
第二种是根据对现实世界的理解,直接进行建模。当数据库应用的业务逻辑简单易懂时,可以直接使用第二种简单的方式。
如何绘制E-R图
实体联系图(ERD)是概念数据模型的高层描述所使用的数据模型,它为表述这种实体联系模式图的数据模型提供了几种图形符号。
E-R图中用矩形代表实体,菱形代表关系,椭圆代表属性,直线表示属性和实体的从属关系以及连接实体及联系,下划线表示主码属性。
E-R图中将多元联系集描述转换为二元联系集描述
多元联系的二元分解(实体集间的关系):
对多元联系集R中的每个实体(ai,bi,ci):创建实体集E中的一个新实体ei=(ai,bi,ci):
添加(ei,ai)到二元联系集RA,
添加(ei,bi)到二元联系集RB,
添加(ei,ci)到二元联系集RC,
什么叫做弱实体集
有键的实体称为强实体,无键的实体称为弱实体。弱实体的存在依赖于主实体。弱实体区分各个实体的属性集合称为鉴别键或偏键,弱实体集的主键由所依赖的强实体主键加上(弱实体的鉴别键)分辨符构成。
在ER图上用矩形表示强实体集,其主键加上下划线;用双矩形表示弱实体集,其鉴别键加上下划虚线。
(弱实体集自己本身没有键,它必须依赖强实体集才有键的概念)
主键&鉴别键
主键(主关系键,主关键字,主码)是从多个候选键中选出的一个关系键,用来唯一标识实体的个体,在关系中用来作为插入,删除,检索元组的操作变量
弱实体区分各个实体的属性集合称为鉴别键或偏键。
超码&候选码&主码
主码:用于区分实体集中不同实体的一组特征
超码:是一个或多个属性的集合,超码中的这些属性可以让我们在一个实体集中唯一标识一个实体。
候选码:候选码是极小的超码集,也就是它的任意
真子集都不是超码,而他本身是超码。
超码包括候选码,候选码包含主码。主码是人为选取的候选码;主码唯一且不可缺失;一个表中可以有多个候选码,但是只有一个主码。