Say,
我有3张桌子。
User
其中包含有关用户的基本信息。
SectionA
其中包含有关用户的更多信息。
SectionB
其中还包含有关用户的更多信息。
只能有一个SectionA
and SectionB
每个用户的数据。
我的想法是创建一个像这样的表格设计:
id name section_a_id section_b_id
1 matt 1 1
问题是,section_a_id
and section_b_id
不能自动递增,因为它们不是主键。
所以我尝试了一种不同的方法并决定id
主键在User
应该是引用的外键section_a_id
和section_b_id`。但我无法这样做,因为 mysql 只允许引用一张表。
那么我应该如何应对这种情况呢?
如果是一对一的关系,那么将三个表组合成一个大表总是更容易,并且节表的列可以为空。
我可以看到这种方法的一些积极点:
- 更轻松的插入、更新和删除操作。
- 当使用的连接较少时,数据检索速度更快。
- 索引空间更少,因为您正在为一个表而不是三个表的主键建立索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)