allora potresti fare così:
costruisci un'unica relazione con gli attributi della superclasse, gli attributi di studente, di lavoratore e studente-lavoratore, in più ci metti tre attributi booleani che indicano di quale sottoclasse si sta parlando se si prende in considerazione una tupla.
ho avuto anche io questi problemi e ho cercato di risolvere dando un'occhiata a questo link:
http://books.google.it/books?id=QnYJ...page&q&f=false
a pagina 240-241. la tua è una specializzazione parziale-sovrapposta, in quanto una persona può non essere nè lavoratore nè studente e si possono avere studenti che sono anche lavoratori.