For example, given 3 tables:
and assuming we want to enforce that
Check out this thread: Maintaining subclass integrity in a relational database
The thread provides multiple suggestions for SQL Server implementations, and I would be surprised if the ideas couldn't be applied to Oracle as well.