Second Normal Form (2NF)

本文解释了数据库规范化中第二范式的要求,并通过一个具体例子展示了如何将不符合二范式的表格拆分为多个符合规范化的表格。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Definition: In order to be in Second Normal Form, a relation must first fulfill the requirements to be in First Normal Form.  Additionally, each nonkey attribute in the relation must be functionally dependent upon the primary key.

Example: The following relation is in First Normal Form, but not Second Normal Form:

Order #

Customer

Contact Person

Total

1

Acme Widgets

John Doe

$134.23

2

ABC Corporation

Fred Flintstone

$521.24

3

Acme Widgets

John Doe

$1042.42

4

Acme Widgets

John Doe

$928.53

In the table above, the order number serves as the primary key.  Notice that  the customer and total amount are dependent upon the order number -- this data is specific to each order.  However, the contact person is dependent upon the customer.  An alternative way to accomplish this would be to create two tables:

Customer

Contact Person

Acme Widgets

John Doe

ABC Corporation

Fred Flintstone

 

Order #

Customer

Total

1

Acme Widgets

$134.23

2

ABC Corporation

$521.24

3

Acme Widgets

$1042.42

4

Acme Widgets

$928.53

The creation of two separate tables eliminates the dependency problem experienced in the previous case.  In the first table, contact person is dependent upon the primary key -- customer name.  The second table only includes the information unique to each order. 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值