PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Външен ключ към една от многото таблици?

Не, ограничението за външен ключ винаги препраща точно към една родителска таблица.

Този въпрос възниква често. Ето някои от предишните ми отговори на него:

  • Защо не можете да имате външен ключ в полиморфна асоциация?
  • Възможно ли е да се направи външен ключ на MySQL към една от двете възможни таблици?
  • Позоваване на външни ключове в същата колона
  • В клонинг на StackOverflow каква връзка трябва да има таблица с коментари към въпроси и отговори?
  • MySQL – Условни ограничения на външния ключ
  • Как да се справяме с релация „ИЛИ“ в дизайн на ERD (таблица)?
  • MySQL:Две отношения n:1, но не и двете едновременно

За повече информация относно полиморфните асоциации вижте моята презентация Практически обектно-ориентирани модели в SQL или моята книга SQL Antipatterns:Избягване на клопките на програмирането на бази данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Таблица извадка и други методи за получаване на произволни кортежи

  2. pg_ctl Съвети и трикове

  3. Обединете множество редове с резултати от една колона в една, групирайте по друга колона

  4. PSQLEException:ГРЕШКА:релация TABLE_NAME не съществува

  5. PGError:ГРЕШКА:агрегатите не са разрешени в клаузата WHERE на AR заявка на обект и неговите has_many обекти