获取多个表的下拉菜单内容

时间:2019-07-16 05:36:30

标签: mysql database database-design

我有一个很小的问题:我想创建一个下拉列表,您可以在其中根据特定员工的部门来选择特定员工的老板。和项目经理一样,可能是几个。

所以有两个/三个表:员工,部门,也许还有主管(但领导者实际上只是一种特殊的员工。.

现在,我想为每位正式员工选择一名主管,但只能根据部门选择。因此,部门1234拥有5个不同的主管,并且如果员工具有特定的部门编号(作为外键),则只能在这5个主管中进行选择(实习生将是正式员工。

我认为这是一个标准/容易的问题,但是我的大脑很快就会爆炸...

    CREATE TABLE employees (
    Employee_ID INT AUTO_INCREMENT,
    birth_date  DATE            NOT NULL,
    first_name  VARCHAR(14)     NOT NULL,
    last_name   VARCHAR(16)     NOT NULL,
    gender      ENUM ('M','F')  NOT NULL,    
    hire_date   DATE            NOT NULL,
    employee_role   ENUM ('Leiter', 'PV') NOT NULL,
    worktime_week   INT UNSIGNED    NOT NULL,
    FOREIGN KEY (department_ID)  REFERENCES departments (department_ID)    ON DELETE CASCADE,
    PRIMARY KEY (Employee_ID)
    );

    CREATE TABLE departments (
    department_ID     CHAR(4)         NOT NULL,
    department_name   VARCHAR(40)     NOT NULL,
    PRIMARY KEY (department_ID),
    UNIQUE  KEY (department_name)
    );

0 个答案:

没有答案