0

我们可以有一个数组字段作为外键吗?例如,我有以下两个表:

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.

这可以实现吗?

4

1 回答 1

1

您可以使用触发器实现此目的

于 2013-07-20T18:15:40.810 回答