2013-06-20 5 views
0

Я хочу изменить следующий DDL, чтобы добавить ограничения CHECK, чтобы менеджер магазина (FK employee_number был таблицей хранения) работал в одном магазине (FK store_code в таблице таблицы сотрудников) и в магазинах все продукты, если его тип «локальный».Ограничение CHECK для таблицы

Может ли кто-нибудь помочь?

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

Почему вы повторно отправляете точно такой же вопрос? –

ответ

Смежные вопросы