Jakie są modele danych?
Aplikacja zazwyczaj przechowuje informacje biznesowe w plikach i bazach danych. Modele danych są logiczną reprezentacją procesów biznesowych w organizacji. Definiują sposób interakcji firmy z ludźmi, miejscami i rzeczami. Model danych służy jako punkt odniesienia do określania reguł relacji między podmiotami w organizacji.
Proces tworzenia modelu danych jest podzielony na trzy podstawowe etapy. Są to modele domen, modele logiczne i modele fizyczne. Każdy etap kończy się postępem kończącym się modelem fizycznym, który reprezentuje faktyczną strukturę bazy danych.
Projektowanie modelu domeny jest pierwszym krokiem do stworzenia modelu danych. Jest to ogólny widok jednostek biznesowych w organizacji i ich relacji między sobą. Domeny modeli danych definiują koncepcyjne relacje między organizacjami i procesami wymaganymi do wykonania funkcji biznesowej. Przykładem modelu domeny jest związek między zamówieniem produktu a wpływem, jaki ma ono na dział wysyłkowy.
Model domeny korporacyjnej jest zazwyczaj bardzo ogólnym widokiem organizacji i nie wymaga dokładnych szczegółów dotyczących każdego rodzaju wymagań biznesowych. Ważne jest jednak uwzględnienie wszystkich jednostek biznesowych, na które ma to wpływ, w projekcie modelu domeny. Ten projekt wysokiego poziomu jest niezbędny, aby zespół projektowy zrozumiał szczegółowe funkcje wymagane do wykonania funkcji biznesowych.
Logiczne modele danych to wersje modeli danych reprezentujące rzeczywiste wymagania biznesowe firmy. Modele te zostały zaprojektowane w oparciu o modele domenowe wysokiego poziomu określonych jednostek biznesowych w organizacji. Rozsądny logiczny projekt ma kluczowe znaczenie dla utworzenia fizycznej bazy danych. Proces ten musi jasno określać elementy danych, które są niezbędne do spełnienia określonego wymagania biznesowego. Logiczne modele danych obejmują sposób uzyskiwania dostępu do danych i relacje między podmiotami w ramach procesu biznesowego.
Dobrym przykładem logicznego modelu danych może być modelowanie klientów dla firmy telefonicznej. Każdy klient ma określoną nazwę, numer telefonu, adres i funkcje telefonu. Logiczny model danych zapewniłby relacje między tymi typami elementów, w tym sposób raportowania i wyszukiwania informacji.
Ostatnią warstwą modeli danych jest fizyczny model danych. Jest to obszar modeli danych używany do tworzenia rzeczywistej bazy danych. Fizyczny model danych to niebieski druk specyficzny dla bazy danych, który określa sposób przechowywania danych w aplikacji.