我们可以有一个数组字段作为外键吗?例如,我有以下两个表:
Create Sequence Product_id_seq start with 1 increment by 1;
Create Table Purchase (
Productid integer default next value for product_id_seq,
Qty integer,
cost decimal(17,2)
);
Create Sequence InvoiceNo_seq start with 1 increment by 1;
Create Table Sales (
Invoice_Number integer default next value for InvoiceNo_Seq,
qty integer,
product_ids ARRAY,
sale_value decimal(17,2)
);
我想在表 Sales 中添加一个约束,例如“ Foreign Key (Product_ids) references Purchase (Productid)
”。
为什么?
例如。我在 7 月 1 日购买了 20 个计算器,在 7 月 10 日又购买了 10 个。我在 7 月 13 日卖出了 25 个计算器,我应该能够指出Productids
这两个批次的计算器,它们组合起来变成了 25 个(来自 productid 1 的 20 个和来自 productid 2 的 5 个)。这就是数组出现的地方。
我只想确保数组包含存在于Purchase.ProductId
.
这可以实现吗?