Condividi tramite


Utilizzo delle relazioni (Visual Database Tools)

È possibile creare relazioni fra le tabelle per mostrare in quale modo le colonne di una tabella sono collegate alle colonne di un'altra tabella.

In un database relazionale le relazioni consentono di evitare la creazione di dati ridondanti. Se ad esempio si progetta un database in cui verrà tenuta traccia delle 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 nella tabella titles un puntatore 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.

[!NOTA] Se la tabella è pubblicata per la replica, è necessario modificare lo schema utilizzando l'istruzione Transact-SQL ALTER TABLE o SMO (SQL Server Management Objects). Quando viene modificato lo schema tramite Progettazione tabelle o Progettazione diagrammi di database, l'applicazione tenta di eliminare e ricreare la tabella, ma poiché non è possibile eliminare oggetti pubblicati, la modifica dello schema non viene eseguita.

Per informazioni dettagliate sull'utilizzo delle relazioni, vedere gli argomenti riportati di seguito.

Contenuto della sezione

Relazioni tra tabelle (Visual Database Tools)

Viene illustrato brevemente l'utilizzo delle relazioni come mezzo per evitare la creazione di dati ridondanti.

Tipi di relazioni tra tabelle (Visual Database Tools)

Vengono illustrate le relazioni uno-a-uno, uno-a-molti e molti-a-molti.

Cenni preliminari sull'integrità referenziale (Visual Database Tools)

Vengono illustrati i requisiti necessari per applicare l'integrità referenziale e l'effetto prodotto sugli utenti di database.

Procedura: Modifica delle proprietà di una relazione (Visual Database Tools)

Viene descritta la procedura per modificare le proprietà delle relazioni.

Procedura: Creazione di relazioni tra tabelle (Visual Database Tools)

Viene descritto come creare relazioni tra le tabelle di database in un diagramma di database.

Procedura: Eliminazione di relazioni (Visual Database Tools)

Viene descritta la procedura per rimuovere la relazione tra due tabelle.

Procedura: Controllo dei dati esistenti durante la creazione di una relazione (Visual Database Tools)

Viene descritta la procedura per verificare i dati esistenti durante la creazione di una relazione.

Procedura: Visualizzazione delle proprietà di una relazione (Visual Database Tools)

Viene descritta la procedura per accedere alle proprietà delle relazioni.

Riferimento

Finestra di dialogo Relazioni chiavi esterne (Visual Database Tools)

Vengono illustrate le diverse opzioni per la creazione e la modifica delle relazioni di chiave esterna.