Czym są modele danych?

Aplikacja zazwyczaj przechowuje informacje biznesowe w plikach i bazach danych. Modele danych są logiczną reprezentacją procesów biznesowych w organizacji. Określają, w jaki sposób firma wchodzi w interakcję z ludźmi, miejscami i rzeczami. Model danych służy jako punkt odniesienia do określenia zasad relacji między podmiotami w organizacji.

Proces tworzenia modelu danych dzieli się na trzy podstawowe etapy. Są to modele dziedzinowe, modele logiczne i modele fizyczne. Każdy etap kończy się postępem zakończonym modelem fizycznym, który reprezentuje rzeczywistą strukturę bazy danych.

Projekt modelu domeny to pierwszy krok w tworzeniu modelu danych. Jest to widok wysokiego poziomu jednostek biznesowych w organizacji i ich wzajemnych relacji. Modele danych domeny definiują koncepcyjne relacje między organizacjami i procesami wymaganymi do realizacji funkcji biznesowej. Przykładem modelu domeny jest relacja między zamówieniem produktu a wpływem zamówienia na dział wysyłki.

Model domeny korporacyjnej to zazwyczaj bardzo ogólny widok organizacji i nie wymaga szczegółowych informacji o każdym typie wymagań biznesowych. Ważne jest jednak, aby w projekcie modelu domeny uwzględnić wszystkie jednostki biznesowe, na które ma to wpływ. Ten wysokopoziomowy projekt jest niezbędny, aby zespół projektowy mógł zrozumieć szczegółowe funkcje, które są wymagane do ukończenia funkcji biznesowych.

Logiczne modele danych to wersje modeli danych, które reprezentują rzeczywiste wymagania biznesowe firmy. Modele te są zaprojektowane w oparciu o modele domen wysokiego poziomu określonych jednostek biznesowych w organizacji. Solidny logiczny projekt ma kluczowe znaczenie dla stworzenia 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 oraz 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ślone imię i nazwisko, 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, który jest używany przy tworzeniu rzeczywistej bazy danych. Fizyczny model danych to schemat specyficzny dla bazy danych, który definiuje sposób przechowywania danych w aplikacji.