Co je dimenzionální modelování?
Dimenzionální modelování je přístup k návrhu databáze, který se zaměřuje na to, jak lidé pravděpodobně používají databázi, takže ji lze strukturovat způsobem, který bude podporovat uživatelské dotazy. I když je tato technika obvykle používána v elektronických databázích, lze ji také použít k uspořádání fyzické databáze jako sady plochých souborů. Vyžaduje to určité plánování a důkladné provedení, a v případě přepracování stávající databáze může proces nastavení dat nějakou dobu trvat. Konečný výsledek by měl být užitečný, flexibilní a silný ve prospěch uživatelů.
V tomto typu návrhu databáze jsou zvažovány dva různé problémy. Prvním je konkrétní opatření, čísla, která lze shromažďovat, vykazovat a organizovat. Druhým je kontext, který lze vidět v několika dimenzích. Například v řetězci obchodů s oděvy mohou některé dimenze zahrnovat prodejní čísla, objednávky zadané pro spotřební materiál, čísla jednotlivých obchodů atd. Pevná čísla lze v tomto modelu uvádět v různých kontextech.
Dimenzionální modelování v podstatě vytváří trojrozměrnou databázi s propojeními, která lidem umožňují vzít si kousek dat odkudkoli v databázi. Dotaz by se mohl zeptat, kolik sukní bylo prodáno v severozápadní oblasti provozu řetězu ve třetí čtvrtině daného roku. Dotaz vyžaduje konkrétní číslo a poskytuje tři dimenze pro jeho kontext. Výsledné vyhledávání databáze může poskytnout tyto informace, pokud bylo rozměrové modelování provedeno správně.
Při přípravě databáze tohoto charakteru se plánovači posadí a přemýšlí o tom, jak lidé pravděpodobně použijí databázi a jaké dotazy budou pravděpodobně vytvářet. Tato část dimenzionálního modelování musí také zvážit budoucí použití databáze z důvodů flexibility. Pokud je databáze příliš rigidní, nebude možné zavést nové informace. Jak se podnik rozrůstá a stává se složitějším, může být nutné vytvořit zcela novou databázi, což je pro společnost nákladný proces.
Odborníci na dimenzionální modelování mohou v průběhu vývoje databáze působit jako konzultanti. Mohou spolupracovat se zaměstnanci na vývoji databáze, která bude vyhovovat jejich potřebám, a poskytnout programátorům směr, který jim umožní formulovat páteř databáze. Tvůrci mohou také přemýšlet o problémech, jako je potřeba úložiště, zálohování a další věci, které by mohly ovlivnit integritu databáze.