[Basi di Dati] Modello relazionale e chiave esterna

francescofresta1
Salve a tutti,

Non riesco a decifrare queste due domande, tra l'altro molto simili tra loro. Le domande in questione sono
"In una relazione 1 -> N, dove si trova la chiave esterna?" e "In una relazione 1->1 dove si trova la chiave esterna?"

Le risposte possibili in entrambe le domande sono
A) Nella relazione padre
B) Nella relazione figlia
C) O nella relazione padre o nella figlia
D) O nel padre o nel figlio ma non lo possiamo sapere

Onestamente ne ho letti di libri di basi di dati però ugualmente non conosco la risposta e in realtà nemmeno il senso della domanda che non ho mai trovato da nessuna parte nemmeno sul Web.

Grazie del vostro aiuto

Risposte
apatriarca
Prova a pensare a relazioni di questo tipo e a pensare dove metteresti la chiave esterna. Per esempio supponi di avere una relazione Esame -> Studente. Dove sta la chiave esterna?

francescofresta1
"apatriarca":
Prova a pensare a relazioni di questo tipo e a pensare dove metteresti la chiave esterna. Per esempio supponi di avere una relazione Esame -> Studente. Dove sta la chiave esterna?


Avendo studiato il ciclo di vita delle basi di dati, la fase di progettazione logica si compone della fase di ristrutturazione e traduzione. Nella fase di traduzione non si parla mai di tabella padre e tabella figlia, perciò vado in confusione; non capisco a cosa si riferisce la domanda. Chi è la tabella padre? Quella contenente la chiave primaria?

Detto ciò in una relazione 1->N la chiave esterna si trova nell'entità che partecipa con cardinalità pari a 1.

apatriarca
In questo caso non sta effettivamente parlando della relazione quando piuttosto alla sua realizzazione pratica nel database come tabelle.

francescofresta1
"apatriarca":
In questo caso non sta effettivamente parlando della relazione quando piuttosto alla sua realizzazione pratica nel database come tabelle.


Dunque secondo te la risposta corretta qual è? Secondo me è nel padre, ma non ne sono per nulla convinto.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.