對我來說,到目前爲止,關於1NF的最容易理解的描述是,我發現'主鍵是一列(或一組列),唯一標識每一行。 'on www.phlonx.com 我知道每個鍵的冗餘意味着每行不應多於1個值。然後,超過1個值將是'多餘的'。對?我一直在搞亂1NF
我仍然設法擰了很多次NF。 我張貼的問題,我在網上pizzashop http://foo.com pizzashop here
在那裏我感到困惑在第二範式的東西才發現我開始錯在1 NF。 現在我想我需要1NF中的3個鍵來唯一標識每一行。 在這種情況下,我發現order_id,pizza_id和topping_id會爲我做到這一點。那是3列。因爲如果你想知道哪個特定的披薩是你需要知道的是什麼order_id,它有什麼類型的披薩(pizza_id)以及那裏有什麼打頂。如果你知道的話,你可以查看其餘的。 然而,從上一個問題的答案來看,這似乎是錯誤的,因爲topping_id會轉到另一張我不明白的表格。 下面是列的列表:
ORDER_ID
order_date的
CUSTOMER_ID
CUSTOMER_NAME
電話
促進
黑名單Y或N
Customer_address
ZIP_CODE
市
企業郵箱
Pizza_id
Pizza_name
面積
Pizza_price
金額
Topping_id
Topping_name
Topping_prijs
Availabitly
Delivery_id
Delivery_zone
Deliveryguy_id
Deliveryguy_name
交付Y或N
編輯:我標記爲粗體的第一個連接的密鑰的ID。它們只是一列列表,沒有標準化。他們不是1桌或3桌或任何東西
那麼問題是什麼? ;-) – egbokul 2011-04-11 11:18:43
你有沒有在一張表中的所有列?那肯定會違反2NF – 2011-04-11 11:19:19
@ Gabor Kulcsar我的問題是:我正在以正確的方式來解決這個問題嗎?如果不是,爲什麼不呢? @mar_s:不,這不是第二範式也不是上面的表格留下一張大桌子。這是關於第一個正常形式的問題,它的主鍵 – Immers 2011-04-11 11:21:41