导图社区 实体-联系建模
数据库的实体-联系建模(ER)大概内容总结
数据库设计那些事大概简单基础的内容大概总结
数据库分析与DreamHome案例研究大概内容总结
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
实体-联系建模
在数据库设计中如何使用实体-联系(ER)建模技术
为了确保我们对数据本身(本质)以及它们在企业中的使用有个准确理解,需要一种用于沟通的模型,并且这种模型应该是非技术性的和无二义性的
ER建模是一种自上而下的数据库设计方法,实体和联系是ER模型中必备的元素
实体-联系模型的基本概念,即实体、联系和属性
实体
实体类型
被企事业单位认可的、能够独立存在的一组具有相同属性的对象
实体出现
实体类型中可唯一标识的一个对象
联系
联系类型
实体类型间的一组有意义的关联
联系出现
由参与该联系的各个实体类型的一个出现组成的可被唯一标识的关联
联系类型的度
参与联系的实体类型的个数
递归联系
同一个实体类型以不同的角色多次(大于1次)参与了同一个联系类型,这种联系类型被称为递归联系
属性
实体或联系类型所具有的某一特性
属性域
单个属性或多个属性所允许的取值集合
简单属性和组合属性
简单属性
由独立存在的单个部分组成的属性
组合属性
由多个部分组成的属性,每个部分都可独立存在
单值属性和多值属性
单值属性
在实体类型的每个实例出现都只取一个单值的属性
多值属性
对于实体类型的某些实例出现可多个值的属性
导出属性
属性的值是从相关的一个或一组属性(不一定来自同一个实体类型)的值导出来的属性
关键字
候选关键字
能够唯一标识每个实体的实例出现的最小属性组
主关键字
被指定用来唯一标识实体类型的每个实例出现的候选关键字
合成关键字
包括两个或两个以上属性的候选关键字
使用统一建模语言(UML)以图表化技术表示一个ER模型
强实体类型与弱实体类型
强实体类型
该实体类型的存在不依赖于其他的实体类型
父实体
弱实体类型
该实体类型的存在依赖于其他实体类型的存在
子实体
联系的属性
联系的属性的图形化表示
在表示于某个联系相关的属性,采用于实体类型相同的符号
为了区分带有属性的联系与实体,将表示属性的矩形和联系用虚线连接起来
结构化约束
一对一(1:1)联系
多重性的确定
一对一联系的图形化表示
一对多(1:*)联系
一对多联系的图形化表示
多对多(*:*)联系
多对多联系的图形化表示
复杂联系的多重性
多重性(复杂联系)
多重性约束表示方法概述
0..1
0个或1个实体出现
1..1(或1)
只有1个实体出现
0..*(或*)
0个或多个实体出现
1..*
1个或多个实体出现
5..10
实体出现的个数从最少5个到最多10个
0,3,6-8
实体出现可以为0个、3个、6个、7个或8个
基数约束和参与性约束
基数
在指定的联系类型中,一个实体可能参与的联系出现的最大数目
参与性
说明所有实体数显是否都参与了联系
如何发现并解决ER模型中的连接陷阱问题
扇形陷阱
模型给出了两实体类型之间的一种联系,但在某些实体出现之间存在着多条通路
当一个实体扇形出了两个或更多的1:*联系时,就存在着扇形陷阱
重建关系
断层陷阱
模型表明某些实体类型之间存在着联系,单某些实体出现之间却不存在通路
相关实体的路径上存在着一个或多个多重性的最小值为零(即可选参与)的联系时
“加一层”,“新建一层关系”