sql >> Databáze >  >> RDS >> Mysql

Tabulky, jejichž jediným účelem je určit podmnožinu jiné tabulky

Proč k tomu samostatná tabulka. Proč prostě nevytvořit BIT/Boolean pole řekněte IsMedical a nastavte to na TRUE pro zdravotnické zaměstnance v employee tabulka jako

/* Defines a generic employee */
CREATE TABLE employees (
    id      INT PRIMARY KEY AUTO_INCREMENT,
    name    VARCHAR(100) NOT NULL,
    IsMedical BIT(1)
);

Tímto způsobem řekněme, že chcete získat všechny zdravotnické zaměstnance z Employee stůl; budete muset udělat jediný filtr v WHERE stav říkající WHERE IsMedical = true . Zatímco pokud půjdete podle samostatné tabulky, budete muset provést INNER JOIN s medical_employees a employee stůl, o kterém se domnívám, že by byl nákladnější a nepotřebný.



  1. Jak na serveru SQL Server najdu všude, kde se odkazuje na sloupec?

  2. MySQL GROUP &COUNT Více tabulek

  3. ap_pass_brigade se nezdařilo ve funkci handle_request_ipc

  4. Jakou velikost má hodnota Null na serveru SQL Server