Skapa en relation mellan tabeller

Data i en tabell relaterar ofta till data i en annan tabell. Du kan till exempel ha en tabell för Lärare och en klasstabell , och tabellen Klass kan ha en uppslagsrelation till tabellen Lärare för att visa vilken lärare som instruerar klassen. Du kan använda en uppslagskolumn för att visa data från tabellen Lärare . Detta kallas ofta för en uppslagskolumn.

Important

När en uppslagskolumn har en värdeuppsättning returnerar Dataverse följande information i tabellen som innehåller sökningen:

  • ID:t för den relaterade posten.
  • Strängvärdet i den relaterade postens primära namnkolumn.

Alla som har åtkomst till posten som innehåller uppslagskolumnen kan se värdet för det primära namnet, även om de inte har behörighet att visa den relaterade posten. Lagra inte känslig information i en primär namnkolumn.

Definiera en relation

Du kan skapa flera typer av relationer från en tabell till en annan (eller mellan en tabell och sig själv). Varje tabell kan ha en relation med mer än en tabell och varje tabell kan ha mer än en relation till en annan tabell.

Anta att du har klass-, klassrums- och elevbord. Följande vanliga relationstyper kan vara följande:

  • Många-till-en – Varje rad i tabellen Klass kan bara matcha en rad i tabellen Klassrum , men varje klassrum kan matcha flera klasser. Till exempel har varje klass ett klassrum, medan ett klassrum kan vara värd för många klasser. Tabellen Klass innehåller uppslagskolumnen.
  • En-till-många – Varje rad i tabellen Klassrum kan matcha flera rader i tabellen Klass , men varje klass kan bara matcha ett klassrum. Ett klassrum kan till exempel vara värd för många klasser.
  • Många-till-många – Varje rad i tabellen Student kan matcha flera rader i tabellen Klass , och varje rad i tabellen Klass kan matcha flera rader i tabellen Student. Till exempel kan varje elev delta i många klasser och varje klass kan ha flera elever.

Dessutom kan du konfigurera avancerade kaskadfunktioner på många till en- och en till många-relationer när en åtgärd vidtas för den överordnade tabell.

Lägga till en uppslagskolumn (Många-till-en-relation)

Om du vill lägga till en uppslagsrelation i en tabell skapar du en relation under området Relationer och anger den tabell som du vill skapa en relation med.

  1. I Power Apps väljer du Tabeller i det vänstra navigeringsfönstret. Om objektet inte finns i sidopanelen väljer du ... Mer och välj sedan det objekt som du vill använda.

  2. Välj en befintlig tabell eller Skapa en ny tabell och välj sedan Relationer.

  3. Välj Ny relation och välj sedan en relationstyp, till exempel Många-till-en.

  4. I den högra rutan väljer du en Relaterad tabell för tabellen Aktuell och väljer sedan Klar.

    Exempel på många-till-en-relation.

  5. Välj Klar.

    Relation flera-till-en.

Lägga till en en-till-många-relation

Om du vill lägga till en en-till-många-relation skapar du en relation under området Relationer och anger den tabell som du vill skapa en relation med.

  1. I Power Apps väljer du Tabeller i det vänstra navigeringsfönstret. Om objektet inte finns i sidopanelen väljer du ... Mer och välj sedan det objekt som du vill använda.

  2. Välj en befintlig tabell eller Skapa en ny tabell och välj sedan Relationer.

  3. Välj nedåtpilen till höger om Lägg till relation och välj sedan En-till-många.

    Relation en-till-flera.

  4. Välj en tabell. Observera att uppslagskolumnerna visas i tabellen Aktuell . De är standard med tabellnamnet (i det här exemplet Lärare) men du kan ändra dem om det behövs. Välj Klar för att lägga till relationen i tabellen.

    Anmärkning

    När det gäller en till många-relationer, uppslagningskolumnen skapas för den relaterade tabellen, inte tabellen som du har valt. Om du behöver söka på den aktuella tabellen skapar du en många till en-relation.

    Ett till många exempel.

  5. Välj Klar.

