這更像是一個數據庫設計問題,我很好奇專業數據庫管理員在只有兩組值值 - 下面舉兩個設計場景的例子,你會選擇哪個場景。爲什麼?數據庫設計 - 創建一個只有兩個值的表格,或者將其設置爲具有這兩個值中的任意一個的列
方案一
table INVOICES
-------------------------------
id | royalty_fee | royalty_type
-------------------------------
1 | 15 | percentage
2 | 10.00 | fixed
1 | 25 | percentage
1 | 25.00 | fixed
或....
兩個方案
table INVOICES
----------------------------------
id | royalty_fee | royalty_type_id
----------------------------------
1 | 15 | 1
2 | 10.00 | 2
1 | 25 | 1
1 | 25.00 | 2
table ROYALTY_TYPES
-------------------------------
id | label
-------------------------------
1 | percentage
2 | fixed
同意。此外,您還可以獲得外鍵約束的好處,以確保插入的值符合可用的值集合。 – Shlomo 2012-04-19 17:09:57
@Sholmo,絕對是對的。 – Habib 2012-04-19 17:11:34
感謝您花時間解釋@ Habib.OSU。 – chadwtaylor 2012-04-19 17:46:13