Hva er dimensjonsmodellering?
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 brukernes spørsmål. Selv om denne teknikken vanligvis brukes på elektroniske databaser, kan den også brukes til å organisere en fysisk database som et sett med flatfiler. Det krever litt planlegging og ettertanke for å implementere, og i tilfelle 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 brukerne.
I denne typen databasedesign vurderes to forskjellige problemer. Det første er konkrete tiltak, tall som kan samles inn, rapporteres og organiseres. Det andre er kontekst, som kan sees i flere dimensjoner. I en kjede av klesbutikker, for eksempel, kan noen dimensjoner inkludere salgstall, bestillinger lagt på rekvisita, individuelle butikknummer, og så videre. Harde tall kan rapporteres i en rekke sammenhenger under denne modellen.
I hovedsak lager dimensjonsmodellering en tredimensjonal database med koblinger for å tillate folk å ta en skive data fra hvor som helst i databasen. En spørring kan spørre hvor mange skjørt som ble solgt i Nordvest-regionen av kjedens virksomhet i tredje kvartal av et gitt år. Spørsmålet ber om et spesifikt nummer, og gir tre dimensjoner for å kontekstualisere det. Den resulterende databaseoppslaget kan gi den informasjonen hvis dimensjonsmodelleringen ble utført på riktig måte.
I prosessen med å utarbeide en slik database, vil planleggere sette seg ned og tenke på hvordan folk sannsynligvis vil bruke databasen og hva slags spørsmål de sannsynligvis vil stille. Denne delen av dimensjonal modellering må også vurdere fremtidig bruk av databasen av fleksibilitetshensyn. 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 å opprette en helt ny database, en kostbar prosess for selskapet.
Eksperter i dimensjonell modellering kan fungere som konsulenter i løpet av databaseutvikling. De kan samarbeide med ansatte for å utvikle en database som passer deres behov, og gi retning til programmerere som lar dem formulere ryggraden i databasen. Skaperne kan også tenke på problemer som lagringsbehov, sikkerhetskopiering og andre ting som kan påvirke databasens integritet.