Tại sao một bảng riêng biệt cho điều đó. Tại sao không chỉ tạo một BIT/Boolean trường nói IsMedical và đặt thành TRUE cho nhân viên y tế trong employee bảng như
/* Defines a generic employee */
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
IsMedical BIT(1)
);
Bằng cách đó, giả sử nếu bạn muốn nhận tất cả nhân viên y tế từ Employee bàn; bạn sẽ chỉ phải thực hiện một bộ lọc duy nhất trong WHERE điều kiện nói rằng WHERE IsMedical = true . Trong khi đó, nếu bạn đi bằng một bảng riêng biệt thì bạn sẽ thực hiện INNER JOIN với medical_employees và employees bảng mà tôi tin rằng sẽ tốn kém hơn và không cần thiết.