您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

拥有两个具有双列行对应关系的SQL表是一种好习惯吗?

拥有两个具有双列行对应关系的SQL表是一种好习惯吗?

您可以通过将每个表中的id用作主键和引用另一个表中的id的外键来确保1-1对应。这是允许的,并且保证1-1’。

有时,您需要这样的表,但是一个表的行数要少于另一个表。当存在子集关系并且您不希望所有行上都有其他列时,会发生这种情况。

一个目的是将单独的列存储在不同的位置。当我了解数据库时,这种方法称为 垂直分区 。如今,柱状数据库相对普遍。这些将概念带到了极致–每列都有一个单独的“存储”(尽管“存储”并不完全是“表”)。

你为什么要这样做?原因如下:

Postgres确实提供了其他可能与您相关的机制。特别地,表继承在您的情况下可能很有用。

所有这些,您通常不会设计这样的数据库。这样做有充分的理由,但是更常见的是将与实体相关的所有列都放在同一张表中。

SQLServer 2022/1/1 18:36:19 有506人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