一,数据库设计概述
1,数据库设计的四个过程

1)如何做需求分析

具体流程:

2)如何做概念数据库
用前面学过的ER模型和IDEFx1模型来描述。

3)如何做逻辑数据库




4)如何做物理数据库设计(首先要进行DBMS选型,因为不同的系统不同的存储方式)

2,数据库设计理论

1)数据依赖
A,函数依赖




抽象的例子如下:

具体的例子如下:

B,函数依赖的公理



C,多值依赖


2)关系范式

A,第一范式1NF(属性不可再分)

那么不符合第一范式的关系怎么处理呢?下面介绍两种情况:
1,

2,引入OO数据模型即面向对象的数据模型,就不用考虑关系模型的第一范式要求:

B,第二范式(非主属性完全依赖于候选键)


C,第三范式(第三范式就是在第二范式的基础上去除传递依赖。)

例子:

D,boyce-codd范式(BC范式是第三范式的加强版,BCNF实际上是在第三范式的基础上,进一步消除了主属性的传递依赖。。)

E,第四范式

3)当不满足关系范式时,要进行模式分解
浙公网安备 33010602011771号