Condividi tramite


Disegnare relazioni riflessive (Strumenti di Database Visivi)

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

  1. 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.

  2. Trascinare di nuovo la linea nella tabella selezionata.

  3. Rilasciare il pulsante del mouse. Viene visualizzata la finestra di dialogo tabelle e colonne.

  4. Selezionare la colonna chiave esterna e la tabella e la colonna chiave primaria con cui si desidera creare una relazione.

  5. 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).

Vedere anche

Query con Join (Visual Database Tools)