How to implement superkey sub key method on cascading tables
Normally, you'd create a view for each subtype. Do the join between the "super" table and the "sub" table in the view. 

If you make the views updatable, client code can just use the views.