2017-10-16 62 views
0

我想實現一個表,我可以使用它進行過濾, 該表必須包含例如年齡(從,到)性別(男性,女性,全部) 教育(計算機,軟件,工程師)...等數據庫結構的範圍值

所以對於數據庫結構,使用json有用嗎?這會使過濾變得困難嗎?

謝謝

+0

沒有關於您的數據,這一定會讓我覺得您需要使用JSON。你爲什麼想存儲JSON數據? –

+0

我有大約20個過濾器,其中有些過濾器,其中一些是(從)和一些是多個,我認爲它不是一個好主意,爲多個過濾器(例如教育)存儲多列(從,到)或數據透視表,所以也許如果我存儲json對象會更容易嗎? – Peril

+0

如果您將數據存儲爲JSON,那麼至少其中一部分將會非規格化,這將使得使用索引變得困難或不可能。如果你想快速查詢,然後嘗試避免JSON,CSV等,這是我的意見。 –

回答

0

在編程世界這種類型應該是枚舉。那麼如何在關係數據庫中實現枚舉呢?

爲每個枚舉類型(如性別)創建一個表,每個表只有兩列:數據和外鍵。數據是enum的值(如男性,女性,全部),外鍵可能是所需的值。

任何地方一個類型(表)需要枚舉只是在那裏使用外鍵。

+0

謝謝你,關於從列? – Peril

+0

你也可以使用這種方法。只需將每個年齡段作爲一個單獨的表格排列即可。但如果你想要一個最大值和最小值的確切年齡,故事就會有所不同。 – Amin

+1

@peril但請記住閱讀爲什麼枚舉是邪惡的 – Strawberry