目录
一:概念
现实世界---->信息世界(概念模型[E-R模型])---->计算机世界(数据模型[关系、网状和层次模型])
数据建模 数据库设计
二:数据建模
理解:现实中的卡片、单据、表格
区分:表与表的区分、表内数据项的区分、数据项之间关系的区分、表之间关系的区分
命名:命名表、数据项、表之间的联系
表达:用其他人能理解的表达方法来表达(chen、crows foot、idef1x)
三:E-R模型
实体(实例是实体的值)、属性、关键字、联系
![](https://i-blog.csdnimg.cn/blog_migrate/a6e53a398158897bf3b5d78f39014734.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b9ecdabc817daf8f7d0d8ce76abaf1f3.png)
1.1E-R模型之chen方法
实体:矩形框
属性:椭圆,多值属性(双线椭圆)导出属性(虚线椭圆)
关键字属性:下划线 复合关键字(标有相同数字) 多重关键字(标有不同数字)
联系:菱形框 1对1联系 (箭头直线,联系指向实体) 1对多联系(1端有箭头,多端无箭头) 多对多(无箭头直线) 完全参与联系(双直线)部分参与联系(单直线)
【也可以不写箭头在直线旁边标上1、1 1、m m、m 完全参与联系(1...m)部分参与联系(0...m)】
1.2E-R模型之crows foot方法
1.3E-R模型之idef 1x方法
独立实体:一个实体的实例都被唯一的标识而不决定于它与其他实体的联系
从属实体:一个实体的实例的唯一标识需要依赖于该实体与其他实体的联系
(从属实体需要从其他实体继承属性作为关键字的一部分)
(主关键字包含了外来属性(FK)的实体为从属实体)
标定联系:子实体的实例都是由他与父实体的联系而确定。父实体的主关键字是子实体主关键字的一部分
eg:零件(零件代码)——零件工序(零件代码与工序序号)
非标定联系:子实体的实例能够被唯一的标识而无需依赖与其他实体的联系,父实体的主关键字不是子实体的主关键字
非确定联系:实体之间的多对多的联系(要引入相交实体)
分类联系:一个实体实例是由一个一般实体实例及多个分类实体实例构成的
(一个一般实体是若干具体实体(分类实体)的类)
(分类实体与一般实体具有相同的主关键字)
举例分析