获取有关未知团队角色的扩充包的信息

问题描述 投票:0回答:1

我正在创建新的数据库-例如,我要创建一个包含游戏角色的表,下一个包含其团队的表,其中该表的主键是包含角色的表中的外键,最后一个包含扩展的表为该游戏发行的游戏包,其中该表的主键是teams表中的外键(因为某些团队使用扩展包添加到游戏中)。不幸的是,有些角色属于未知团队,因此应该将其显示为NULL,但是与此同时,我们知道了将这些角色添加到游戏中的扩展包。请参见下图以使我的描述更加清楚:

example image of database tables

我想获取有关一个未知团队的角色的扩展包的信息(图中的character3)。通过向字符表添加第二个带有expandpack_id的外键来做到这一点的唯一方法是吗?这是正确的解决方案吗?

sql join database-design null id
1个回答
0
投票
CharacterExpansion Pack通过Team表关联。表Team在多对多关系中充当映射表。
© www.soinside.com 2019 - 2024. All rights reserved.