Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    2
    Leggendo la guida su SQL di html.it http://www.html.it/sql/sql_05.htm mi e' venuto un dubbio circa un concetto spiegato i questo paragrafo:

    "I legami fra le relazioni dovrebbero essere abbastanza semplici da capire. Come esempio per tutti verra' spiegata quello che collega la relazione Book con la relazione Publisher. Tale legame serve per descrivere la casa editrice di un libro. Nella relazione Book non sono presenti tutti i dati della casa editrice, ma solo un identificativo numerico per essa. Il numero sara' la chiave primaria della relazione Publisher e come tale permettera' di identificare una ben precisa casa editrice. Nella relazione Book l'attributo publisher e' una chiave esterna verso la relazione Publisher.
    Una situazione piu' complessa e' quella che coinvolge le relazioni Publication, Author e Person; infatti in Author sono presenti due chiavi esterne: una che identifica la pubblicazione a cui l'istanza di relazione si riferisce, e una che permette di risalire ai dati della persona che svolge il ruolo di autore. Ci si potrebbe chiedere quale sia l'utilita' della relazione Publication e perche' non si sia invece stabilito direttamente un legame fra la relazione Author e le relazioni che rappresentano i particolari tipi di pubblicazione. La risposta e' che il modello relazionale non permette di farlo. Infatti dal momento che un autore puo' scrivere piu' tipi di pubblicazioni l'attributo pubblicationID avrebbe dovuto essere una chiave esterna verso tutte le relazioni delle pubblicazioni, ma questo non e' permesso dal momento che contraddice la definizione stessa di chiave esterna."

    Non ho ho capito l'utilita' della relazione Publication.

    Grazie.
    Ciao.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    Se ho capito bene dallo schema (visto al volo) , è una questione di normalizzazione.
    Nella tabella Publication tiene l'ID del documento (libro, tesi o quant'altro) e la descrizione.
    In questo modo, ad esempio, evita di utilizzare un campo in più per ogni tabella, necessario per sapere il tipo di pubblicazione.
    Sarebbe comunque opportuno vedere anche lo schema E-R di partenza.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    2
    Grazie per la risposta.
    Purtroppo continuo a non capire perché...
    "Ci si potrebbe chiedere quale sia l'utilita' della relazione Publication e perche' non si sia invece stabilito direttamente un legame fra la relazione Author e le relazioni che rappresentano i particolari tipi di pubblicazione. La risposta e' che il modello relazionale non permette di farlo. Infatti dal momento che un autore puo' scrivere piu' tipi di pubblicazioni l'attributo pubblicationID avrebbe dovuto essere una chiave esterna verso tutte le relazioni delle pubblicazioni, ma questo non e' permesso dal momento che contraddice la definizione stessa di chiave esterna."

    Potresti chiarirmi questo punto?

    Grazie.
    Ciao.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.