导航

数据库系统学习笔记(十二)

Posted on 2021-03-14 15:35  rossxp  阅读(123)  评论(0编辑  收藏  举报

一,数据建模和数据库设计

(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,