我需要为典型的 RDBMS 设计一个数据模型,该模型将模仿典型体育联盟的结构。在架构上我的要求是:
标准化良好
事务性
应用程序开发人员可以使用流行的 ORM 工具对其进行合理建模
所需架构的属性:
可以有很多联赛。
一个联赛中可能存在 1 个或多个分区。
在一个部门中可能存在 1 个或多个会议。
单个会议中可能存在 1 个或多个团队。
有可能存在1个或多个团队在司当且仅当该分部没有被划分成会议(换句话说,司不需要拆分成会议和代替团队可能会直接有到单个分部的参考而不是会议)
单个团队中可能存在 1 名或更多玩家。
玩家存在于 1 个且只有 1 个Team 中。
如果联盟结构是僵化的,这将很容易做到并保持参照完整性。这是我的想法,但我想知道这是否是一个好的设计,或者对于这种情况是否有更好的方法。
积分榜:...
LeagueGroup 表:FK - LeagueId NOT NULL,FK - LeagueGroupParentId NULLABLE,LeagueGroupType
球队:FK - LeagueGroupId 不为空
球员:FK - TeamId 不为空
所以基本上我认为 Divisions 和 …