❤️❤️❤️
表达计算机世界的模型称为数据模型
表达信息世界的模型称为概念数据模型,简称概念模型
数据建模--抽象:理解-区分-命名-表达
E-R模型:entity-relationship model
基本观点:世界是由一组称为实体的基本对象和这些对象之间的联系构成的≠
基本概念:
实体:客观存在并可相互区分的事物
属性:实体某一方面的特性
联系:指一个实体的实例和其他实体实例之间所可能发生的联系
关键字/码:实体中能够用其值唯一区分开每一实例的属性或属性组合
实体有类(实体的型)和个体(实体的值)
实体用属性来刻画
属性分为单一属性和复合属性 //在关系模型中,复合属性一定要转化为单一属性(关系的第1范式)
属性分为单值属性和多值属性 //在关系模型中,多值属性一定要转化为单值属性(关系的第1范式)
属性分为可空值属性和非空值属性
导出属性:由其他属性计算而得
参与发生联系的实体的数目,称为联系的度或元
联系的基数:实体实例之间的联系的数量
联系有一元联系、二元联系和多元联系
二元联系又分:一对一、一对多、多对多联系
实体在联系中的作用称为实体的“角色”(作用)
E-R图示化表示方法:
一.chen方法
实体:矩形框
属性:椭圆 //多值属性:双线椭圆 //导出属性:虚线椭圆
关键字/码:下划线
连接实体和属性:直线
联系:菱形框
连接实体与联系:直线
连接联系和属性:直线
复合关键字:标有相同数字
多组关键字:标有不同数字
1:1联系:箭头直线,由联系指向实体
1:m联系:指向1端为箭头直线,指向多端为无箭头直线
m:n联系:无箭头直线
完全参与联系:双直线
部分参与联系:单直线
建模步骤:
1.找出实体
2.用属性刻画每一个实体
3.确定每一个实体的关键字/码
4.分析实体之间的联系 //数据建模的重点
5.检查是否覆盖了需求
二.crow‘s foot方法
实体:矩形框,实体的名称写在横线上面
属性:实体框横线的下面
关键字:属性下加下划线
联系:菱形框,也可以省略菱形框直接用联系名来代替 //联系的基数表示很形象,请查阅资料(图片表示)
三.(暂时不考虑)
分层级抽象:
现实世界➡️概念/信息世界➡️计算机世界(逻辑世界(语义结构)➡️物理世界(存储结构))
建模的不同层次:模型与元模型,模型与实例
元模型之上:概念(节点)与概念之间的关系(边) //模型的模型就是元模型
❤️❤️❤️
IDEF1x数据建模方法: //一种工程化建模方法
实体:独立标识符示例/独立实体--强实体 和 从属标识符实体/从属实体--弱实体