這更多的是關於結構的問題,而不是編程語言本身。我有一個非常基本的SQL知識。SQL多值,表設計
如果您有產品的表格,並且每個產品可以有多種顏色或沒有顏色。
Table: Color
Columns: Id, ColorName
1, Black
2, White
3, Purple
4, Red
,然後我們有
Table: Phone
Columns: Id, PhoneName, PhoneManf, ColorID
如。手機表可能有一個HTC EVO,是在黑色和白色可用
這是否意味着每個手機的每種顏色將有一個記錄。 即
1, EVO, HTC, 1
2, EVO, HTC, 2
3, Curve, Blackberry,1
4, Curve, Blackberry,3
或者有一種方法,對每個電話1個記錄在彩色密鑰類似於數組?
對不起,如果這是一個非常基本的問題,我對此很新鮮,並且希望確保我開始正確。
在現實世界中,數據庫是由人誰不知道正常化的原則設計的,而是由球員誰剛纔一直在該公司20年並知道「生意」。現在開始使用蹩腳的數據庫佈局纔是正確的,所以他有真實世界的經驗! – corsiKa 2011-02-16 16:13:19
@ glowcoder是的,我不幸很意識到這一點。我們正處於爲期兩個月的重構過程中,因爲某些[包含憤怒]的人[/包含憤怒]決定將數據庫記錄複製爲開始日期而不是在單個記錄中使用兩個字段。 – mdrg 2011-02-16 16:25:30