<分区>
我将在一个系统中实现多个查找表。通常,所有查找表都具有相同的结构,例如 id, name, value, rank, active
我们在这个项目中使用 AngularJS 作为前端,Web API/Entity 框架作为后端
我有一些选择
选项 1 - 创建一组具有相同结构的查找表 例如LKRegion、LKStatus、LKPeriod、LKState、LKDepartment 等。 这个选项是一个传统的设计。数据模式是结构化的并且易于理解。很容易实现/强制执行外键完整性。但是您必须创建单独的 Web 方法来处理 CRUD 操作。如果您将来要添加另一个查找表,则必须重复同样的事情。
选项 2 - 通过添加名为 LookupType 的额外列来标识查找组,从而创建一个大查找表 此选项减少了表的数量。使查找表易于维护和检索(例如,一种模式,一种 Web 方法可以处理所有一般查找 CRUD 操作)。但由于 LookupType,外键完整性有点松散。
请分享您的偏好并告诉我原因。我想获得有关此实现的最佳实践。谢谢你!