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

Mělo by se generovat jedinečné ID pro každý řádek v databázové tabulce, která jinak nemá žádné jedinečné klíče?

Vždy můžete přidat jednoduchý číselný primární klíč (např. mysql auto_increment), takže pro každý řádek dostanete jedinečný identifikátor. Složené primární klíče jsou vážnou bolestí, pokud musíte použít tabulku ve vztahu cizího klíče, což vás nutí uvádět všechna pole komponenty primárního klíče ve všech spojeních / specifikacích FK. Pro srovnání, přidání jednoduchého primárního klíče int vás omezí na přenášení tohoto JEDNO pole pro vztahy FK/join.

Navrhoval bych něco ve smyslu:

patients (id, name, ....)
meds (id, brand, name, ...)
patient_meds (patient_id, med_id, dosage, ...)


  1. SSIS Jak získat část řetězce pomocí oddělovače

  2. Zrušte omezení podle názvu v Postgresql

  3. SQL LIKE % uvnitř pole

  4. Postgres db design Normalizujte tabulky nebo použijte sloupce pole