2016-08-17 127 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的要求。

相關問題