Mapping di relazioni molti-a-molti (Visual Database Tools)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzurePiattaforma di strumenti analitici (PDW)

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 chiave primaria delle due tabelle da correlare. Successivamente si creerà una relazione dalle colonne chiave primaria 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 del database aggiungere le tabelle tra cui si desidera creare una relazione molti-a-molti.

  2. Fare clic con il pulsante destro del mouse sul diagramma e scegliere Nuova tabella dal menu di scelta rapida per creare una terza tabella, che diventerà la tabella di collegamento.

  3. Nella finestra di dialogo Scegli nome modificare il nome di tabella assegnato automaticamente dal sistema. Ad esempio, la tabella di collegamento tra la tabella titles e la tabella authors ora si chiamerà titleauthors.

  4. Copiare nella tabella di collegamento le colonne chiave primaria presenti nelle altre due tabelle. Così come per qualsiasi altra tabella, è possibile aggiungere delle colonne.

  5. Nella tabella di collegamento impostare la chiave primaria in modo da includere tutte le colonne chiave primaria delle altre due tabelle. Per informazioni dettagliate, vedere Come fare a…: creare chiavi primarie .

  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 Come fare a…: creare relazioni tra 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 accodamento (Visual Database Tools).

Vedi anche

Usare diagrammi di database (Visual Database Tools)