我正在创建新的数据库-例如,我要创建一个包含游戏角色的表,下一个包含其团队的表,其中该表的主键是包含角色的表中的外键,最后一个包含扩展的表为该游戏发行的游戏包,其中该表的主键是teams表中的外键(因为某些团队使用扩展包添加到游戏中)。不幸的是,有些角色属于未知团队,因此应该将其显示为NULL,但是与此同时,我们知道了将这些角色添加到游戏中的扩展包。请参见下图以使我的描述更加清楚:
example image of database tables
我想获取有关一个未知团队的角色的扩展包的信息(图中的character3)。通过向字符表添加第二个带有expandpack_id的外键来做到这一点的唯一方法是吗?这是正确的解决方案吗?
Character
和Expansion Pack
通过Team
表关联。表Team
在多对多关系中充当映射表。