Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
si applica a:SQL Server
Si crea una relazione riflessiva per collegare una o più colonne in una tabella con un'altra o più colonne nella stessa tabella. Si supponga, ad esempio, che la tabella employee
contenga una colonna emp_id
e una colonna mgr_id
. Poiché ogni responsabile è anche un dipendente, è possibile correlare queste due colonne disegnando una linea di relazione dalla tabella a se stessa. Questa relazione garantisce che ogni ID responsabile aggiunto alla tabella corrisponda a un ID dipendente esistente.
Prima di creare una relazione, è necessario definire una chiave primaria o un vincolo univoco per la tabella. La colonna chiave primaria viene quindi correlata a una colonna corrispondente. Dopo aver creato la relazione, la colonna corrispondente diventa una chiave esterna della tabella.
Per disegnare una relazione riflessiva
Nel diagramma di database fare clic sul selettore di riga per la colonna di database che si desidera correlare a un'altra colonna e trascinare il puntatore all'esterno della tabella fino a quando non viene visualizzata una riga.
Trascinare di nuovo la linea nella tabella selezionata.
Rilasciare il pulsante del mouse. Viene visualizzata la finestra di dialogo tabelle e colonne.
Selezionare la colonna chiave esterna e la tabella e la colonna chiave primaria con cui si desidera creare una relazione.
Scegliere OK due volte per creare la relazione.
Quando si eseguono query su una tabella, è possibile usare una relazione riflessiva per creare un auto-join. Per informazioni sull'esecuzione di query su tabelle con join, vedere Query with Joins (Visual Database Tools).