清华大学2001年“数据结构”试题

 

 

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 #CustomerContact PersonTotal
1Acme WidgetsJohn Doe$134.23
2ABC CorporationFred Flintstone$521.24
3Acme WidgetsJohn Doe$1042.42
4Acme WidgetsJohn 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:

CustomerContact Person
Acme WidgetsJohn Doe
ABC CorporationFred Flintstone

 

Order #CustomerTotal
1Acme Widgets$134.23
2ABC Corporation$521.24
3Acme Widgets$1042.42
4Acme 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. 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值