数据库 范式

数据库 范式

第一范式:数据不再分

例:不允许这样

数据库 范式

第二范式:有主码

即要有可以标识每个对象的码,例:ID

第三范式:不存在传递依赖

例:模式(学号,姓名,所在院系,学院地点,学院电话)

存在以下决定关系:

学号->所在院系

所在院系->学院地点,学院电话

则有

学号->所在院系->学院地点,学院电话

故该模式不符合第三范式

BC范式:属性项不存在部分依赖

例:(仓库id,物品id,物品名称)

改模式存在关系:(仓库id,物品id)->物品名称

故不符合BC范式

第四范式:属性项不允许多值

例:(用户id,手机号码)

id 手机号码

10 157************66

10 138************65

存在一个用户拥有多个手机号码的情况,则不满足第四范式

第五范式:消除了4NF中的连接依赖

例:(销售人员,供货商,产品)

把上表拆解成三个小表:

(销售人员,供货商)(销售人员,产品)(供货商,产品)