Mis on mõõtmete modelleerimine andmelaos? Õppige tüüpe

⚡ Nutikas kokkuvõte

Andmelao disaini dimensioonimudel korraldab teabe fakti- ja dimensioonitabelitesse, et analüütikud saaksid numbrilisi mõõdikuid kiiresti hankida ja kokku võtta, järgides viieastmelist Kimballi meetodit, mis tuvastab äriprotsessi, elemendi, dimensioonid, faktid ja lõpliku skeemi.

  • 🎯 Põhieesmärk: Erinevalt reaalajas tehingute jaoks loodud relatsioonimudelitest häälestab dimensioonimudel andmelao kiireks lugemiseks ja aruandluseks.
  • 🧱 Ehituskivid: Faktid sisaldavad numbrilisi mõõdikuid, samas kui dimensioonid ja nende atribuudid annavad iga fakti ümber konteksti „kes“, „mis“ ja „kus“.
  • 🔑 Fakti- ja mõõtmetabelid: Faktitabel salvestab mõõte ja võõrvõtmeid; denormaliseeritud dimensioonitabelid salvestavad kirjeldavaid atribuute ja hierarhiaid.
  • 🪜 Viieastmeline meetod: Tuvastage äriprotsess, määrake sisu, valige dimensioonid, valige faktid ja seejärel looge skeem.
  • Skeemi valik: Täheskeemid hoiavad mõõtmed kiiruse huvides denormaliseerituna, lumehelvesteskeemid aga normaliseerivad neid salvestusruumi säästmiseks.
  • 🚀 Peamine eelis: Standardiseeritud ja ärisõbralikud dimensioonid parandavad päringute jõudlust ning võimaldavad uute dimensioonide lisamist minimaalsete katkestustega.

Andmelaos olev mõõtmetega mudel, mis näitab fakti- ja mõõtmetabeleid

Mis on mõõtmete modelleerimine?

Dimensiooniline modelleerimine (DM) on andmestruktuuri tehnika, mis on optimeeritud andmete salvestamiseks andmelaos. Selle eesmärk on häälestada andmebaasi andmete kiiremaks hankimiseks. Kontseptsiooni töötas välja Ralph Kimball ja see põhineb kahel tabelitüübil: „faktitabelid” ja „mõõtmetabelid”.

Andmelao dimensioonimudel on loodud numbrilise teabe (nt väärtused, saldod, loendid ja kaalud) lugemiseks, kokkuvõtmiseks ja analüüsimiseks. Relatsioonimudelid on seevastu optimeeritud andmete lisamiseks, värskendamiseks ja kustutamiseks reaalajas veebipõhises tehingute töötlemise süsteemis.

Kõik need lähenemisviisid salvestavad andmeid omal moel ja pakuvad erinevaid eeliseid.

Relatsioonimudelis vähendavad normaliseerimis- ja ER-mudelid andmete koondamist. Dimensioonimudel aga korraldab andmeid nii, et teavet on lihtsam hankida ja aruandeid genereerida.

Sel põhjusel sobivad dimensioonimudelid andmete ladustamine süsteemid, mitte tehingumahukad relatsioonisüsteemid. Kuna mudel on aluseks laiemale andmelao arhitektuur, allpool olevad jaotised jaotavad selle elemendid, tüübid ja kujundamisetapid.

Mõõtmeandmete mudeli elemendid

Fakt

Faktid on äriprotsessist saadud mõõtmised või näitajad. Näiteks müügiprotsessis on kvartali müüginumber fakt – numbriline väärtus, mida ettevõte soovib analüüsida.

mõõde

Mõõde annab konteksti, mis ümbritseb äriprotsessi sündmust. Lihtsamalt öeldes annavad dimensioonid fakti kohta teavet selle kohta, kes, mida ja kus. „Kvartali müüginumbri” fakti puhul oleksid dimensioonid järgmised:

  • Kes – klientide nimed
  • Kus - Asukoht
  • Mis – toote nimetus

