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.