Procedura: creare relazioni riflessive

Le relazioni riflessive consentono di collegare una o più colonne di una tabella con una o più colonne della stessa tabella. Si supponga, ad esempio, che nella tabella employee sia presente una colonna emp_id e una colonna mgr_id. Poiché ogni responsabile è a sua volta anche un dipendente, è possibile correlare le due colonne tracciando una linea di relazione all'interno della stessa tabella. La relazione assicura che a ciascun ID responsabile aggiunto alla tabella corrisponda un ID dipendente esistente.

Prima di creare una relazione, è necessario definire una chiave primaria o un vincolo univoco per la tabella. In seguito si correlerà la colonna di chiave primaria con una colonna corrispondente. Una volta creata la relazione, la colonna corrispondente diventerà una chiave esterna della tabella.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

Per disegnare una relazione riflessiva

  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.

  2. Trascinare la linea di nuovo sulla tabella selezionata.

  3. Rilasciare il pulsante del mouse. Verrà visualizzata la finestra di dialogo Tabelle e colonne.

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

  5. Scegliere due volte OK per creare la relazione.

Quando si eseguono delle query su una tabella, è possibile utilizzare una relazione riflessiva per creare un self-join. Per informazioni sull'esecuzione di query su tabelle con join, vedere Esecuzione di query mediante l'utilizzo di join.

Vedere anche

Altre risorse

Operazioni con le relazioni

Esecuzione di query mediante l'utilizzo di join