是否有一种“规范”的方式来表示通过 java 持久性数据库维护的字典?
假设我有一张人桌,并且有一列“职业”。
专业范围有限,但可以扩展。有些职业对系统有一些特殊的含义,比如军队,或者医生。
- 我可以将枚举用于职业并将字符串(name() 方法)值存储在数据库中,如此处所示。它简单易读。
- 在数据库中,我可以有一个带有专业(id,name_of_profession)的字典表'profession',以及具有来自表'profession'的外键(id_profession)的表'people'。枚举将有一个整数 id 值,该值映射到“专业”表中的 id 列。
第一个解决方案简短易行。但在这种情况下,没有应用程序的数据库就没有完整性。第二种“遗留”方式不合适吗?