0

という名前のテーブルSuplProdに、列supplierproductおよび 2 つのエントリと がある(Sony Ericcson, Xperia)とし(Apple, iPhone)ます。

Orderssupplierproductおよびという名前のテーブルを作成したいと思いますquantity

(supplier, product)ただし、 table の組み合わせをOrdersからのエントリのみを含むように制限したいと思いますSuplProd

たとえば、エントリはテーブルに対して(Sony Ericcson, Xperia, 1)有効ですが、そうではありません。Orders(Apple, Xperia, 1)

これはオラクルでどのように可能ですか?

4

1 に答える 1

3

orders テーブルに外部キーを作成する必要があります。

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 に答える