例如,我有一個表名Fruit
,每個水果屬於FruitType
。所以,我應該存儲在FruitType
數據的基礎上再作外鍵Fruit
或只是一個參考ID存儲Enum
名FruitType
我應該在數據庫中存儲Type還是應該將其存儲在枚舉中?
更新:
數據庫僅用於一個應用程序。我需要顯示fruit
的表格,其中包括它們的fruit type
給用戶。我還在水果表視圖中使用type作爲過濾器。
我當前的解決方案:
我將始終有一個Enum
爲Type
。但是 如果Type
比id
和name
有更多的信息,例如description
...我也將它存儲在數據庫中,所以我可以有一個參考視圖來顯示所有Type
信息。其他方面只是Enum
。
如果數據在數據庫中是必需的,並且應該可以在其他應用程序的任何地方使用,那麼數據庫就是要走的路。如果不是,請提供更多信息。 – Patrick
你可以讓這個更具體一點嗎? 「FruitType」和「Enum name FruitType的引用ID」之間的區別是什麼?對我來說,似乎你說同樣的事情兩次 –
@ErwinBolwidt我的意思是id引用數據庫中的'FruitType'記錄或id在Java中引用'FruitType' Enum –