例如,我有一个表名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 –