0

假设一个名为的表SuplProd具有列supplierproduct两个条目:(Sony Ericcson, Xperia)(Apple, iPhone)

我想创建一个名为Orderscolumnssupplierproduct的表quantity

但是,我希望(supplier, product)表的组合Orders仅限于包含来自SuplProd.

例如,该条目(Sony Ericcson, Xperia, 1)将对表有效,Orders(Apple, Xperia, 1)不会。

这在 Oracle 中怎么可能?

4

1 回答 1

3

您应该在订单表中创建一个外键:

create table SuplProd (
   supplier ...,
   product ...,
   constraint SuplProd_pk 
     primary key( supplier, product)
)

create table Orders
   ...
   supplier ...,
   product ...,
   qty,
   constraint SuplProd_pk 
     primary key( ... ),
   constraint orders_to_suplprod_fk
     foreign key ( supplier, product)
     references SuplPRod (supplier, product)
)
于 2012-01-02T12:21:25.247 回答