Ciao a tutti,

sto progettando una base di dati su Postgresql. Concettualmente ho una entità <X> e le sue entità figlie <A>, [B] <C>. Ciascuna istanza di X deve obbligatoriamente fare parte di A oppure B oppure C, ed in una soltanto tra queste. Come potrei implementare in postgres questo concetto? Importante: per ragioni scorrelate, ho necessità di mantenere anche la tabella padre, altrimenti era presto fatto.
Credo che con altri DBMS potrei usare una asserzione, ma postgres da quanto ho capito non le supporta.

Ringrazio anticipatamente chiunque riesca ad aiutarmi.