Esporta (0) Stampa
Espandi tutto

Mapping di relazioni molti-a-molti in un diagramma di database

Visual Studio .NET 2003

Le relazioni molti-a-molti consentono di correlare ogni riga di una tabella con molte righe in un'altra tabella e viceversa. È possibile ad esempio creare una relazione molti-a-molti tra la tabella authors e la tabella titles per correlare ciascun autore con tutti i relativi libri e ciascun libro a tutti i relativi autori. Creando una relazione uno-a-molti da una delle tue tabelle, invece, si otterrebbe l'erronea indicazione che un libro può essere stato scritto da un solo autore o che ogni autore può scrivere un solo libro.

Le relazioni molti-a-molti tra le tabelle vengono gestite nei database per mezzo delle tabelle di collegamento (junction table). Una tabella di collegamento contiene le colonne di chiavi primarie delle due tabelle da correlare. Successivamente si creerà una relazione dalle colonne di chiavi primarie di ognuna delle due tabelle alle corrispondenti colonne nella tabella di collegamento. Nel database pubs, la tabella titleauthor è una tabella di collegamento.

Per creare una relazione molti-a-molti tra tabelle

  1. Nel diagramma di database aggiungere le tabelle tra cui si desidera creare una relazione molti-a-molti.
  2. Fare clic con il pulsante destro del mouse nel diagramma e scegliere Nuova tabella dal menu di scelta rapida per creare una terza colonna, che diventerà la tabella di collegamento. Per informazioni dettagliate, vedere Aggiunta di tabelle.
  3. Nella finestra di dialogo Scegli nome modificare il nome di tabella assegnato automaticamente. Ad esempio, la tabella di collegamento tra la tabella titles e la tabella authors ora si chiamerà titleauthors. Per informazioni dettagliate, vedere Ridenominazione di una tabella.
  4. Copiare nella tabella di collegamento le colonne di chiavi primarie presenti nelle altre due tabelle. Così come per qualsiasi altra tabella, è possibile aggiungere delle colonne. Per informazioni dettagliate, vedere Copia di colonne tra tabelle.
  5. Nella tabella di collegamento impostare la chiave primaria in modo da includere tutte le colonne di chiavi primarie delle altre due tabelle. Per informazioni dettagliate, vedere Definizione di una chiave primaria.
  6. Definire una relazione uno-a-molti tra ciascuna delle due tabelle primarie e la tabella di collegamento. La tabella di collegamento dovrebbe essere sul lato "molti" di entrambe le relazioni create. Per informazioni dettagliate, vedere Creazione di una relazione fra tabelle.
    Nota   La creazione di una tabella di collegamento in un diagramma di database non comporta l'inserimento dei dati dalle tabelle correlate nella tabella di collegamento. Per informazioni sull'inserimento di dati in una tabella, vedere Creazione di query di inserimento.

Vedere anche

Relazione tra tabelle

Mostra:
© 2015 Microsoft