Finestra di dialogo Relazioni chiavi esterne

Questa finestra di dialogo consente di creare o modificare le relazioni tra le tabelle del database.In una relazione di chiave esterna i vincoli di chiave esterna interagiscono con i vincoli univoci o di chiave primaria per applicare l'integrità referenziale fra le tabelle specificate.È possibile ad esempio applicare un vincolo di chiave esterna sulla colonna ProductID della tabella Order_Details per garantire che un valore immesso in tale colonna corrisponda a un valore esistente nella colonna ProductID della tabella Products.

Per accedere a questa finestra di dialogo, aprire la definizione della tabella con la chiave esterna, fare clic con il pulsante destro del mouse sulla griglia della definizione della tabella, quindi scegliere Relazioni.

[!NOTA]

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

  • Relazione selezionata
    Elenca le relazioni esistenti.Selezionarne una per visualizzarne le proprietà nella griglia a destra.Se l'elenco è vuoto, significa che per la tabella non sono state definite relazioni.

  • Pulsante Aggiungi
    Crea una nuova relazione.È necessario impostare l'opzione Specifica tabelle e colonne per rendere valida la relazione.

  • Pulsante Elimina
    Elimina dall'elenco Relazioni selezionate la relazione selezionata.

  • Categoria Generale
    Viene espansa per visualizzare Verifica dati esistenti durante la creazione o la riattivazione e Specifica tabelle e colonne.

  • Verifica dati esistenti durante la creazione o la riattivazione
    Indica se tutti i dati esistenti nella tabella prima della creazione o della riattivazione del vincolo vengono verificati rispetto al vincolo.

  • Categoria Specifica tabelle e colonne
    Viene espansa per visualizzare le colonne che fungono da chiave esterna e chiave primaria o univoca nella relazione, nonché le tabelle in cui sono contenute.Per modificare o definire questi valori, fare clic sui puntini di sospensione (…) a destra del campo della proprietà.

  • Tabella di base chiavi esterne
    Visualizza la tabella in cui è contenuta la colonna che funge da chiave esterna nella relazione selezionata.

  • Colonne della chiave esterna
    Visualizza la colonna che funge da chiave esterna nella relazione selezionata.

  • Tabella di base chiavi Primary/Unique
    Visualizza la tabella in cui è contenuta la colonna che funge da chiave primaria o univoca nella relazione selezionata.

  • Colonne chiavi Primary/Unique
    Visualizza la colonna che funge da chiave primaria o univoca nella relazione selezionata.

  • Categoria Identità
    Viene espansa per visualizzare i campi delle proprietà Nome e Descrizione.

  • Nome
    Visualizza il nome della relazione.Quando viene creata una nuova relazione, le viene assegnato un nome predefinito sulla base della tabella presente nella finestra attiva di Progettazione tabelle.Il nome può essere modificato in qualunque momento.

  • Descrizione
    Consente di immettere una descrizione della relazione.Per inserire una descrizione più dettagliata, fare clic su Descrizione, quindi sui puntini di sospensione (…) a destra del campo della proprietà.Viene così visualizzata un'area più grande in cui scrivere il testo.

  • Categoria Progettazione tabelle
    Viene espansa per visualizzare le informazioni relative a Verifica dati esistenti durante la creazione o la riattivazione e Attiva per replica.

  • Attiva per replica
    Indica se il vincolo viene applicato quando la tabella viene replicata in un database diverso.

  • Attiva vincolo della chiave esterna
    Indica se le modifiche ai dati delle colonne coinvolte nella relazione sono consentite quando rischiano di compromettere l'integrità della relazione di chiave esterna.Fare clic su per non accettare tali modifiche e su No per accettarle.

  • Categoria Specifica INSERT e UPDATE
    Viene espansa per visualizzare le informazioni relative a Elimina regola e Aggiorna regola per la relazione.

  • Elimina regola
    Specifica che cosa accade se un utente finale del database tenta di eliminare una riga contenente dati coinvolti in una relazione di chiave esterna.Se questa proprietà è impostata su:

    • Nessuna azione Un messaggio di errore indica che l'eliminazione o l'aggiornamento non è consentito e viene eseguito il rollback dell'operazione DELETE o UPDATE.

    • Sovrapponi Elimina o aggiorna tutte le righe che contengono dati coinvolti nella relazione di chiave esterna.

    • Imposta Null Imposta il valore su Null se tutte le colonne di chiave esterna della tabella possono accettare valori Null.Si applica solo a SQL Server 2005 e SQL Server 2008.

    • Imposta predefinito Imposta il valore predefinito per la colonna se per tutte le colonne di chiave esterna della tabella sono stati impostati valori predefiniti.Si applica solo a SQL Server 2005 e SQL Server 2008.

  • Aggiorna regola
    Specifica che cosa accade se un utente del database tenta di aggiornare una riga contenente dati coinvolti in una relazione di chiave esterna.Se questa proprietà è impostata su:

    • Nessuna azione Un messaggio di errore indica che l'eliminazione o l'aggiornamento non è consentito e viene eseguito il rollback dell'operazione DELETE o UPDATE.

    • Sovrapponi Elimina o aggiorna tutte le righe che contengono dati coinvolti nella relazione di chiave esterna.

    • Imposta Null Imposta il valore su Null se tutte le colonne di chiave esterna della tabella possono accettare valori Null.Si applica solo a SQL Server 2005 e SQL Server 2008.

    • Imposta predefinito Imposta il valore predefinito per la colonna se per tutte le colonne di chiave esterna della tabella sono stati impostati valori predefiniti.Si applica solo a SQL Server 2005 e SQL Server 2008.

Vedere anche

Attività

Procedura: creare relazioni tra tabelle

Concetti

Cenni preliminari sull'integrità referenziale

Altre risorse

Operazioni con le relazioni

Operazioni con le chiavi