一,数据库设计概述
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)当不满足关系范式时,要进行模式分解