Condividi tramite


Aggiungi relazioni

Nella finestra di dialogo Aggiungi relazioni di Esplora server in Visual Studio è possibile creare relazioni di chiave primaria e di chiave esterna in SQL Server Compact. 

Opzioni

Nome relazione

Specificare un nome per la relazione.

Aggiorna regola

Consente di aggiornare le regole utilizzando le opzioni seguenti:

NO ACTION, CASCADE, SET NULL e SET DEFAULT

Se si specifica NO ACTION, SQL Server Compact restituisce un errore e viene eseguito il rollback dell'azione di aggiornamento nella riga con riferimenti della tabella padre. 

Se si specifica l'opzione CASCADE e la riga con riferimenti corrispondente viene aggiornata nella tabella padre, la riga viene aggiornata nella tabella di riferimento.

Si supponga ad esempio di disporre di un database con due tabelle, A e B. La tabella A ha una relazione referenziale con la tabella B, ovvero la chiave esterna A.ItemID fa riferimento alla chiave primaria B.ItemID.

Se si esegue un'istruzione UPDATE su una riga della tabella B e si specifica un'azione ON UPDATE CASCADE per A.ItemID, SQL Server Compact cercherà una o più righe dipendenti nella tabella A. Se esistono, le righe dipendenti nella tabella A vengono aggiornate, così come la riga a cui si fa riferimento nella tabella B.

Elimina regola

Consente di eliminare le regole utilizzando le opzioni seguenti:

NO ACTION, CASCADE, SET NULL, SET predefinite

Se si specifica NO ACTION, SQL Server Compact restituisce un errore e viene eseguito il rollback dell'azione di eliminazione nella riga con riferimenti della tabella padre. 

Se si specifica l'opzione CASCADE e la riga con riferimenti corrispondente viene eliminata nella tabella padre, la riga viene eliminata nella tabella di riferimento.

Si supponga ad esempio di disporre di un database con due tabelle, A e B. La tabella A ha una relazione referenziale con la tabella B, ovvero la chiave esterna A.ItemID fa riferimento alla chiave primaria B.ItemID.

Se si esegue un'istruzione UPDATE su una riga della tabella B e si specifica un'azione ON UPDATE CASCADE per A.ItemID, SQL Server Compact cercherà una o più righe dipendenti nella tabella A. Se esistono, le righe dipendenti nella tabella A vengono eliminate, così come la riga a cui si fa riferimento nella tabella B.

Tabella chiave primaria

Selezionare la tabella di chiave primaria.

Tabella chiave esterna

Selezionare la tabella di chiave esterna.

Colonna tabella chiave primaria

Selezionare le colonne nell'elenco della tabella di chiave primaria.

Colonna tabella chiave esterna

Selezionare le colonne nell'elenco della tabella di chiave esterna.

Aggiungi colonne

Fare clic su Aggiungi colonna per aggiungere l'elenco di colonne della tabella della chiave primaria e le colonne della tabella della chiave esterna alla casella di gruppo Gestisci regole nella relazione.

Elimina colonne

Fare clic su Elimina per rimuovere le colonne della tabella della chiave primaria e le colonne della tabella della chiave esterna che sono state aggiunte alla casella di gruppo Gestisci regole nella relazione.

Aggiungi relazione

Fare clic sul pulsante Aggiungi relazione per creare la relazione tra le colonne della tabella della chiave primaria e le colonne della tabella della chiave esterna visualizzate nella casella di gruppo Gestisci regole nella relazione.