第三范式举例

126次

问题描述:

第三范式要求

推荐答案

2023-10-24 17:12:02

3、第三范式3NF

定义:在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合3NF。

我们来看上例中优化后的表3-1

StudentNo

CardNo

UserID

UserLevel

Date

Time

021101

001

Operator

操作员

2011/10/03

09:00

在表中,一个UserID能确定一个UserLevel。这样,UserID依赖于StudentNo和CardNo,而UserLevel又依赖于UserID,这就导致了传递依赖,3NF就是消除这种依赖。

我们把3-1进行优化得到:

4-1

StudentNo

CardNo

UserID

Date

Time

021101

001

Operator

2011/10/03

09:00

4-2

UserID

UserLevel

Operator

操作员

我们看到,第三范式规则查找以消除没有直接依赖于第一范式和第二范式形成的表的主键的属性。我们为没有与表的主键关联的所有信息建立了一张新表。每张新表保存了来自源表的信息和它们所依赖的主键。

其他答案

2023-10-24 17:12:02

3、第三范式3NF

定义:在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合3NF。

我们来看上例中优化后的表3-1

StudentNo

CardNo

UserID

UserLevel

Date

Time

021101

001

Operator

操作员

2011/10/03

09:00

在表中,一个UserID能确定一个UserLevel。这样,UserID依赖于StudentNo和CardNo,而UserLevel又依赖于UserID,这就导致了传递依赖,3NF就是消除这种依赖。

我们把3-1进行优化得到:

4-1

StudentNo

CardNo

UserID

Date

Time

021101

001

Operator

2011/10/03

09:00

4-2

UserID

UserLevel

Operator

操作员

我们看到,第三范式规则查找以消除没有直接依赖于第一范式和第二范式形成的表的主键的属性。我们为没有与表的主键关联的所有信息建立了一张新表。每张新表保存了来自源表的信息和它们所依赖的主键。

其他答案

2023-10-24 17:12:02

第三范式(3NF)是关系数据库设计中的一种规范化标准。它要求数据库表中的每个非主键列都必须直接依赖于主键列,而不能依赖于其他非主键列。

举个例子,一个订单表中,如果存在一个“客户地址”列和一个“客户城市”列,那么“客户城市”列应该被移动到一个单独的客户表中,以避免数据冗余和不一致性。

这样,每个订单只需要引用客户表的主键即可获取相关的客户信息,而不必重复存储客户信息。这样可以提高数据的一致性和查询效率。

知道问答相关问答

(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6