PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Klucz obcy do jednej z wielu tabel?

Nie, ograniczenie klucza obcego zawsze odwołuje się dokładnie do jednej tabeli nadrzędnej.

To pytanie pojawia się często. Oto niektóre z moich wcześniejszych odpowiedzi na to:

  • Dlaczego nie możesz mieć klucza obcego w asocjacji polimorficznej?
  • Możliwe jest wykonanie klucza obcego MySQL do jednej z dwóch możliwych tabel?
  • Odwoływanie się do kluczy obcych w tej samej kolumnie
  • Jaką relację powinna mieć tabela Komentarze z pytaniami i odpowiedziami w klonie StackOverflow?
  • MySQL — warunkowe ograniczenia klucza obcego
  • Jak obsłużyć relację „LUB” w projekcie ERD (tabeli)?
  • MySQL:Dwie relacje n:1, ale nie obie naraz

Więcej informacji na temat powiązań polimorficznych można znaleźć w mojej prezentacji Praktyczne modele zorientowane obiektowo w języku SQL lub w mojej książce Antywzorce SQL:unikanie pułapek programowania baz danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie, które ignoruje spacje

  2. PostgreSQL - klauzula GROUP BY lub być używana w funkcji agregującej

  3. Kompilacja PL/Proxy z PostgresPlus Advance Server 9.1

  4. Zainstaluj icu4c w wersji 63 z Homebrew

  5. Postgres ręcznie zmienia sekwencję