這只是我創建的一個例子。 認爲這是關係我:此功能依賴項是否正確?
0NF 汽車(CarID PK,(TireID,Tire_Colour,Tire_Punctured),安全) 凡TireID,Tire_Colour,Tire_Punctured是重複組的一部分。
如果所有輪胎都沒有被刺破,汽車將被視爲安全。
請問下列函數依賴是正確的:
CardId中,TireID,Tire_Punctured - > {安全}
如果我要繼續規範和我分解關係到單獨的表我將如何表現的依賴的安全在桌子上。
Sample Data
------------
CarID | TireID | Tire_Colour | Tire_Punctured | Safe |
1 23 black false true
1 11 blue false true
1 29 black false true
1 1 black false true
2 4 red false false
2 34 purple false false
2 24 black true false
2 64 black false false
安全將是汽車的一個屬性,而不是輪胎:CarID - > Safe。我在BCNF解決方案的嘗試將是:Car {CarID *,Safe},Tyre {TireID *,CarID,Tire_Courour,Tire_Punctured}。 * =鍵。 – sqlvogel
安全是一個計算的字段?或者我將它留給使用數據庫的用戶手動設置每行安全值。 – Jafnee
如果它總是直接從輪胎的狀態中直接推導出來,則更好地進行計算。 – sqlvogel