Puoi utilizzare un vincolo di controllo, ad es.
constraint chk_education check (schoolName is not null or studiedAt is not null)
Dal manuale:
Un vincolo di controllo è il tipo di vincolo più generico. Ti consente di specificare che il valore in una determinata colonna deve soddisfare un'espressione booleana (valore di verità).
Modifica:alternativa per conformarsi all'interpretazione di Pithyless:
constraint chk_education check ((schoolName is not null and studiedAt is null) or (schoolName is null and studiedAt is not null))