注意:此部分有点啰嗦,请随时阅读下面的粗体摘要。
例如,采用下面的架构。底部的2个“统计”表可以进一步标准化吗?
我最初的反应是觉得它可以进一步规范化(每个运动的统计表可能会导致很多表),但如果我这样做,那么什么机制会强制执行每项运动的统计数据?
例如,棒球统计必须包括TotalHits和TotalHomeRuns的值。如果我保持BaseballStatistic表的方式,那么我可以将这些列设置为Not Null。
思考?也许甚至有比现有架构更好的方法。
我的基本问题是我需要将不同类型(BaseballStatistic和FootballStatistic)关联到同一父类型(Game)。除了我在这里做的以外,还有什么方法可以做到这一点吗?
如果重要,我正在使用SQL Server。