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

Potíže s rozhodováním o identifikujícím nebo neidentifikujícím vztahu

Obojí mi zní jako identifikace vztahů. Pokud jste již slyšeli výrazy „one-to-one“ nebo one-to-many, a many-to-many, one-to-vztahy identifikují vztahy a vztahy mnoho k mnoha jsou neidentifikující vztahy .

  • Pokud dítě identifikuje svého rodiče, jedná se o identifikační vztah. V odkazu, který jste uvedli, pokud máte telefonní číslo, víte, komu patří (patří pouze jednomu).

  • Pokud dítě neidentifikuje svého rodiče, jedná se o neidentifikující vztah. V odkazu uvádí státy. Představte si stav jako řádek v tabulce představující náladu. „Šťastný“ neidentifikuje konkrétní osobu, ale mnoho lidí.

Upravit :Další příklady ze skutečného života:

  • Fyzická adresa je neidentifikující vztah, protože na jedné adrese může pobývat mnoho lidí. Na druhou stranu je e-mailová adresa (obvykle považována) za identifikační vztah.
  • Číslo sociálního zabezpečení je identifikační vztah, protože patří pouze jedné osobě
  • Komentáře k videím na YouTube identifikují vztahy, protože patří pouze k jednomu videu.
  • Originál obrazu má pouze jednoho vlastníka (identifikujícího), zatímco mnoho lidí může vlastnit přetisky obrazu (neidentifikující).


  1. Jak dotazovat sloupec JSON v MySQL

  2. Omezení názvu sloupce tabulky Postgres?

  3. Opakující se řádky na základě hodnoty sloupce v každém řádku

  4. Jak funguje SQLite Quote()