0

我想修改以下 DDL 以添加 CHECK 约束,以便商店的经理(FK employee_number 是商店表)在同一个商店(员工表中的 FK store_code)工作,并且商店提供所有产品,如果其类型是'当地的'。

任何人都可以帮忙吗?

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
  )
4

1 回答 1

0

您可以使用触发器来实现这一点

您可以查看这个问题的示例Throw an error in a MySQL trigger

于 2013-06-20T18:38:13.410 回答