Skip to main content

Hva er dimensjonell modellering?

Dimensjonell modellering er en tilnærming til databasedesign som fokuserer på hvordan folk sannsynligvis vil bruke en database, slik at den kan struktureres på en måte som vil støtte brukerforespørsler.Selv om denne teknikken vanligvis brukes på elektroniske databaser, kan den også brukes til å organisere en fysisk database som et sett med flate filer.Det krever litt planlegging og ettertanke å implementere, og i tilfelle av en overhaling av en eksisterende database, kan prosessen med å sette opp dataene ta litt tid.Sluttresultatet skal være nyttig, fleksibelt og kraftig til fordel for brukere.

I denne typen databasedesign vurderes to forskjellige problemer.Den første er konkrete tiltak, tall som kan samles, rapporteres og organiseres.Den andre er kontekst, som kan sees i flere dimensjoner.I en kjede med klesbutikker, for eksempel, kan noen dimensjoner omfatte salgstall, bestillinger som er plassert for forsyninger, individuelle butikknumre og så videre.Det kan rapporteres om harde tall i en rekke sammenhenger under denne modellen.

I hovedsak skaper dimensjonell modellering en tredimensjonal database med koblinger for å la folk ta en del av data hvor som helst i databasen.En spørring kan spørre hvor mange skjørt som ble solgt i den nordvestlige regionen av Chain -operasjonene i tredje kvartal av et gitt år.Spørringen ber om et bestemt nummer, og gir tre dimensjoner for å kontekstualisere det.Den resulterende databasen oppslag kan gi den informasjonen hvis den dimensjonale modelleringen ble gjort riktig.

spørsmål de sannsynligvis vil lage.Denne delen av dimensjonell modellering må også vurdere fremtidig bruk av databasen av fleksibilitetsgrunner.Hvis databasen er for stiv, vil det være umulig å introdusere ny informasjon.Når en virksomhet vokser og blir mer kompleks, kan det være nødvendig å lage en helt ny database, en kostbar prosess for selskapet. Eksperter i dimensjonell modellering kan fungere som konsulenter i løpet av databaseutviklingen.De kan samarbeide med ansatte for å utvikle en database som passer deres behov, og gi retning til programmerere for å la dem formulere ryggraden i databasen.Skaperne kan også tenke på problemer som lagringsbehov, sikkerhetskopiering og andre ting som kan påvirke databasens integritet.