Teisisõnu, dimensioon on aken, mille kaudu vaadata faktides peituvat teavet.

Näitajad

Atribuudid on dimensiooni erinevad omadused dimensioonilise andmemudeli sees.

Asukoha dimensioonis võivad atribuudid olla järgmised:

  • riik
  • Riik
  • Zip kood

Atribuute kasutatakse faktide otsimiseks, filtreerimiseks ja liigitamiseks ning dimensioonitabelid on koht, kus need atribuudid asuvad.

Faktitabel

Faktitabel on dimensioonimudeli peamine tabel.

Faktitabel sisaldab:

  1. Mõõtmised või faktid
  2. Võõrvõtmed dimensioonitabelitele

Mõõtmete tabel

Mõõtmetabel sisaldab fakti mõõtmeid ja on faktitabeliga ühendatud võõrvõtme kaudu. Selle peamised omadused on loetletud allpool:

  • Mõõtmistabelid on denormeeritud tabelid.
  • Mõõtme atribuudid moodustavad tabeli veerud.
  • Mõõtmed pakuvad faktide kirjeldavaid omadusi nende atribuutide kaudu.
  • Mõõtmete arvul pole kindlat piirangut.
  • Mõõde võib sisaldada ühte või mitut hierarhilist seost.

Dimensioonide tüübid andmelaos

Mõõtmete modelleerimine kasutab mitut tüüpi mõõtmeid, millest igaüks sobib konkreetse disainivajadusega. Peamine andmelao dimensioonide tüübid See on:

  • Vastav mõõde
  • Tugijalgade mõõde
  • Kahanenud mõõde
  • Rollimängu mõõde
  • Mõõtmed mõõtmete tabeliks
  • Rämpsu mõõde
  • Degenereerunud mõõde
  • Vahetatav mõõde
  • Sammu mõõde

Mõõtmete modelleerimise etapid

Teie dimensioonilise modelleerimise täpsus määrab andmelao juurutamise edu. Dimensioonilise mudeli loomiseks on viis sammu:

  1. Äriprotsessi tuvastamine
  2. Teravilja tuvastamine (detailsuse tase)
  3. Tuvastage mõõtmed
  4. Tuvastage faktid
  5. Koostage skeem

Üldiselt peaks valmis mudel kirjeldama teie äriprotsessi põhjuseid, ulatust, aega, kohta, kes seda teeb ja mida.

Andmelao mõõtmete modelleerimise viis sammu

1. samm) Tehke kindlaks äriprotsess

Esimene ülesanne on kindlaks teha äriprotsessid, mida ladu peaks hõlmama – turundus, müük, personalijuhtimine jne –, lähtudes organisatsiooni vajadustest. andmete analüüs vajadused ja olemasolevate andmete kvaliteet. See on kõige olulisem samm, sest siinne viga põhjustab kaskaadseid ja raskesti parandatavaid defekte.

Äriprotsessi kirjeldamiseks võite kasutada lihtteksti, äriprotsesside modelleerimise märget (BPMN) või ühtset modelleerimiskeelt (Unified Modelling Language)UML).

2. samm) tuvastage tera

Teraviljakus määrab äriprobleemi detailsuse taseme – madalaima teabetaseme, mida mis tahes tabelis talletatakse.

Kui tabel sisaldab iga päeva müüke, on sellel päevane detailsus; kui see sisaldab kuupõhiseid kogusummasid, on sellel kuupõhine detailsus.

Selles etapis vastate sellistele küsimustele nagu:

  1. Kas ladu peaks ladustama kõiki saadaolevaid tooteid või ainult mõnda tootetüüpi? See sõltub valitud äriprotsessidest.
  2. Kas toodete müüki tuleks salvestada igakuiselt, iganädalaselt, iga päev või iga tund? See sõltub aruandluse juhtide soovist.
  3. Kuidas need kaks valikut andmebaasi suurust mõjutavad?

