Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
- Een Fabric werkruimte met toestemming om items te maken.
- Een lakehouse met relationele brontabellen.
- Graph ingeschakeld voor uw tenant en beschikbaar in uw regio.
- Bekendheid met de grafiekmodeleditor. Als u geen kennis hebt met grafiek, begint u met zelfstudie: Inleiding tot grafiek.
Conversiewerkstroom
Gebruik deze reeks wanneer u relationele gegevens converteert:
- 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.
- Bepaal welke entiteiten knooppunttypen worden in uw grafiek en welke kolom elke entiteit uniek identificeert.
- Bepaal welke tabelverbindingen randtypen worden en in welke richting ze gaan (bijvoorbeeld
CustomeraankopenOrder). - Pas het juiste toewijzingspatroon toe, afhankelijk van uw tabelstructuur: een-op-veel, veel-op-veel, ingesloten waarden, of ketens van gerelateerde tabellen.
- 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,OrderIDofProductSKU. - Kolommen met refererende sleutels die relaties tussen tabellen definiëren, zoals
CustomerIDin deOrderstabel die naar deCustomerstabel verwijst. - Kolommen die mogelijk ingesloten entiteiten zijn, zoals
CountryofDepartment.
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.
- Een-op-veel: Een onderliggende tabel verwijst naar een bovenliggende tabel (bijvoorbeeld Orders die naar Klanten verwijzen). Zie zelfstudie: Edge-typen toevoegen aan uw grafiek.
- Veel-op-veel: Een verbindingstabel koppelt twee entiteiten (bijvoorbeeld een tabel SalesOrderDetail die producten en orders koppelt). Zie zelfstudie: Edge-typen toevoegen aan uw grafiek.
-
Ingesloten entiteit: Een kolomwaarde moet een doorkruisbaar knooppunttype worden (bijvoorbeeld promoveren
Countrynaar eenCountryknooppunttype). Zie Zelfstudie: Meerdere knooppunt- en randtypen toevoegen vanuit één toewijzingstabel. - Hiërarchie: Ouder-kind ketens omvatten meerdere niveaus (bijvoorbeeld een werknemersrapportagestructuur). Zie zelfstudie: Edge-typen toevoegen aan uw grafiek.
Stap 5: Het grafiekmodel bouwen en valideren
Nadat u de toewijzingen hebt voltooid, bouwt en valideert u het grafiekmodel in de editor:
Voeg knooppunttypen toe en configureer id's uit sleutelkolommen.
Voeg randtypen toe en wijs bron- en doelkolommen toe.
Selecteer Opslaan om het model te controleren en gegevens te laden.
Controleer of het verwachte knooppunttype en randtypelabels worden weergegeven op het canvas.
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 DESCWerk 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.