2016-08-17 78 views
0

假设我给了下面的表格,我试图确定它是在1NF或不是。为什么这个表格不是第一种正常形式

Table: 
Mem_id mem_name phone email Book_num Book_titl Author_nam publication edition 
100  smith 12443 eml1 200  physics john   MACGROW 1ST 
           201  math  martin  MACGROW 2ND 
101  hena  1020 eml2 200  physics john   MACGROW 2ND 
102  moon  2020 eml3 204  new java korth  ALPHA  4TH 

我已经应用以下规则,它都满足,那么为什么表不在1NF?

我的应用的条件:

1.values of each attribute is atomic/ Only one value per column 
2.no two rows are identical 
3.every column has unique name 
4.all entries in any column must be same type 
+0

谁告诉你它不是? –

回答

3

是在1NF,因为每个通过用处于1NF每个属性的唯一“原子”值的一组行组成的关系,参见例如在定义在wikipedia

实际上,1NF只具有历史意义,因为它现在被认为是关系模型定义的一部分。

+0

我刚刚更新了表格,我认为这不是在1NF由于在一些列中的多个值! – query

+0

@query“某些专栏中的多个值”是什么意思,为什么你认为这与1NF相反? “更新表”中的空白条目是什么意思?你的接受是否意味着你认为这个答案可以回答你更新的问题?如果是这样,为什么你的评论事后不同意这个问题? – philipxy

3

第一范式涉及数据结构,而不是数据本身。根据四条样本记录,我们无法告诉您您的餐桌是否满足1NF。

您的表是否有键,命名和类型属性,每个元组中只允许每个属性有一个值,没有空值或其他“特殊”数据,没有列顺序或元组排序?如果对所有这些事情是肯定的,那么它就成为一个适当的关系表,并且符合1NF的要求。

相关问题