Lägga till en många-till-många-relation

Om du vill lägga till en många-till-många-relation skapar du en relation under området Relationer och anger den tabell som du vill skapa en relation med.

  1. På powerapps.com väljer du Tabeller i det vänstra navigeringsfönstret. Om objektet inte finns i sidopanelen väljer du ... Mer och välj sedan det objekt som du vill använda.

  2. Välj en befintlig tabell eller Skapa en ny tabell

  3. Välj området Relationer .

  4. Välj Lägg till relation och välj sedan Många-till-många. Då öppnas en panel där du kan välja den tabell som du vill skapa en relation till. Välj tabellen i listrutan Relaterad tabell .

  5. När du har valt en tabell visas namnen för relationen och relationstabellen. De är som standard namnen på de kombinerade tabellerna, men du kan ändra dem om det behövs.

    Relation flera-till-flera.

  6. Välj Klar för att lägga till relationen i tabellen och välj sedan Spara tabell.

Lägga till avancerat relationsbeteende

När du skapar en en-till-många-relation eller en många-till-en-relation kan du också ange avancerade beteenden.

Avancerat beteende.

De här alternativen kallas även sammanhängande beteenden eftersom de överlappar hierarkin för relaterade tabeller. Det kan till exempel vara önskvärt att ta bort relaterade tester och läxor för en elev om en elev tas bort från systemet. Den här typen av beteende kallas för en föräldrarelation.

Å andra sidan kanske du vill att åtgärder inte sprider sig ner i hierarkin. Till exempel i lärare till klass-relationen kan du bestämma att den underordnade tabell (klass) bör inte tas bort när du tar bort en överordnad (lärare). Detta kallas för en referensrelation.

När du modellerar dina affärsdata genom att skapa anpassade tabeller eller när du använder befintliga Common Data Model-tabeller bör du överväga det beteende du behöver och konsekvenserna för hela hierarkin för relaterade tabeller och välja mellan något av följande standardbeteenden:

  • Referens, Ta bort länk: I en referensrelation mellan två tabeller kan du navigera till relaterade rader, men åtgärder som vidtas i en tabell påverkar inte den andra. Om du till exempel har en en-till-många-relation mellan lärare och klasser påverkar det inte den relaterade klassen att ta bort en lärare.

  • Referens, Begränsa borttagning: I en referens kan du begränsa borttagningsrelationen mellan två tabeller. Du kan navigera till alla relaterade rader. Åtgärder som vidtas på den överordnade raden påverkar inte den underordnade raden, men den överordnade raden kan inte tas bort medan den underordnade raden finns. Detta beteende är användbart om du inte vill att underordnade rader lämnas kvar. Denna begränsning tvingar användare att ta bort alla underordnade element innan du tar bort överordnat.

    Refererande, begränsa borttagning.

  • Överordnad: I en överordnad relation mellan två tabeller vidtas en åtgärd för en post i den överordnade tabellen även för underordnade tabellposter som är kopplade till den överordnade tabellposten. Ägaren till den överordnade posten har till exempel ärvd åtkomst till underordnade tabellposter och när den överordnade posten tas bort tas även alla underordnade poster bort.

  • Anpassad: I en anpassad relation mellan två tabeller väljer du det beteende som associeras med varje handling i en uppsättning möjliga handlingar.

    Anpassat beteende.

Mer information om standardvärden och anpassade beteenden: Konfigurera tabellrelationsbeteende.

Använda en uppslagskolumn i en app

Om du skapar en app automatiskt från en tabell som innehåller en uppslagskolumn, visas den som en listrutakontroll som innehåller data från kolumn primärt namn för tabell.

Lägg till 1:N- och N:N-relationer för canvas-appar

Använd funktionen Relate för att länka två rader via en en-till-många- eller många-till-många-relation i Microsoft Dataverse. Mer information: Relatera och avrelatera-funktioner i Power Apps

Nästa steg