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.