前言:
实体联系模型(ER模型)是广泛被采用的概念设计方法,此博客介绍ER模型的基本元素、属性的分类和联系的设计,以及才用ER模型的概念设计步骤。
ER模型与关系模型的区别以及转换是“数据库系统原理”中常考的考点,今天就带领大家梳理一下知识点,并以形象的形式理解!
----------------------------------------------------------------
ER模型
什么是ER模型?
1.实体:是一个数据对象,指应用中可以区别的客观存在的事物。
2.联系:表示一个或多个实体之间的关联关系。
同一个实体集内部实体之间的联系,称为一元联系(递归联系);两个不同实体集、实体之间的联系称为二元联系;以此类推···
3.属性:实体的某一特性称为属性。
·简单属性和复合属性
·单值属性和多值属性
·存储属性和派生属性
·允许为空值的属性
ER模型的操作?
在数据库设计中,通常要对ER图进行种种变化:实体类型、联系类型、属性的分裂、合并、增删等。
ER模型设计步骤?
局部ER模型
·确定局部结构范围
·定义实体
·定义联系
·分配属性
全局ER模型
·确定公共实体类型
·合并局部ER模型
·消除冲突
全局ER模型优化
·合并实体类型
·消除冗余属性
·消除冗余联系
----------------------------------------------------------------
关系模型
什么是关系模型?
用二维表格表示实体集,用关键码表示实体之间的联系的数据模型称为关系模型。
·关系中每一个属性值都是不可分解的;
·关系中不允许出现重复元组;
·由于关系是一个集合,因此不考虑元组间的顺序;
·元组中的属性也是无序的,但习惯按照考虑列的顺序。
完整性规则
·实体完整性
·参照完整性
·用户定义完整性
------------------------------------------------------------------
ER模型与关系模型的转换
例:ER模型与关系模型的转换
小结:
ER模型与关系模型这一部分在数据库系统原理中是必考的知识点,需要同学们加以练习,掌握技巧。另外对这两模型的理解也对建库有所帮助!
·全方面的夯实自己、了解并尽量精通各个领域的知识。
·如果你想很好的给别人分享你的交流表达能力,要做好充足的准备、具有清晰的思路。
事实证明,点赞的人都是精英!