Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các bảng có mục đích duy nhất là chỉ định một tập hợp con của bảng khác

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_employeesemployees bảng mà tôi tin rằng sẽ tốn kém hơn và không cần thiết.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phát hiện các giá trị trùng lặp trong tương lai khi lặp qua các kết quả MySQL trong PHP

  2. Làm cách nào để đặt mã hóa cho các cột char của bảng trong django?

  3. Chèn dữ liệu vào bảng MySQL bằng VB.NET

  4. Có nên lập chỉ mục trường datetime trong mysql không?

  5. API Google Maps v3:Cách Đặt Mức Thu Phóng Và Trung Tâm Bản Đồ Cho Vị Trí Do Người Dùng Gửi?