Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    240

    foreign key definizione

    Ciao ho un dubbio sulla seguente definizione qualcuno saprebbe dirmi la risposta corretta indicando la motivazione.Vi ringrazio anticipatamente.

    Question 2. A Foreign Key is:

    A. Any column(s) in one table that refers back to the primary key in another table.
    B. A key column(s) that is not listed in the same table that has a primary key.
    C. A key column(s) that connects to other columns in another table in such a way to model a many-to-many relationship.
    D. A Primary key from one table that connects to a table that is not the primary table.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Mi sembra che la risposta corretta sia la A.
    Nella tabella principale avrai una chiave che identifica in modo univoco un record mentre nella tabella secondaria tale valore costituirà la chiave esterna, solitamente con una relazione 1 a molti.

    Esempio di chiave primaria l'id che identifica una persona e nella tabella secondaria la chiave esterna relativa alle esperienze lavorative della stessa.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    240
    Ciao grazie per la risposta io avevo scartato la A perche dice any columns mentre la foreign key deve essere una chiave.Inoltre la foreign keys non necessariamente a quanto sapevo deve riferirsi a una chiave primaria(l'unico vincolo è che il campo sia unique).Cosa ne pensi?
    Ciao

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Rimango sempre dell'avviso che la risposta corretta sia la A.
    La C la escludo a priori in quanto non è vero che debba scaturire in una relaziona molti-a-molti.
    La D la escludo in quanto una chiave esterna NON è una chiave primaria.
    La B è un pò ambigua per come è posta e non la accenderei.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    240
    Ciao secondo me la b è sbagliata in quanto dice una chiave che non è elencata nella stessa tabella che ha una chiave primaria invece puo accadere che nella tabella siano presenti la foreign key e la chiave primaria...

    Per quanto riguarda la d potrebbe accadere che una foreign key sia una chiave primaria anche se non necessariamente...

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Una chiave esterna NON può essere una chiave primaria visto che quest'ultima è per definizione univoca.

    edit. Anche la definizione data su wikipedia è quella che corrisponde alla A.

    http://en.wikipedia.org/wiki/Foreign_key

    The foreign key identifies a column or a set of columns in one (referencing) table that refers to set of columns in another (referenced) table. The columns in the referencing table must be the primary key or other candidate key in the referenced table.

  7. #7
    Direi A. Che io sappia una foreign key non deve essere necessariamente una chiave, ma deve "puntare" a una primary o candidate key.

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Mentre editavo anche k.b. ti ha confermato quanto riportato su wikipedia.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    240
    Vi ringrazio entrambi delle risposte alla prossima.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.