Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tabel yang tujuan utamanya adalah menentukan subset dari tabel lain

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ketidakcocokan MySQL PHP

  2. meledak() fungsi menggunakan GROUP SEPARATOR

  3. Permutasi MySQL

  4. Apa yang akan mencegah saya terhubung ke server MySQL di AWS RDS dari VM AWS EC2?

  5. Permintaan pembaruan Python MySQLdb gagal