Creazione di relazioni riflessive (Visual Database Tools)Draw Reflexive Relationships (Visual Database Tools)

Le relazioni riflessive consentono di collegare una o più colonne di una tabella con una o più colonne della stessa tabella.You create a reflexive relationship to link a column or columns in a table with another column or columns in the same table. Si supponga, ad esempio, che nella tabella employee sia presente una colonna emp_id e una colonna mgr_id .For example, suppose the employee table has an emp_id column and a mgr_id column. Poiché ogni responsabile è a sua volta anche un dipendente, è possibile correlare le due colonne tracciando una linea di relazione all'interno della stessa tabella.Because each manager is also an employee, you relate these two columns by drawing a relationship line from the table to itself. La relazione assicura che a ciascun ID responsabile aggiunto alla tabella corrisponda un ID dipendente esistente.This relationship ensures each manager ID that is added to the table matches an existing employee ID.

Prima di creare una relazione, è necessario definire una chiave primaria o un vincolo univoco per la tabella.Before you create a relationship, you must first define a primary key or unique constraint for your table. In seguito si correlerà la colonna chiave primaria con una colonna corrispondente.You then relate the primary key column to a matching column. Una volta creata la relazione, la colonna corrispondente diventerà una chiave esterna della tabella.Once you create the relationship, the matching column becomes a foreign key of the table.

Per disegnare una relazione riflessivaTo draw a reflexive relationship

  1. Nel diagramma del database fare clic sul selettore di riga della colonna di database che si desidera correlare a un'altra colonna e trascinare il puntatore all'esterno della tabella finché non viene visualizzata una linea.In your database diagram, click the row selector for the database column that you want to relate to another column and drag the pointer outside the table until a line appears.

  2. Trascinare la linea di nuovo sulla tabella selezionata.Drag the line back to the selected table.

  3. Rilasciare il pulsante del mouse.Release the mouse button. Verrà visualizzata la finestra di dialogo Tabelle e colonne .The Tables and Columns dialog box appears.

  4. Selezionare la colonna chiave esterna e la tabella e la colonna chiave primaria con cui si desidera creare una relazione.Select the foreign key column and the primary key table and column with which you want form a relationship.

  5. Scegliere due volte OK per creare la relazione.Choose OK twice to create the relationship.

Quando si eseguono delle query su una tabella, è possibile utilizzare una relazione riflessiva per creare un self-join.When you run queries against a table, you can use a reflexive relationship to create a self-join. Per informazioni sull'esecuzione di query su tabelle con join, vedere Query with Joins (Visual Database Tools).For information about querying tables with joins, see Query with Joins (Visual Database Tools).

Vedere ancheSee Also

Eseguire query con join (Visual Database Tools)Query with Joins (Visual Database Tools)