导航

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

Posted on 2021-03-15 13:50  rossxp  阅读(66)  评论(0编辑  收藏  举报

一,数据库设计概述

 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)当不满足关系范式时,要进行模式分解