mysql - 连接多个表的数据库设计最佳实践

标签 mysql sql database database-design

很抱歉,如果这个问题以前被问过很多次,但我不知道如何用谷歌能够理解的方式来表达它。

基本上,如果您有 3 个表:

表A

表B1

表B2

所有 3 个表中的数据都通过以下两种方式之一进行连接:

表A和表B1

或者

表A和表B2

将它们连接到表中的最佳做法是什么?为什么?

1 个表,例如:

连接表

    |Table A  |Table B1  |Table B2  |
    |tableA_ID|tableB1_ID|null      |
    |tableA_ID|null      |tableB2_ID|

或者每个连接有 2 个单独的表

表 A 和 B1 已连接

表 A 和 B2 已连接

或者还有其他更好的方法吗?

最佳答案

连接表取决于表之间的字段和关系。 它还取决于您正在查看的输出 - 基于此您将需要加入表格

关于mysql - 连接多个表的数据库设计最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39360102/

相关文章:

php - 此查询的替代方案

mysql - 使用日期和 union-vb 选择/插入

database - 如何备份和恢复一个PostgreSQL数据库?

mysql - 按顺序使用最大列值

mysql - 在 mySQL 中连接今天和昨天的列

MySQL 计数、融化( reshape )变量

sql - 寻找关于必须具有哪些表约束才能实现唯一性的建议

mysql - 同时从多个表中选择数据按日期排序(流)

c# - 需要数据库建议->柱状,嵌入式(如果可能)

php - WP - 用于在数据库中创建时间戳的按钮