Mengapa tabel terpisah untuk itu. Mengapa tidak membuat BIT/Boolean kolom katakan IsMedical dan atur ke TRUE untuk karyawan medis di employee tabel seperti
/* Defines a generic employee */
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
IsMedical BIT(1)
);
Dengan begitu, katakanlah jika Anda ingin mendapatkan semua karyawan medis dari Employee meja; Anda hanya perlu melakukan satu filter di WHERE kondisi mengatakan WHERE IsMedical = true . Sedangkan, jika Anda pergi dengan tabel terpisah maka Anda akan melakukan INNER JOIN dengan medical_employees dan employee tabel yang menurut saya akan lebih mahal dan tidak perlu.