我有一个关于如何在关系数据库中最好地建模关系的问题(我正在使用 MySQL):
我有一个实体“产品”,应该链接到一个或多个利益相关者。我使用包含利益相关者名称的单独表“利益相关者”和链接产品和利益相关者的链接表“Product2Stakeholder”对这种关系进行建模。
但是,我还想为每个产品指定一个主要利益相关者。我想知道是否要这样做,我应该
- a) 在“Product”表中定义一个外键字段,其中包含“Stakeholders”表中主要利益相关者的 Id(例如“MainStakeholder”),或
- b) 如果利益相关者是该产品的主要利益相关者(即布尔列“IsMainStakeholder”),则在包含信息的“Product2Stakeholder”表中添加一列,或
- c) 采取完全不同的方法?
谢谢。