为什么要数据库建模设计
软件实践 VS 用户期望
需求理解
(1)数据需求理解与表达
(2)处理规则需求理解
数据建模 与 概念模型
- 概念模型——观念世界 E-R / O-O
- 数据模型——计算机世界 关系、网状、层次
- 数据建模:抽象
抽象:理解、区分、命名、表达
E-R模型
- E-R模型:实体-联系模型
需要理解、区分、表达什么要素;
用什么表达方法;
实体与实例
-
实体:客观存在并可相互区分的事物,实体有类、个体的概念
-
属性:刻画实体的特性
-
属性的分类:
(1)单一属性与符合属性
(2)单值属性与多值属性
(3)可空属性与非