Az adatmodell leírja, hogyan strukturálódnak és kapcsolódnak egymáshoz az adatok. Entitásokat, attribútumokat és kapcsolatokat definiál. Egy ügyfélnek van egy címe. Egy megrendelésnek vannak tételei. Egy termék egy kategóriába tartozik. A modell egy tervrajz. Megmondja a fejlesztőknek, hogyan építsék fel az adatbázist, és megmondja az elemzőknek, hogyan kérdezzék le. Egy jó modell tükrözi az üzletet. Egy rossz modell évekig tartó zavart okoz.
A modellek szintjei vannak. A koncepcionális modell magas szinten írja le az üzleti entitásokat és azok kapcsolatait. A logikai modell részleteket ad hozzá: attribútumokat, kulcsokat és normalizálást. A fizikai modell táblázatokat, oszlopokat, indexeket és tárolóhelyet határoz meg. Minden szint más közönséget szolgál ki. Az üzleti érdekelt felek megértik a koncepcionális modellt. A fejlesztők a fizikai modellel dolgoznak. A modellezés folyamata kikényszeríti az egyértelműséget. Mi is pontosan az ügyfél? A potenciális ügyfél az? Mi történik, ha egy megrendelést lemondanak? Ezekre a kérdésekre a modellezés során kapunk választ, nem válság idején. A rosszul megtervezett modellek nehezen javítható problémákat okoznak. A denormalizált táblázatok frissítési anomáliákhoz vezetnek. A hiányzó kulcsok duplikátumokhoz vezetnek. Az inkonzisztens elnevezések zavart okoznak. A modell módosítása az adatok betöltése után költséges. Az előzetes helyes megoldás olcsóbb, bár soha nem könnyű.
Modellszintek
- Fogalmi – üzleti entitások és kapcsolatok
- Logikai — attribútumok, kulcsok és normalizálás
- Fizikai – táblák, oszlopok, indexek és tárolóhely
- Dimenziós — csillag és hópehely sémák analitikához
Az adatmodell egy szerződés. Meghatározza, hogy mit jelentenek az adatok, és hogyan kapcsolódnak egymáshoz. Ha megszeged a szerződést, minden, ami ráépült, összeomlik.
Comments
No comments yet. Be the first to share a thought.
Leave a comment