【发布时间】:2015-03-16 10:49:56
【问题描述】:
我有一个带有供应商 ==> 产品关系的传统 SQL 模式。
但是,我也有几个“超级”产品类型,它们可以保证自己的数据/表格。我想出了以下架构 - 请记住,我使用的是实体框架,所以导航对我来说也很重要。
唯一的重复是在利基产品表上,其中添加了 SupplierID 以保持与 NicheSupplier 的关系。
NicheSupplier 是必需的,因为有一些附加信息,只有基于具有 1 个或多个利基产品的利基供应商才有。
如有必要,我也可以直接添加与供应商的关系(适合 EF 导航)。
我已经确定,为了确保完整性,利基表也需要几个触发器。
我不是 SQL 专家 - 事实上,远非如此,所以我很感激 cmets 和关于这种场景是否有更好的模式的建议,或者有什么天生不好的东西。
【问题讨论】:
标签: sql sql-server entity-framework database-schema