2014-10-19 227 views

回答

0

剛剛看了這裏的定義:):http://www.studytonight.com/dbms/database-normalization.php。 1nf要求每行都可以可靠識別。在你的表格中,你沒有明確的主鍵。每行可以通過航班號和部分狀態字段(到達或離開)以及預定時間來標識

我可以看到您的表違反了2nf,因爲您的狀態字段似乎包含多條信息,而不是的單一數據類型,即它告訴你2條信息:到達/離開和時間。在'已取消'的實際狀態中還有一個隱含的值,它不會有相關的時間。

3nf消除不屬於主鍵的字段之間的依賴關係,在您的情況下,我會將手指指向from和to字段:它們的值可能是查找表的一部分,因爲每個航班號通常專用於一個特定的路線,如此重複他們在這張表是不必要的重複。例如,你似乎要去'悉尼',但是你真的要去'悉尼'(沒有逗號),所以去西德尼的所有航班的查詢都會找到QF431。 消除它們的另一個原因是,QF431出發和目的地機場可能會在行之間發生變化,這可能違反每個航班號對飛行路徑唯一的規則。對於目前的結構,這個規則不能由dbms執行

+0

乾杯的幫助,我會嘗試實施你的建議 – DxSprods 2014-10-19 16:08:02