0

我有一个关于 1NF 的问题。当我从不同的来源读到一个表时,如果它不包含重复组,它就在 1NF 中。我通过在线给出的示例(通常是客户和联系人姓名等)来理解这一点,但是当涉及到我的具体数据时,我会遇到困难。

我有以下字段:

 ID  TOW  RECEIVER Phi01_L1 Phi01_L2 Phi01_L3
  1  4353  gpo1     0.007   0.006     0.4
  2  4353  gpo1     0.9     0.34      0.3

那么,这里的这张表不是在1NF吗?应该怎样才能成为?

4

1 回答 1

2

什么是拳头范式(1NF)?

1NF-不允许composite attributes, multivalued attributes, and nested relations;单个元组的值是非原子的属性

如何将关系转换为 1NF?

展开关系:

  • 增加相关的冒号数量(就像你做的那样)
  • 增加行并更改主键值。(PK 将包括非原子属性)

因此, relation looks in 1-NF处于当前的关系状态。您提出的解决方案是扩展。

断关系:

  • 将关系分解为两个关系 - 例如从基本关系中删除非原子 col 并创建一个新关系并使用 PK 添加到新关系。

范式在Elmasri/Navath书中 得到了最好的解释

于 2012-11-12T18:15:00.867 回答