我正在创建一个表来保存我们收到的订单。一列将包含产品 ID 和数量,因为他们可以订购 3 种不同的商品,然后下一次订购 15 种不同的商品。所以我创建了它,因此列 order_products 将是 text[],它将像这样保存数组:
{{123234,3},{987765,3},{456678,65}}
第一部分与另一个表格相关,其中包含产品详细信息,然后是订购的数量。
我的问题是,有没有办法通过 PK 或 FK 将每个数组的第一部分(零件编号)链接到产品表以创建关系?
最佳答案
不正式。
考虑了数组的外键,但即便如此,它也只计划用于简单的一维数组。
您可以实现自己的触发器来检查和执行关系。
坦率地说,我强烈建议规范化您的数据库,除非您有充分的理由为此目的使用数组。
关于arrays - PostgreSQL 在列中的数组中存储外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22710373/