将PostgreSQL临时表规范化为查找表中的现有外键

时间:2018-01-26 15:42:03

标签: postgresql

我有一个包含事实表和查找表的Postgres数据库。

我们从API获取事实表事务数据。此数据存储在第二个数据库的临时表中,并且未进行规范化,但它与事实表具有相同的模式。

1)如何将登台表数据转换为遵循查找表中外键的形式?

例如,登台表可能在区域字段中有数据“区域B”,但在我们将行插入事实表之前,我需要将登台表中的“区域B”值“转换”为一个“2”匹配下面的查找表:

tbl_region
PK 
1  region A
2  region B
3  region C

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我没有看正确的条款,所以我之前没有找到这些答案。答案的核心是使用INSERT INTO和一个查找FK的选择。

以下是参考资料:

https://dba.stackexchange.com/questions/46410/how-do-i-insert-a-row-which-contains-a-foreign-key

Insert Data Into Tables Linked by Foreign Key