テーブルの 1 つに、3 つの外部キー (order_no、product_code、および product_size) で構成される複合キーがあります。
Product_size が主キーであるテーブルでは、Product_size と product_code で構成される複合キーが必要です。これらを複合キーにすると、product_size だけでは PK にならないため、3 つの外部キーから構成される複合キーの作成で参照できません。
create table product_stock
(
Product_Code varchar2(6) constraint productcode_fk references product(Product_Code),
Product_Size char(1) constraint size_chk check (Product_Size in
('L', 'l', 'M', 'm', 'S', 's' )),
Product_Unitprice number(7,2) not null,
Stock_Quantity number(4) not null,
constraint prodstock_comp primary key (product_code,product_size)
);
create table orderline
(
Order_No number(4) constraint orderno_fk references order_detail(Order_No),
Product_Code varchar2(6) constraint productcode2_fk references product(Product_Code),
Product_Size char(1) constraint productsize_fk references product_stock(product_size),
Product_Quantity number(4) not null,
constraint orderline_comp primary key (Order_No,Product_Code, Product_Size)
);
これは可能ですか?