一,数据建模和数据库设计
(1)为什么要进行数据建模和数据库设计?
理解现实世界中客户的需求很重要。比如一个商品应用,对不同类别的客户买不同类别的商品会有不同的折扣需求,我们只有理解这些需求进行数据建模,最终设计出来的产品才相对更加完善。不然客户的需求得不到满足,就没人用我们的产品了。
(2)数据模型和概念模型
(3)什么是数据建模
(4)E-R模型
A,实体和实例
B,属性
注意特定的属性
C,ER模型表达方法之chen方法
具体怎么用ER图chen方法建模表达需求进行建模的例子如下:
1,理解需求,找到每一个实体
2,刻画各个实体的属性
3,确定每一个实体的关键字
4,分析实体之间的联系
5,检查是否已经满足所有需求,同时符合绘制规范,比如这一次要符合chen规范
D,ER模型表达方法之Crow's foot方法
下面继续以仓储管理的需求为例子用crow's foot进行建模
E,ER模型表达方法之IDEF1x方法
1)独立实体和从属实体
(FK表示该主关键字是继承其他实体的属性作为主关键字的一部分,AK表示该属性是候选键)
2)联系
1,标定联系(一对一或一对多)
2,非标定联系(一对一或一对多)
3,非确定联系(多对多)
4,分类联系
3)IDEFx1实例
1.
2,