Specializzazioni in database?

Volevo chiedervi due cose:

1) è lecito che una specializzazione abbia a sua volta delle specializzazioni? Ovvero Supponiamo che una "Persona" si specializzi in "Infermiere" e "Medico". Medico si può specializzare ancora in "Cardiologo","Ortopedico" etc?

2) Supponendo che ho una "Persona" e voglio stampare tutti i suoi attributi, compresi quelli delle sue sottoclassi (oltre a nome e cognome voglio stampare la data di laurea se medico o la data di diploma se infermiere) ((è un esempio)).

Come devo fare? Metto un attributo in "Persona" che mi specifica se medico o infermeire? Perchè senza di esso dovrei cercare sia nella tabella Medico sia nella tabella Infermiere se c'è la Foreign Key verso "Persona", mentre con quell'attributo so già dove andare a pescarlo, giusto? Ci sono altri modi?

Grazie mille

1 risposta

Classificazione
  • 9 mesi fa

    1) assolutamente si. So per certe che i medici generici al 99% hanno anche la specializzaione (solo alcuni non ce l'hanno). Per gli infermieri, so che esistono infermieri cardiologici, pediatrici, psichiatrici ecc.

    2) entrambe le soluzioni hanno i pro e i contro, ti interessa l'efficienza o l'occupazione di memopria?

Altre domande? Fai una domanda e ottieni le risposte che cerchi.