Hvad er dimensionel modellering?
Dimensionel modellering er en tilgang til databasedesign, der fokuserer på, hvordan folk sandsynligvis bruger en database, så den kan struktureres på en måde, der understøtter brugerforespørgsler. Mens denne teknik normalt bruges til elektroniske databaser, kan den også bruges til at organisere en fysisk database som et sæt flade filer. Det kræver en vis planlægning og overvejelse at implementere, og i tilfælde af en revision af en eksisterende database, kan processen med at opsætte dataene tage nogen tid. Slutresultatet skal være nyttigt, fleksibelt og kraftfuldt til gavn for brugerne.
I denne type databasedesign overvejes to forskellige problemer. Den første er konkrete foranstaltninger, tal, der kan indsamles, rapporteres og organiseres. Den anden er kontekst, der kan ses i flere dimensioner. I en kæde af tøjbutikker kan for eksempel nogle dimensioner omfatte salgsnumre, ordrer, der er placeret på forsyninger, individuelle butiknummer osv. Hårdt antal kan rapporteres i en række forskellige sammenhænge under denne model.
I det væsentlige skaber dimensionel modellering en tredimensionel database med linkinger, så folk kan tage et stykke data hvor som helst i databasen. En forespørgsel kan måske spørge, hvor mange nederdele der blev solgt i den nordvestlige del af kædens aktiviteter i tredje kvartal af et givet år. Forespørgslen beder om et specifikt nummer og indeholder tre dimensioner til kontekstualisering af det. Den resulterende databaseopslag kan give disse oplysninger, hvis den dimensionelle modellering blev udført korrekt.
I processen med at udarbejde en database af denne art vil planlæggere sætte sig ned og tænke på, hvordan folk sandsynligvis bruger databasen, og hvilke slags forespørgsler de sandsynligvis vil stille. Denne del af dimensionel modellering skal også overveje fremtidige anvendelser af databasen af fleksibilitetsårsager. Hvis databasen er for stiv, vil det være umuligt at introducere nye oplysninger. Når en virksomhed vokser og bliver mere kompleks, kan det være nødvendigt at oprette en helt ny database, en kostbar proces for virksomheden.
Eksperter i dimensionel modellering kan fungere som konsulenter i løbet af databaseudvikling. De kan samarbejde med medarbejderne om at udvikle en database, der passer til deres behov, og give retning til programmerere, så de kan formulere rygraden i databasen. Skaberne kan også tænke på problemer som opbevaringsbehov, sikkerhedskopiering og andre ting, der kan have indflydelse på databasens integritet.