我有一个很小的问题:我想创建一个下拉列表,您可以在其中根据特定员工的部门来选择特定员工的老板。和项目经理一样,可能是几个。
所以有两个/三个表:员工,部门,也许还有主管(但领导者实际上只是一种特殊的员工。.
现在,我想为每位正式员工选择一名主管,但只能根据部门选择。因此,部门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)
);