Relationele gegevens converteren naar een grafiekmodel in Microsoft Fabric

Note

Deze functie is momenteel beschikbaar als openbare preview-versie. Deze preview wordt geleverd zonder een service level agreement en wordt niet aanbevolen voor productieworkloads. Bepaalde functies worden mogelijk niet ondersteund of hebben mogelijk beperkte mogelijkheden. Zie Aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews voor meer informatie.

Als u relationele gegevens converteert naar een grafiekmodel in Microsoft Fabric kunt u rechtstreeks query's uitvoeren op verbindingen in plaats van herhaalde joins te schrijven. Dit artikel bevat een praktische conversiewerkstroom voor het toewijzen van relationele tabellen aan knooppunttypen en edge-typen. Vervolgens valideert u het model voordat u het schaalt.

Als u nog steeds besluit of grafiek geschikt is voor uw workload, bekijkt u eerst Grafiek en relationele databases vergelijken.

Gebruik dit artikel als controlelijst voor conversie. Zie Een grafiekschema ontwerpen voor gedetailleerde modelleringsregels.

Prerequisites

Conversiewerkstroom

Gebruik deze reeks wanneer u relationele gegevens converteert:

  1. Bekijk uw brontabellen en identificeer de entiteiten in uw gegevens (klanten, producten, orders), hoe elke rij uniek wordt geïdentificeerd en hoe tabellen met elkaar worden verbonden.
  2. Bepaal welke entiteiten knooppunttypen worden in uw grafiek en welke kolom elke entiteit uniek identificeert.
  3. Bepaal welke tabelverbindingen randtypen worden en in welke richting ze gaan (bijvoorbeeld CustomeraankopenOrder).
  4. Pas het juiste toewijzingspatroon toe, afhankelijk van uw tabelstructuur: een-op-veel, veel-op-veel, ingesloten waarden, of ketens van gerelateerde tabellen.
  5. Bouw het model in de grafiekmodeleditor en controleer of knooppunttypen en randtypen worden weergegeven zoals verwacht.

Stap 1: Profiel opstellen van relationele brontabellen

Bevestig de volgende items in de brontabellen:

  • Primaire entiteiten die verschillende zaken vertegenwoordigen, zoals klanten, producten of orders.
  • Sleutelkolommen die elke entiteitsrij uniek identificeren, zoals CustomerID, OrderIDof ProductSKU.
  • Kolommen met refererende sleutels die relaties tussen tabellen definiëren, zoals CustomerID in de Orders tabel die naar de Customers tabel verwijst.
  • Kolommen die mogelijk ingesloten entiteiten zijn, zoals Country of Department.

Zie Een grafiekschema ontwerpen voor gedetailleerde beslissingscriteria over entiteiten, sleutels, eigenschappen en toewijzingsbeperkingen.

Stap 2: Entiteiten toewijzen aan knooppunttypen

Wijs elke entiteit toe aan een knooppunttype.

Relationeel element Grafiektoewijzing Example
Entiteitstabel Knooppunttype Customers tabel ->Customer knooppunttype
Primaire sleutel Knooppuntsleutel (ID) CustomerID_K
Beschrijvende kolommen Knooppunteigenschappen FirstName, LastName, EmailAddress

Gebruik een sleutelkolom met stabiele, unieke waarden. Als één kolom niet uniek is, configureert u een samengestelde sleutel.

Zie Een grafiekschema ontwerpen voor hulp bij het ontwerpen.

Stap 3: Relaties toewijzen aan randtypen

Wijs elk relatiepad toe aan een gericht edge-type.

Relationeel element Grafiektoewijzing Example
Vreemde-sleutelrelatie Edgetype purchases
Verwijzende tabel Edge-toewijzingstabel adventureworks_orders
Bovenliggende/onderliggende joinkolommen Bron- en doeltoewijzingen CustomerID_FK ->CustomerID_K

Kies randlabels als werkwoordzinnen die duidelijk worden gelezen in query's, zoals purchases, containsen belongsTo.

Raadpleeg Edge-typen kiezen voor de vereisten voor edge-mapping. Zie Zelfstudie: Edge-typen toevoegen aan uw grafiek voor de gebruikersinterfacestappen.

Stap 4: Algemene relatie-naar-grafiekpatronen toepassen

Gebruik deze patronen tijdens de conversie en volg vervolgens de gekoppelde handleidingen voor gedetailleerde implementatie. Zie Common tabular-to-graph patterns voor volledige patroonbeschrijvingen.

Stap 5: Het grafiekmodel bouwen en valideren

Nadat u de toewijzingen hebt voltooid, bouwt en valideert u het grafiekmodel in de editor:

  1. Voeg knooppunttypen toe en configureer id's uit sleutelkolommen.

  2. Voeg randtypen toe en wijs bron- en doelkolommen toe.

  3. Selecteer Opslaan om het model te controleren en gegevens te laden.

  4. Controleer of het verwachte knooppunttype en randtypelabels worden weergegeven op het canvas.

  5. Voer validatiequery's uit om relaties en kardinaliteit te bevestigen. Voorbeeld:

    MATCH (c:Customer)-[:purchases]->(o:Order)
    RETURN c.CustomerID_K, COUNT(o) AS orderCount
    ORDER BY orderCount DESC
    

    Werk de labels bij zodat deze overeenkomen met uw schema. Controleer of elk randtype resultaten retourneert en dat de tellingen correct zijn.

Controleer de waarden en gegevenstypen van de joinkolommen in uw koppelingstabellen als er verwachte randen ontbreken.

Veelvoorkomende conversieproblemen oplossen

  • Er zijn geen randen gemaakt: controleer of de bron- en doeltoewijzingskolommen overeenkomen met de sleutelwaarden en gegevenstypen van het knooppunt.
  • Dubbele knooppunten: controleer of knooppuntsleutelkolommen uniek zijn of overschakelen naar een samengestelde sleutel.
  • Overmodelleerde grafiek: houd beschrijvende velden als eigenschappen, tenzij u ze als entiteiten moet doorlopen.
  • Under-modeled graph: Extraheer gedeelde kolommen naar knooppunt typen wanneer u een analyse nodig hebt die gebaseerd is op relaties.