2013-06-20 79 views
0

我想要修改以下DDL以添加CHECK約束,以便商店經理(FK employee_number是商店表)在同一商店(員工表格中的FK商店代碼)中工作,並且商店用品所有的產品,如果它的類型是'本地'。檢查表上的約束

任何人都可以幫忙嗎?

CREATE TABLE employee(
    employee_number CHAR(5) NOT NULL, 
    name VARCHAR(30), 
    store_code CHAR(5) 
    PRIMARY KEY(employee_number), 
    FOREIGN KEY(store_code) REFERENCES store 
) 

CREATE TABLE store(
    store_code CHAR(5) NOT NULL, 
    type VARCHAR(15), 
    employee_number CHAR(5), 
    PRIMARY KEY(store_code), 
    FOREIGN KEY(employee_number) REFERENCES employee 
) 


CREATE TABLE product(
    product_code CHAR(5) NOT NULL, 
    description VARCHAR(150), 
    cost DEC(10,2), 
    PRIMARY KEY(product_code) 
) 

CREATE TABLE stocks(
    store_code CHAR(5) NOT NULL, 
    product_code CHAR(5) NOT NULL, 
    PRIMARY KEY(product_code, store_code), 
    FOREIGN KEY(product_key) REFERENCES product, 
    FOREIGN KEY(store_code) REFERENCES store 
) 
+0

你可以改變架構在所有或必須使用模式原樣? –

+0

我必須按原樣使用模式 - 這不是一個實際的實現。 – zan

+2

爲什麼你重新發布完全相同的問題? –

回答