可能在这里问了这个问题,但是老实说,我无法用合适的词来命名这种情况,这就是为什么我找不到任何解决方案...
我正在创建新的数据库-例如,我要使用游戏角色创建表,使用其团队创建下一个表,其中该表的主键是包含字符的表中的外键,最后一个包含扩展包的表该游戏中此表的主键是teams表中的外键(因为有些团队已通过扩展包添加到游戏中)。不幸的是,有些角色属于未知团队,因此应该将其显示为NULL,但是与此同时,我们知道了将这些角色添加到游戏中的扩展包。请参见下图,以使我的描述更加清楚:example image of database tables
我想获取有关该角色的包的信息,该角色属于未知团队(图中的character3)。有没有一种方法可以通过向字符表中添加带有extensionpack_id的第二个外键来实现?这是正确的解决方案吗?
谢谢您的帮助。
亲切的问候,
DK
Character
和Expansion Pack
通过Team
表关联。表Team
在多对多关系中充当映射表。