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ý.