Po co do tego osobny stół. Dlaczego nie po prostu utworzyć BIT/Boolean
pole powiedz IsMedical
i ustaw ją na TRUE
dla pracowników medycznych w employee
tabela jak
/* Defines a generic employee */
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
IsMedical BIT(1)
);
W ten sposób powiedz, czy chcesz uzyskać wszystkich pracowników medycznych od Employee
stół; wystarczy wykonać pojedynczy filtr w WHERE
warunek mówiący WHERE IsMedical = true
. Natomiast jeśli przejdziesz przez osobną tabelę, będziesz musiał wykonać INNER JOIN
z medical_employees
i employees
stół, który moim zdaniem byłby droższy i niepotrzebny.