Proč k tomu samostatná tabulka. Proč prostě nevytvořit BIT/Boolean
pole řekněte IsMedical
a nastavte to na TRUE
pro zdravotnické zaměstnance v employee
tabulka jako
/* Defines a generic employee */
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
IsMedical BIT(1)
);
Tímto způsobem řekněme, že chcete získat všechny zdravotnické zaměstnance z Employee
stůl; budete muset udělat jediný filtr v WHERE
stav říkající WHERE IsMedical = true
. Zatímco pokud půjdete podle samostatné tabulky, budete muset provést INNER JOIN
s medical_employees
a employee
stůl, o kterém se domnívám, že by byl nákladnější a nepotřebný.