2013-06-20 81 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

为什么你重新发布完全相同的问题? –

回答