arrays - PostgreSQL 在列中的数组中存储外键

标签 arrays postgresql

我正在创建一个表来保存我们收到的订单。一列将包含产品 ID 和数量,因为他们可以订购 3 种不同的商品,然后下一次订购 15 种不同的商品。所以我创建了它,因此列 order_products 将是 text[],它将像这样保存数组:

{{123234,3},{987765,3},{456678,65}}

第一部分与另一个表格相关,其中包含产品详细信息,然后是订购的数量。

我的问题是,有没有办法通过 PK 或 FK 将每个数组的第一部分(零件编号)链接到产品表以创建关系?

最佳答案

不正式。

考虑了数组的外键,但即便如此,它也只计划用于简单的一维数组。

您可以实现自己的触发器来检查和执行关系。

坦率地说,我强烈建议规范化您的数据库,除非您有充分的理由为此目的使用数组。

关于arrays - PostgreSQL 在列中的数组中存储外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22710373/

相关文章:

javascript - 在 javascript 中,如何使用 fs.writeFile 并循环数组并在新文本文件中垂直完全打印数组中的每个项目

database - Postgres 和 Oracle 数据库维护插入顺序吗?

sql - 如何通过表别名选择自定义类型的属性?

database - 使用 Elixir 选择 Postgres ltree 的直接 child

php - 寻找最短路径最多分离十度

JavaScript 数组到枚举

c - 从函数返回 NULL 的指针数组

javascript - 合并两个对象数组及其属性

c - 为什么这里会出现段错误?

database - PostgreSQL "DESCRIBE TABLE"