Řešení výzev při modelování

Dokončeno

Modelování dat je vytváření a udržování relací, abyste mohli efektivně vizualizovat data v podobě, jakou vaše firma vyžaduje. Častým problémem, se kterým se můžete setkat při vytváření těchto relací, jsou cyklické relace.

Vyvíjíte například sestavy pro prodejní tým a zkoumáte relace mezi tabulkami. V špatně navrženém sémantickém modelu má tabulka 1 relaci M:1 se sloupcem v tabulce 2, ale tabulka 2 má relaci 1:N s tabulkou 3, která má vlastní relaci s tabulkou 1. Tato síť relací se obtížně spravuje a vytváření vizuálů je úmorným úkolem, protože už není jasné, jaké relace vlastně existují. Proto je důležité, abyste dokázali identifikovat cyklické relace, aby vaše data byla použitelná.

Závislosti relací

Abyste porozuměli cyklickým relacím, musíte nejprve porozumět relacím.

Představte si například, že máte následující počítaný sloupec Total v tabulce Sales.

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

Celková cena TotalCost závisí na množství Quantity a ceně Price, takže pokud se změní množství nebo cena, změní se také celková cena TotalCost. Tento příklad popisuje závislost sloupce na jiných sloupcích, ale můžete mít také závislosti mezi mírami, tabulkami a relacemi.

Předpokládejte následující relaci mezi tabulkami prodejců dSalesPerson, prodejů fSales a zákazníků dCustomer. Změna v dCustomer bude mít za následek změnu v fSales, což má za následek změny v dSalesPerson. Tyto typy závislostí můžou existovat v rámci relací.