Note03- 概念数据库设计和 E-R 模型

概念数据库设计的任务包括两方面:

E-R 模型就是用于概念数据库设计的高级数据模型

E-R 模型

图中有三个主要元素:实体、属性、联系

实体

实体是 ER 模型的基本对象,是现实世界中可区别所有其他对象的一个“事务”或“对象”

每个实体都有一组特征或性质,称为实体的属性。实体属性的一组特定值确定了一个特定的实体。实体的属性值是数据库中存储的主要数据。

属性

属性是指实体的特征或性质,是实体集映射到域的函数

属性可包括:

在 ER 模型中每个实体集具有一个由一个或多个属性组成的,是足以区分每个实体的属性集:

联系

不同实体集的实体之间可能具有某种关联,我们称这种关联为实体间的联系。

例如,一个学生必属于一个系;一个学生需选修多门课程

约束

ER 企业模式可以定义一些数据库中的数据必须满足的约束:

弱实体集

指具有一个或多个属性,使得这些属性可以与主实体集的码相结合,形成相应弱实体的码,弱实体的这些属性称为弱实体集的部分码

例,父亲实体集与孩子实体集

不同父亲的孩子可以具有相同的姓名、年龄和性别,而同一个父亲的孩子一定具有不同的名字,所以孩子实体集是弱实体集

实体联系图

概念数据库设计方法与策略

自顶向下策略

从一个包含高级抽象概念结构的模式出发,对这些高级抽象概念结构逐步求精,形成最终的概念数据库模式

自底向上策略

从包含基本概念结构的模式出发,逐步组合这些基本概念结构,形成最终的概念数据库模式。

视图综合设计方法

事务的设计

什么是事务?

一个或多个数据操作构成的集合,这组操作满足原子性。例如,银行从账户 A 到账户 B 的一次资金转账操作