Modelleerproblemen oplossen

Voltooid

Gegevens modelleren gaat om het instellen en onderhouden van relaties zodat u de gegevens effectief kunt visualiseren in het formulier dat voor uw bedrijf nodig is. Wanneer u deze relaties instelt, komt u een bekende valkuil tegen: kringrelaties.

U ontwikkelt bijvoorbeeld rapporten voor het verkoopteam en bekijkt de relaties tussen tabellen. In een slecht ontworpen semantisch model heeft tabel 1 een veel-op-een-relatie met een kolom in tabel 2, maar tabel 2 heeft een een-op-veel-relatie met tabel 3 die een eigen relatie heeft met tabel 1. Dit web van relaties is lastig te beheren en maakt het een lastige taak om visuals te maken, omdat het niet langer duidelijk is welke relaties er zijn. Daarom is het belangrijk dat u kringrelaties kunt identificeren, zodat uw gegevens bruikbaar zijn.

Relatieafhankelijkheden

Voor een beter begrip van kringrelaties moet u eerst afhankelijkheden begrijpen.

Stel bijvoorbeeld dat u de volgende berekende kolom Total in de tabel Sales hebt.

Sales['TotalCost'] = Sales['Quantity'] * Sales['Price']

TotalCost is afhankelijk van Quantity en Price, dus als er sprake is van een wijziging in het aantal of de prijs, treedt er ook een wijziging op in TotalCost. In dit voorbeeld wordt een afhankelijkheid van een kolom beschreven van andere kolommen, maar u kunt ook afhankelijkheden tussen metingen, tabellen en relaties hebben.

Houd rekening met de volgende relaties tussen dSalesPerson, fSales en dCustomer. Een wijziging in dCustomer resulteert in een wijziging in fSales, wat resulteert in wijzigingen in dSalesPerson. Deze typen afhankelijkheden kunnen bestaan binnen relaties.

Schermopname van de afhankelijkheden in Relaties.