Wat is dimensioneel modelleren?
Dimensionale modellering is een benadering van databaseontwerp dat zich richt op hoe mensen waarschijnlijk een database gebruiken, zodat deze kan worden gestructureerd op een manier die gebruikersvragen ondersteunt. Hoewel deze techniek meestal wordt toegepast op elektronische databases, kan deze ook worden gebruikt om een fysieke database te organiseren, zoals een set platte bestanden. Het vereist enige planning en overweegt om te implementeren, en in het geval van een revisie van een bestaande database, kan het opzetten van de gegevens enige tijd duren. Het eindresultaat moet nuttig, flexibel en krachtig zijn voor gebruikers.
Bij dit type databaseontwerp worden twee verschillende problemen in overweging genomen. De eerste is concrete maatregelen, aantallen die kunnen worden verzameld, gerapporteerd en georganiseerd. De tweede is context, die in verschillende dimensies kan worden bekeken. In een keten van kledingwinkels kunnen sommige dimensies bijvoorbeeld verkoopnummers, bestellingen voor benodigdheden, individuele winkelnummers, enzovoort omvatten. Harde cijfers kunnen worden gerapporteerd in verschillende contexten onder dit model.
In wezen creëert dimensionale modellering een driedimensionale database met koppelingen waarmee mensen een deel van de gegevens overal in de database kunnen opnemen. Een vraag zou kunnen vragen hoeveel rokken er in het noordwestelijke deel van de ketenactiviteiten werden verkocht in het derde kwartaal van een bepaald jaar. De query vraagt om een specifiek nummer en biedt drie dimensies om dit te contextualiseren. De resulterende database-look-up kan die informatie bieden als de dimensionale modellering correct is uitgevoerd.
Tijdens het voorbereiden van een dergelijke database zullen planners gaan zitten en nadenken over hoe mensen de database waarschijnlijk zullen gebruiken en wat voor soort vragen ze waarschijnlijk zullen stellen. Dit onderdeel van dimensionale modellering moet ook rekening houden met toekomstig gebruik van de database om redenen van flexibiliteit. Als de database te star is, is het onmogelijk om nieuwe informatie te introduceren. Naarmate een bedrijf groeit en complexer wordt, kan het nodig zijn om een geheel nieuwe database aan te maken, een kostbaar proces voor het bedrijf.
Experts in dimensionale modellering kunnen optreden als consultants bij het ontwikkelen van databases. Ze kunnen samenwerken met medewerkers om een database te ontwikkelen die aan hun behoeften voldoet, en programmeurs richting geven zodat ze de ruggengraat van de database kunnen formuleren. De makers kunnen ook nadenken over problemen zoals opslagbehoeften, back-up en andere dingen die de integriteit van de database kunnen beïnvloeden.