Co je dobrý návrh databáze?

Proces návrhu databáze řídí určité principy. Prvním principem je, že duplicitní informace (označované také jako redundantní data) jsou špatné, protože plýtví místem a zvyšuje pravděpodobnost chyb a nekonzistence. Druhým principem je, že správnost a úplnost informací je důležitá. Pokud databáze obsahuje nesprávné informace, všechny sestavy, které z databáze přebují informace, budou také obsahovat nesprávné informace. V důsledku toho budou veškerá rozhodnutí, která na těchto sestavách uděláte, chybně informovaná.

Dobrý návrh databáze je proto takový, který:

  • Rozdělí informace do tabulek založených na předmětech a omezí tak redundantní data.
  • Poskytuje Accessu informace, které potřebuje ke spojení informací v tabulkách podle potřeby.
  • Pomáhá podporovat a zajišťovat přesnost a integritu vašich informací.
  • Vyhovuje vašim požadavkům na zpracování dat a vytváření sestav.

Proces návrhu

Proces návrhu se skládá z následujících kroků:

  • Určení účelu databáze: To vám pomůže připravit se na zbývající kroky.
  • Vyhledání a uspořádání požadovaných informací:     Shromážděte všechny typy informací, které můžete chtít v databázi zaznamenat, například název produktu a číslo objednávky.
  • Rozdělení informací do tabulek: Rozdělte položky informací do hlavních entit nebo předmětů, jako jsou produkty nebo objednávky. Z každého předmětu se pak stane tabulka.
  • Převod informačních položek na sloupce: Rozhodněte se, jaké informace chcete do jednotlivých tabulek uložit. Každá položka se stane polem a zobrazí se jako sloupec v tabulce. Tabulka Zaměstnanci může například obsahovat pole Příjmení a Datum přijetí.
  • Zadání primárních klíčů: Zvolte primární klíč každé tabulky. Primární klíč je sloupec, který slouží k jedinečné identifikaci každého řádku. Příkladem může být ID produktu nebo ID objednávky.
  • Nastavení relací mezi tabulkami: Podívejte se na jednotlivé tabulky a rozhodněte, jak data v jedné tabulce souvisí s daty v jiných tabulkách. Přidejte pole do tabulek nebo vytvořte nové tabulky, abyste podle potřeby zpřehlednili relace.
  • Upřesnění návrhu: Analyzujte v návrhu chyby. Vytvořte tabulky a přidejte několik záznamů ukázkových dat. Podívejte se, jestli můžete z tabulek získat požadované výsledky. Podle potřeby upravte návrh.
  • Použití pravidel normalizace:Pomocí pravidel normalizace dat zjistěte, jestli jsou tabulky správně strukturované. Podle potřeby upravte tabulky.

Datové modelování

Datové modelování je disciplína, která si klade za cíl návrh logického datového modelu. Snaží se nalézt a zkoumá jednotlivé „objekty“ informačního systému (říkáme jim entity) a dále jaké jsou vztahy (vazby) mezi těmito entitami. U každé entity je potřeba přemýšlet o jejích vlastnostech (říkáme jim atributy), které nás zajímají.

Dobře vytvořený logický datový model (značíme LDM) je potřebným podkladem pro návrh konkrétní databázové základny.

Více:

Zdroje: