Ho 3 tabelle

ingresso (id,data, oraing,orausc,idcorso,cfabb ,cfoccas)

abbonato (cf, nome, cognome,telefono,datan,luogon,tipo,nomeente,percsc onto,note)

occasionale (cf, nome, cognome,codscheda,codcorso)

cfabb e cfoccas sono le chiavi esterne di abbonato ed occasionale.

Il problema è che a me interessa che quando l' ingresso viene effettuato da un abbonato, il campo cfoccas deve essere vuoto e viceversa solo che mentre inserisco i dati il db richiede l' inserimento di tutti e due i campi. C'è un modo per ovviare a tale problema?