|
|
1
4
您可以通过将每个表中的id设置为主键和引用另一个表中id的外键来确保1-1对应。这是允许的,可以保证1-1'ness。 有时,您需要这样的表,但其中一个表的行数比另一个表的行数少。当存在子集关系,并且不希望所有行上都有额外的列时,就会发生这种情况。 另一个目的是在不同的地方存储单独的列。当我了解数据库时,这种方法被称为 垂直分区 . 如今,柱状数据库比较常见;这些将这个概念发挥到了极致——每个列都有一个单独的“存储”(虽然“存储”并不完全是一个“表”)。 你为什么要这样做?以下是一些原因:
Postgres确实提供了您可能会觉得相关的其他机制。特别是,表继承在您的情况下可能会很有用。 尽管如此,您通常不会设计这样的数据库。这样做有很好的理由,但更典型的做法是将与实体相关的所有列放在同一个表中。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |