Condividi tramite


Disegnare relazioni riflessive (Visual Database Tools)

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.

Disegnare una relazione riflessiva

  1. Nel diagramma di database selezionare il 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 chiave primaria e la colonna 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 Eseguire query con join.