在理解1NF时我会错过什么

时间:2012-11-12 17:55:39

标签: normalization

关于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中?怎么应该成为?

1 个答案:

答案 0 :(得分:2)

什么是Fist普通形式(1NF)?

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

的属性

如何将关系转换为1NF?

展开关系:

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

因此你的 relation looks in 1-NF 目前的关系状态。,你所做的解决方案就是扩展。

休息关系:

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

普通表格最好在Elmasri/Navath本书中解释