Relazioni tra tabelle (Visual Database Tools)
È possibile creare relazioni fra le tabelle di un diagramma di database per mostrare in quale modo le colonne di una tabella sono collegate alle colonne di un'altra tabella.
[!NOTA]
Viene visualizzata una nuova versione di Progettazione tabelle per i database nel formato SQL Server 2012. In questo argomento viene descritta la versione precedente di Progettazione tabelle, utilizzata con i database in formati precedenti di SQL Server.
Nella nuova versione è possibile modificare definizioni di tabella mediante un'interfaccia grafica o direttamente in un riquadro di script. Se si utilizza l'interfaccia grafica, la definizione della tabella viene automaticamente aggiornata nel riquadro di script. Per applicare il codice SQL nel riquadro di script, selezionare il pulsante Aggiorna. Per ulteriori informazioni sulla nuova versione, vedere Procedura: Creazione di oggetti di database tramite Progettazione tabelle.
In un database relazionale le relazioni consentono di evitare la creazione di dati ridondanti.Ad esempio, se si progetta un database in cui verrà tenuta traccia di informazioni riguardanti i libri, si potrebbe creare una tabella denominata titles contenente informazioni su ogni libro, quali il titolo, la data di pubblicazione e l'editore.Potrebbe inoltre essere necessario archiviare informazioni sull'editore, quali il numero telefonico, l'indirizzo e il CAP.Se si archiviassero tutte queste informazioni nella tabella titles, il numero telefonico dell'editore verrebbe duplicato per ogni libro pubblicato dall'editore.
Una soluzione migliore consiste nell'archiviare le informazioni sull'editore una sola volta in una tabella separata denominata publishers.Si dovrà quindi inserire un puntatore nella tabella titles che faccia riferimento a una voce nella tabella publishers.
Per assicurarsi che i dati siano sincronizzati, è possibile attivare l'integrità referenziale fra le tabelle titles e publishers.Le relazioni con integrità referenziale garantiscono che le informazioni di una tabella corrispondano alle informazioni presenti in un'altra.Ciascun titolo nella tabella titles deve, ad esempio, essere associato a un editore specifico nella tabella publishers.Non è possibile aggiungere al database un titolo pubblicato da un editore non esistente nel database.
Per un approfondimento sulle relazioni tra tabelle, vedere: