【发布时间】:2022-01-24 01:42:09
【问题描述】:
假设我们有一个场景,用户可以通过上传图片来参与比赛,那么创建具有以下表格 USERS、COMPETITIONS、PARTICIPATED_COMPETITIONS 和 PICTURES 以及以下关系的表格关系会是一种更好的方法
USERS - PARTICIPATED_COMPETITIONS 是一对多关系
PARTICIPATED_COMPETITIONS - COMPETITIONS 1to1 关系
有了这些信息,我想知道在创建与 PICTURES 表的关系时,下面列出的选项在灵活性性能方面是否各有优劣。您会考虑使用哪个?为什么?
1- 我可以将用户表和竞争表的主键作为外键保存在 PICTURES 表中
2- 我可以在 PICTURES 表中只保留 PARTICIATED_COMPETITIONS 主键作为外键。 PARTICIATED_COMPETITIONS 表已经与 USERS 和 COMPETITIONS 表有关系。
谢谢
【问题讨论】:
标签: sql foreign-keys relationship