PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL - Références de clés étrangères Tables mutuellement exclusives

Vous pouvez créer deux clés étrangères avec une contrainte de vérification indiquant qu'exactement une est vide :

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)
);