Dela via


Mappa många-till-många-relationer (Visual Database Tools)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAnalytics Platform System (PDW)

Med många-till-många-relationer kan du relatera varje rad i en tabell till många rader i en annan tabell och vice versa. Du kan till exempel skapa en många-till-många-relation mellan tabellen authors och tabellen titles för att matcha varje författare med alla deras böcker och matcha varje bok med alla dess författare. Att skapa en en-till-många-relation från någon av tabellerna skulle felaktigt tyda på att varje bok bara kan ha en författare eller att varje författare bara kan skriva en bok.

Många-till-många-relationer mellan tabeller finns i databaser med hjälp av kopplingstabeller. En kopplingstabell innehåller primärnyckelkolumnerna i de två tabeller som du vill relatera till. Sedan skapar du en relation från primärnyckelkolumnerna i var och en av dessa två tabeller till de matchande kolumnerna i kopplingstabellen. I pubdatabasen är tabellen titleauthor en kopplingstabell.

Skapa en många-till-många-relation mellan tabeller

  1. I databasdiagrammet lägger du till de tabeller som du vill skapa en många-till-många-relation mellan.

  2. Skapa en tredje tabell genom att högerklicka på diagrammet och välja Ny tabell från snabbmenyn. Detta kommer att bli kopplingstabellen.

  3. I dialogrutan Välj namn ändrar du det systemtilldelade tabellnamnet. Till exempel heter kopplingstabellen mellan tabellen titles och tabellen authors nu titleauthors.

  4. Kopiera primärnyckelkolumnerna från var och en av de två andra tabellerna till kopplingstabellen. Du kan lägga till andra kolumner i den här tabellen, precis som du kan i andra tabeller.

  5. I kopplingstabellen anger du den primära nyckeln så att den innehåller alla primärnyckelkolumner från de andra två tabellerna. Mer information finns i Så här skapar du primära nycklar.

  6. Definiera en en-till-många-relation mellan var och en av de två primära tabellerna och kopplingstabellen. Kopplingstabellen ska vara på "många"-sidan av båda relationerna som du skapar. Mer information finns i Så här skapar du relationer mellan tabeller.

    Not

    Skapandet av en kopplingstabell i ett databasdiagram infogar inte data från de relaterade tabellerna i kopplingstabellen. Information om hur du infogar data i en tabell finns i Skapa infoga resultatfrågor (Visual Database Tools).

Se även

Arbeta med databasdiagram (Visual Database Tools)