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

PostgreSQL - Препратки към външни ключове Взаимно изключващи се таблици

Можете да създадете два външни ключа с ограничение за проверка, което казва, че точно един е празен:

create table alien (id int primary key);
create table monster (id int primary key);
create table trophy (id int primary key,
    alien_id int references alien(id),
    monster_id int references monster(id),
    check (alien_id is null <> monster_id is null)
);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявка за свързване на Rails

  2. Вграден PostgreSQL за Java JUnit тестове

  3. Не може да се вмъкне ред с помощта на Hibernate, ако се използват двойни кавички

  4. Как да архивирате и възстановите PostgreSQL база данни

  5. Как да получите в променлива стойността на избора на меню за избор/падащо меню PHP или HTML