Power BI

Vraag over many-to-many-relaties

Reddit r/PowerBI

Samenvatting

Many-to-many-relaties roepen bij een PL-300-kandidaat de vraag op welke kardinaliteit past bij twee tabellen zonder unieke sleutels.

Many-to-many-relaties: wat er gebeurt

Een kandidaat die studeert voor het PL-300-examen bespreekt een vraag uit een oefenexamen van Measure Up. De vraag gaat over de juiste kardinaliteit voor een relatie tussen twee tabellen die geen van beide een unieke sleutel hebben.

De kandidaat koos voor een brugtabel met twee een-op-veel-relaties. Die keuze sluit aan bij wat hij eerder leerde over relationele databases: verbind een many-to-many-situatie via een aparte tabel in plaats van beide tabellen rechtstreeks te koppelen. Het aangeleverde fragment eindigt voordat duidelijk wordt welk antwoord het examen als correct beschouwt.

Many-to-many-relaties: waarom dit belangrijk is

De vraag raakt aan twee modelleerbeslissingen die in Power BI dicht bij elkaar liggen, maar niet hetzelfde zijn. Kardinaliteit beschrijft de relatie tussen de waarden aan beide kanten. De modelstructuur bepaalt vervolgens hoe tabellen aan elkaar worden gekoppeld en hoe filters door het model bewegen.

Zonder unieke sleutels aan beide kanten ontstaat twijfel over een directe many-to-many-relatie. Een brugtabel maakt de koppeling explicieter: beide oorspronkelijke tabellen krijgen een een-op-veel-relatie met de tussenliggende tabel. Dat sluit aan bij de aanpak die de kandidaat als best practice heeft geleerd, maar de bron bevestigt niet dat deze aanpak ook het juiste antwoord op de examenvraag is.

Voor PL-300-kandidaten zit de valkuil daarom niet alleen in het herkennen van een many-to-many-situatie. Je moet ook onderscheiden wat de vraag vraagt: een kardinaliteit instellen of een volledig datamodel ontwerpen.

Many-to-many-relaties: concrete takeaway

Controleer bij oefenvragen eerst of de vraag alleen de kardinaliteit vraagt of ook de modelopbouw. Noteer daarna of de betrokken kolommen unieke waarden bevatten en vergelijk de directe relatie met een model waarin een brugtabel beide tabellen via een-op-veel-relaties verbindt. Zoek in dit geval bovendien de ontbrekende uitkomst van het Measure Up-examen op; het fragment geeft die niet.

Lees het volledige artikel
Meer over Power BI →