我必須創建一個數據庫結構。我有一個關於foreing鍵和良好做法的問題:SQL良好做法和外鍵
我有必須有一個字段,可以是兩個不同的字符串值,無論是「A」或「B」的表格。 它不能是其他任何東西(因此,我不能使用字符串類型字段)。
什麼是設計這個表格的最佳方式:
1)創建一個int領域這是一個外鍵到另一個表只有兩個記錄,一個字符串「A」和一個字符串「 B」
2)創建一個int字段然後,在我的應用,創建一個枚舉如本
public enum StringAllowedValues
{
A = 1,
B
}
3)???
提前,謝謝你的時間。
編輯:13分鐘後,我得到這一切真棒反饋。謝謝大家的想法和見解。
是什麼樣的一個BOOL?你只需要isA = true或不是? – duDE
只是一個建議,如果它是A或B,爲什麼不使用布爾值?或者一個整數爲0或1?如果我沒有弄錯,你可以在你的代碼中檢測到這個並相應地使用它。 – RandomStranger
在MySQL中,解決這個問題的自然方法是使用'enum'。 –