Teravilja näide: Kujutage ette, et rahvusvahelise ettevõtte tegevjuht soovib näha konkreetsete toodete müüki eri asukohtades, mõõdetuna iga päev.

Sellises stsenaariumis muutub teravili „toote müügiteabeks asukoha järgi päevade kaupa”.

3. samm) Määrake mõõtmed

Mõõtmed on nimisõnad nagu kuupäev, pood ja laoseis ning need sisaldavad kirjeldavaid andmeid.

Näiteks võib kuupäevamõõde sisaldada aastat, kuud ja nädalapäeva.

Mõõtmete näide: Sama päevane müüginõue mõjutab ka mõõtmete valikut.

Selle stsenaariumi puhul on dimensioonid Toode, Asukoht ja Aeg.

Toote dimensioon sisaldab atribuute, nagu tootevõti (võõrvõti), nimi, tüüp ja spetsifikatsioonid.

Asukoha dimensioon on korraldatud hierarhiliselt: riik, osariik, linn, tänava aadress ja nimi.

4. samm) Faktide tuvastamine

See samm on tihedalt seotud süsteemi ärikasutajatega, kuna see määratleb andmelaost tarbitavad näitajad.

Enamik faktitabeli ridu on numbrilised väärtused, näiteks hind või ühiku maksumus.

Faktide näide: Päevamüügi nõue loob taas konteksti.

Siin on faktiks müügi summa toote, asukoha ja aja järgi.

5. samm) koostage skeem

Selles viimases etapis rakendate dimensioonimudeli. Skeem on lihtsalt andmebaasi struktuur – tabelite paigutus – ja kaks skeemi on eriti levinud.

Esimene on täheskeem, mida on lihtne kujundada ja mis on oma kuju järgi nime saanud: keskne faktitabel, mille mõõtmete tabelid kiirguvad väljapoole nagu tähe tipud.

Tähtskeemis on faktitabel kolmandas normaalkujul, samas kui dimensioonitabelid on denormaliseeritud; see Tähe skeem andmelao modelleerimisel Juhend töötab läbi täieliku näite.

Teine on lumehelbe skeem, tähtskeemi laiendus, milles iga dimensioon on normaliseeritud ja lingitud edasiste dimensioonitabelitega, nagu selles selgitatud Lumehelbe skeem andmelao mudelis juhend.

Mõõtmete modelleerimise reeglid

Järgmised reeglid ja põhimõtted juhivad efektiivset dimensioonilist modelleerimist:

  • Laadige aatomiandmed dimensioonistruktuuridesse.
  • Looge äriprotsesside ümber dimensioonilisi mudeleid.
  • Veenduge, et igal faktitabelil oleks seotud kuupäevamõõtmete tabel.
  • Hoidke kõik faktid ühes faktitabelis samal detailsuse tasemel.
  • Salvestage aruannete sildid ja filtri domeeni väärtused dimensioonitabelitesse.
  • Andke igale dimensioonitabelile asendusvõti.
  • Tasakaalustage pidevalt nõudeid reaalsusega, et pakkuda lahendust, mis toetab äriotsuse tegemist.

Mõõtmete modelleerimise eelised

Mõõtmeline modelleerimine pakub mitmeid praktilisi eeliseid:

  • Standardiseeritud dimensioonid võimaldavad lihtsat ja järjepidevat aruandlust ettevõtte eri valdkondades.
  • Mõõtmistabelid salvestavad mõõtmete teabe ajaloo.
  • Uusi dimensioone saab lisada ilma faktide tabelit oluliselt häirimata.
  • Andmeid salvestatakse nii, et neid oleks andmebaasis olles lihtsam leida.
  • Võrreldes normaliseeritud mudeliga on dimensioonitabeleid lihtsam mõista, kuna teave on rühmitatud selgetesse ärikategooriatesse.
  • Mudel põhineb äriterminitel, seega teab ettevõte, mida iga fakt, dimensioon või atribuut tähendab.
  • Kuna mudel on denormaliseeritud, on see optimeeritud kiireks päringuks ja paljud relatsioonplatvormid optimeerivad oma täitmisplaane selle jaoks.
  • Skeem pakub suurt jõudlust vähemate liitumiste ja minimeeritud andmete koondamise abil.
  • Mõõtmemudelid kohanduvad muudatustega hõlpsalt, kuna veerge saab dimensioonitabelitele lisada ilma olemasolevaid ärianalüütika rakendusi mõjutamata.

