Dì che ho la seguente relazione uno-a-molti:
Se non desidero memorizzare alcuna informazione sulla relazione, posso semplicemente inserire la chiave primaria di School
come chiave esterna nella tabella Student
.
Ma diciamo che voglio memorizzare la data in cui uno studente si è iscritto in una scuola. In questo caso, posso ancora inserire la chiave primaria di School
come chiave esterna nella tabella Student
accanto all'attributo date_of_registration
? o dovrei creare una nuova tabella che contenga school_id
e student_id
come chiavi esterne insieme all'attributo date_of_registration
?
Se posso utilizzare entrambi gli approcci, quali sono i vantaggi e gli svantaggi di ciascun approccio?