sql >> Databáze >  >> RDS >> PostgreSQL

Cizí klíč k jedné z mnoha tabulek?

Ne, omezení cizího klíče vždy odkazuje přesně na jednu nadřazenou tabulku.

Tato otázka se objevuje často. Zde jsou některé z mých minulých odpovědí:

  • Proč nemůžete mít cizí klíč v polymorfní asociaci?
  • Je možné zadat cizí klíč MySQL do jedné ze dvou možných tabulek?
  • Odkazování na cizí klíče ve stejném sloupci
  • Jaký vztah by měla mít tabulka Komentáře v klonu StackOverflow k otázkám a odpovědím?
  • MySQL – podmíněná omezení cizích klíčů
  • Jak zacházet se vztahem „OR“ v návrhu ERD (tabulky)?
  • MySQL:Dva vztahy n:1, ale ne oba najednou

Další informace o polymorfních asociacích naleznete v mé prezentaci Praktické objektově orientované modely v SQL nebo v mé knize Antipatterny SQL:Jak se vyhnout nástrahám databázového programování.



  1. jak zřetězit řetězce?

  2. T-SQL Jak dynamicky vytvářet tabulky v uložených procedurách?

  3. Rozdíl mezi sys.columns, sys.system_columns a sys.all_columns na serveru SQL Server

  4. Jak vygenerovat verzi 4 (náhodné) UUID na Oracle?