Mis on andmelaos mitmemõõtmeline andmemudel?

A mitmemõõtmeline andmemudel esitab andmeid andmekuubikutena, võimaldades teil modelleerida ja vaadata andmeid mitmes dimensioonis, mis on määratletud dimensioonide ja faktide abil. Selline mudel on tavaliselt korraldatud keskse teema ümber ja seda esindab faktide tabel ning see moodustab aluse OLAP analüüsi.

KKK

Faktitabel salvestab äriprotsessi numbrilisi mõõdikuid koos dimensioonide võõrvõtmetega. Dimensioonitabel salvestab kirjeldavaid, denormaliseeritud atribuute – näiteks toode, asukoht või kuupäev –, mis annavad neile mõõdikutele filtreerimiseks ja rühmitamiseks vajaliku konteksti.ping.

Faktid on aditiivsed, pooleldi aditiivsed või mitteaditiivsed. Aditiivsed faktid, näiteks müügisumma, summeeruvad iga dimensiooni ulatuses. Pooladitiivsed faktid, näiteks kontojäägid, summeeruvad mõne dimensiooni ulatuses, kuid mitte aja ulatuses. Mitteaditiivseid fakte, näiteks suhtarve või protsente, ei saa tähendusrikkalt summeerida.

A täheskeem hoiab iga dimensiooni ühes denormaliseeritud tabelis, pakkudes lihtsamaid ühendusi ja kiiremaid päringuid. Lumehelveste skeem normaliseerib dimensioonid seotud alamtabeliteks, säästes salvestusruumi, kuid lisades ühendusi ja keerukust. Tähtskeemid on levinum analüütiline valik.

Asendusvõti on süsteemi loodud täisarv, mida kasutatakse dimensiooni primaarvõtmena loomuliku ärivõtme asemel. See hoiab lao sõltumatuna lähtekoodi ja süsteemi muudatustest, kiirendab liitumisi ja võimaldab track ajaloolised muutused dimensiooni piires.

Aeglaselt muutuv mõõde on mõõde, mille atribuutide väärtused aja jooksul muutuvad, näiteks kliendi aadress. Levinud strateegiad kirjutavad vana väärtuse üle (tüüp 1), lisavad ajaloo säilitamiseks uue rea (tüüp 2) või salvestavad eelmise väärtuse eraldi veergu (tüüp 3).

Ralph Kimballi dimensiooniline modelleerimine loob lao alt-üles tähtskeemiga andmehoidlatest, mis on optimeeritud aruandluseks. Bill Inmoni lähenemisviis loob kõigepealt ülalt-alla normaliseeritud ettevõtte lao ja seejärel tuletab turud. Kimballi lahendus on kiirem, samas kui Inmon rõhutab ettevõtteülest järjepidevust.

Tehisintellekti tööriistad saavad profiilida lähteandmeid, pakkuda välja kandidaatfakte ja -mõõtmeid, soovitada elementide jaotust ning märgistada üleliigseid atribuute. Need kiirendavad disaini ja dokumenteerimist, kuid andmeinsener peaks enne mudeli tootmiskeskkonda jõudmist valideerima iga fakti, dimensiooni ja hierarhia.

Jah. ChatGPT oskab koostada tähtskeemide kavandeid ja selgitada kompromisse, samal ajal GitHubi koopia Fakti- ja dimensioonitabelite SQL-käsud täidetakse automaatselt. RevEnne käivitamist vaadake nende väljundit õige teralisuse, võtmete ja liitumiste osas.

Võta see postitus kokku järgmiselt: