首页 > 解决方案 > 如何将表规范化为一张表 PostgreSQL

问题描述

我想问一些想法如何完成表格的标准化

在我的规范化表中,公司看起来像这样

field1|field2|field3|field4|field5|field6
  2342|  ..  |  ..  | ..   | ..   |  ..       

我想规范化到这个表中的所有其他表公司都有这个必填字段,但除了一个或两个缺少一个字段的表,然后我创建这个字段并用 null 填充它。规范化将由主键完成,在我们的例子中,例如“field1”,所以我通过表 1 获取每个 field1 列一次(因此没有重复)及其其他值,然后我转到另一个表并获取只是具有“field1”值但不在我们的表 Companies 中的字段。以此类推,以此类推5次。

总结将是,我的 Table Companies 将仅填充来自另一个表和与之相关的字段的唯一主键。所以我基本上会通过这个主键加入表,但我需要一个一个地做,所以每个主键都是一次。

我想问大家如何使用 JOIN 或其他功能,因为我的加入是基于最新记录的条件,并且该记录只能在表 Companies 中出现一次。

标签: postgresql

解决方案


推荐阅读