Modellezési kihívások megoldása

Befejeződött

Az adatmodellezés lényege a kapcsolatok létrehozása és fenntartása, hogy hatékonyan megjeleníthesse az adatokat a vállalkozás igényeinek megfelelő módon. Ezen kapcsolatok létrehozásakor gyakori buktatók a körkörös kapcsolatok.

Tegyük fel például, hogy az értékesítési csapatnak készít jelentéseket, és a táblák közötti kapcsolatokat vizsgálja. Egy rosszul megtervezett szemantikai modellben az 1. tábla több-az-egyhez kapcsolatban áll a 2. táblázat egyik oszlopával, a 2. táblázat azonban egy-a-többhöz kapcsolatban áll a 3. táblával, amelynek saját kapcsolata van az 1. táblázattal. A kapcsolatok ezen hálója nehezen kezelhető, a vizualizációk elkészítése pedig ijesztő feladattá válhat, mert már nem világos, milyen kapcsolatok állnak fenn. Ezért fontos, hogy azonosítani tudjon körkörös kapcsolatokat, amelyekkel használhatóbbá teheti az adatait.

Kapcsolati függőségek

A körkörös kapcsolatok megértéséhez először is a függőségeket kell megértenie.

Tegyük fel például, hogy a Sales táblában az alábbi Total számított oszloppal rendelkezik.

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

A TotalCost a Quantity (Mennyiség) és a Price (Ár) értékén múlik, így ha változik a mennyiség vagy az ár, a TotalCost is változik. Ez a példa egy oszlop más oszlopoktól való függőségét vázolja fel, de függőségek létezhetnek mértékek, táblák és kapcsolatok között is.

Vegyük az alábbi, a dSalesPerson, az fSales és a dCustomer közötti kapcsolatokat. A dCustomer módosítása az fSales változását eredményezi, ami a dSalesPerson változásait eredményezi. Ilyen típusú függőségek létezhetnek a kapcsolatokban.

Képernyőkép a Kapcsolatok függőségeiről.