2016-03-07 25 views
0

我有一個表稱爲用戶約有50列,我需要約50個列中的30個約束。通常在過去,我將創建30個約束表並將每個應用於用戶表作爲外鍵約束。MySQL查找表+多個約束在一個查找表

我想看看我是否可以在30個約束中使用一個表?

這將是一個帶有遞增主鍵和30列的表 - 每個約束一個表。一些約束條件大約有5個條目,大約有100個條目,所以在一些約束列表中會有NULL數據。

這是一個現實的方式來做多個約束或我需要每個約束使用一個表?

感謝

回答

0

如果限制你的意思是查找表,則沒有,我不會將它們組合成一個單一的表。如果其中一個字段有2個可能的值,另一個有3個,那麼即使第三個選項鍊接到空值,第一個字段仍然有3個可用的查找表。

如果您擔心查找表的數量,請考慮使用mysql的枚舉數據類型。

+0

yes我的意思是查找表 - 感謝您的時間......所以我假設像這樣的多列查找表的問題是存在NULL。 – Adam