Co to jest modelowanie danych? Typy (koncepcyjne, logiczne, fizyczne)
Co to jest modelowanie danych?
Modelowanie danych (modelowanie danych) to proces tworzenia modelu danych, ktรณre majฤ
byฤ przechowywane w bazie danych. Ten model danych jest koncepcyjnฤ
reprezentacjฤ
obiektรณw danych, powiฤ
zaล miฤdzy rรณลผnymi obiektami danych i reguล.
Modelowanie danych pomaga w wizualnej reprezentacji danych i wymusza reguลy biznesowe, zgodnoลฤ z przepisami i politykami rzฤ
dowymi dotyczฤ
cymi danych. Modele danych zapewniajฤ
spรณjnoลฤ konwencji nazewnictwa, wartoลci domyลlnych, semantyki i bezpieczeลstwa, zapewniajฤ
c jednoczeลnie jakoลฤ danych.
Modele danych w DBMS
Model danych jest zdefiniowany jako abstrakcyjny model, ktรณry organizuje opis danych, semantykฤ danych i ograniczenia spรณjnoลci danych. Model danych kลadzie nacisk na to, jakie dane sฤ potrzebne i jak powinny byฤ zorganizowane, zamiast na to, jakie operacje zostanฤ wykonane na danych. Model danych jest jak plan budynku architekta, ktรณry pomaga budowaฤ modele koncepcyjne i ustalaฤ relacje miฤdzy elementami danych.
Istniejฤ dwa rodzaje technik modelowania danych
- Model relacji encji (ER).
- UML-a (Ujednolicony jฤzyk modelowania)
Omรณwimy je szczegรณลowo pรณลบniej.
Ten samouczek dotyczฤ cy modelowania danych jest odpowiedni zarรณwno dla nowicjuszy, poczฤ tkujฤ cych, jak i doลwiadczonych profesjonalistรณw.
Dlaczego warto uลผywaฤ modelu danych?
Podstawowymi celami stosowania modelu danych sฤ :
- Zapewnia, ลผe โโwszystkie obiekty danych wymagane przez bazฤ danych sฤ dokลadnie reprezentowane. Pominiฤcie danych bฤdzie prowadziฤ do tworzenia bลฤdnych raportรณw i bลฤdnych wynikรณw.
- Model danych pomaga zaprojektowaฤ bazฤ danych na poziomie koncepcyjnym, fizycznym i logicznym.
- Struktura modelu danych pomaga zdefiniowaฤ tabele relacyjne, klucze podstawowe i obce oraz procedury skลadowane.
- Zapewnia przejrzysty obraz danych podstawowych i moลผe byฤ uลผywany przez twรณrcรณw baz danych do tworzenia fizycznej bazy danych.
- Pomocna jest takลผe identyfikacja brakujฤ cych i zbฤdnych danych.
- Chociaลผ poczฤ tkowe tworzenie modelu danych jest pracochลonne i czasochลonne, na dลuลผszฤ metฤ sprawia, ลผe โโmodernizacja i konserwacja infrastruktury IT stajฤ siฤ taลsze i szybsze.
Typy modeli danych w DBMS
Typy modeli danych: Istniejฤ gลรณwnie trzy rรณลผne typy modeli danych: koncepcyjne modele danych, logiczne modele danych i fizyczne modele danych, a kaลผdy z nich ma okreลlony cel. Modele danych sลuลผฤ do reprezentowania danych i sposobu ich przechowywania w bazie danych oraz do ustalania relacji miฤdzy elementami danych.
- Koncepcyjny model danych: Ten model danych definiuje CO system zawiera. Model ten jest zwykle tworzony przez interesariuszy biznesowych i dane Architects. Celem jest organizacja, zakres i zdefiniowanie koncepcji i zasad biznesowych.
- Logiczny model danych: Definiuje JAK system powinien zostaฤ wdroลผony niezaleลผnie od SZBD. Model ten jest zazwyczaj tworzony przez firmฤ Data Architektรณw i analitykรณw biznesowych. Celem jest opracowanie technicznej mapy reguล i struktur danych.
- Fizyczny model danych: Ten model danych opisuje JAK system zostanie wdroลผony w oparciu o konkretny system DBMS. Model ten jest zwykle tworzony przez administratora baz danych i programistรณw. Celem jest faktyczna implementacja bazy danych.

Konceptualny model danych
A Konceptualny model danych jest zorganizowanym widokiem koncepcji bazy danych i ich relacji. Celem tworzenia koncepcyjnego modelu danych jest ustanowienie jednostek, ich atrybutรณw i relacji. Na tym poziomie modelowania danych nie ma prawie ลผadnych szczegรณลรณw dotyczฤ cych faktycznej struktury bazy danych. Interesariusze biznesowi i architekci danych zazwyczaj tworzฤ koncepcyjny model danych.
Trzema podstawowymi najemcami koncepcyjnego modelu danych sฤ
- Jednostka: Rzecz z prawdziwego ลwiata
- Atrybut: Charakterystyka lub wลaลciwoลci bytu
- Relacja: Zaleลผnoลฤ lub zwiฤ zek pomiฤdzy dwoma bytami
Przykลad modelu danych:
- Klient i Produkt to dwa podmioty. Numer i nazwa Klienta sฤ atrybutami podmiotu Klient
- Nazwa produktu i cena sฤ atrybutami jednostki produktu
- Sprzedaลผ to relacja pomiฤdzy klientem a produktem
Charakterystyka koncepcyjnego modelu danych
- Oferuje kompleksowe omรณwienie koncepcji biznesowych w obrฤbie caลej organizacji.
- Tego typu modele danych sฤ projektowane i rozwijane dla odbiorcรณw biznesowych.
- Model koncepcyjny jest opracowywany niezaleลผnie od specyfikacji sprzฤtu, takich jak pojemnoลฤ przechowywania danych, lokalizacja lub specyfikacji oprogramowania, takich jak dostawca DBMS i technologia. Nacisk kลadziony jest na przedstawienie danych tak, jak uลผytkownik zobaczy je w โprawdziwym ลwiecieโ.
Konceptualne modele danych, znane jako modele domenowe, tworzฤ wspรณlny sลownik dla wszystkich interesariuszy poprzez ustalenie podstawowych pojฤฤ i zakresu.
Logiczny model danych
Logiczny model danych sลuลผy do definiowania struktury elementรณw danych i ustalania relacji miฤdzy nimi. Logiczny model danych dodaje dalsze informacje do elementรณw koncepcyjnego modelu danych. Zaletฤ korzystania z logicznego modelu danych jest zapewnienie fundamentu, na ktรณrym moลผna oprzeฤ model fizyczny. Jednak struktura modelowania pozostaje ogรณlna.
Na tym poziomie modelowania danych nie zdefiniowano ลผadnego klucza podstawowego ani pomocniczego. Na tym poziomie modelowania danych naleลผy zweryfikowaฤ i dostosowaฤ szczegรณลy ลฤ cznika, ktรณre zostaลy wczeลniej ustawione dla relacji.
Charakterystyka logicznego modelu danych
- Opisuje potrzeby danych dla pojedynczego projektu, ale moลผe zostaฤ zintegrowany z innymi logicznymi modelami danych w zaleลผnoลci od zakresu projektu.
- Zaprojektowany i opracowany niezaleลผnie od DBMS.
- Atrybuty danych bฤdฤ miaลy typy danych z dokลadnฤ precyzjฤ i dลugoลciฤ .
- Procesy normalizacyjne do modelu stosowane sฤ typowo do 3NF.
Fizyczny model danych
A Fizyczny model danych opisuje implementacjฤ modelu danych specyficznฤ dla bazy danych. Oferuje abstrakcjฤ bazy danych i pomaga wygenerowaฤ schemat. Dzieje siฤ tak ze wzglฤdu na bogactwo metadanych oferowanych przez fizyczny model danych. Fizyczny model danych pomaga rรณwnieลผ w wizualizacji struktury bazy danych poprzez replikacjฤ kluczy kolumn bazy danych, ograniczeล, indeksรณw, wyzwalaczy i innych RDBMS funkcje.
Charakterystyka fizycznego modelu danych
- Fizyczny model danych opisuje zapotrzebowanie na dane dla pojedynczego projektu lub aplikacji, chociaลผ moลผe byฤ zintegrowany z innymi fizycznymi modelami danych w oparciu o zakres projektu.
- Model danych zawiera relacje miฤdzy tabelami, ktรณre dotyczฤ licznoลci i wartoลci null relacji.
- Opracowane pod konkretnฤ wersjฤ systemu DBMS, lokalizacjฤ, przechowywanie danych lub technologiฤ, ktรณra ma zostaฤ wykorzystana w projekcie.
- Kolumny powinny mieฤ przypisane dokลadne typy danych, przypisane dลugoลci i wartoลci domyลlne.
- Zdefiniowano klucze podstawowe i obce, widoki, indeksy, profile dostฤpu i uprawnienia itp.
Zalety i wady modelu danych
Zalety modelu danych:
- Gลรณwnym celem projektowania modelu danych jest upewnienie siฤ, ลผe obiekty danych oferowane przez zespรณล funkcjonalny sฤ dokลadnie reprezentowane.
- Model danych powinien byฤ wystarczajฤ co szczegรณลowy, aby moลผna go byลo wykorzystaฤ do zbudowania fizycznej bazy danych.
- Informacje zawarte w modelu danych moลผna wykorzystaฤ do zdefiniowania relacji miฤdzy tabelami, kluczami podstawowymi i obcymi oraz procedurami przechowywanymi.
- Model danych pomaga firmom komunikowaฤ siฤ wewnฤ trz i pomiฤdzy organizacjami.
- Model danych pomaga dokumentowaฤ mapowania danych w procesie ETL
- Pomรณลผ rozpoznaฤ wลaลciwe ลบrรณdลa danych do wypeลnienia modelu
Wady modelu danych:
- Aby opracowaฤ model danych, naleลผy znaฤ cechy fizyczne przechowywanych danych.
- Jest to system nawigacyjny, ktรณry produkuje zลoลผone aplikacje, zarzฤ dzanie. Dlatego wymaga znajomoลci prawdy biograficznej.
- Nawet mniejsze zmiany w strukturze wymagajฤ modyfikacji w caลej aplikacji.
- Nie ma ustawionego jฤzyka manipulacji danymi DBMS.
Wniosek
- Modelowanie danych to proces opracowywania modelu danych, ktรณre majฤ byฤ przechowywane w bazie danych.
- Modele danych zapewniajฤ spรณjnoลฤ konwencji nazewnictwa, wartoลci domyลlnych, semantyki i bezpieczeลstwa, zapewniajฤ c jednoczeลnie jakoลฤ danych.
- Struktura modelu danych pomaga zdefiniowaฤ tabele relacyjne, klucze podstawowe i obce oraz procedury skลadowane.
- Istniejฤ trzy typy: pojฤciowy, logiczny i fizyczny.
- Gลรณwnym celem modelu koncepcyjnego jest ustalenie bytรณw, ich atrybutรณw i relacji miฤdzy nimi.
- Logiczny model danych definiuje strukturฤ elementรณw danych i ustala relacje miฤdzy nimi.
- Fizyczny model danych opisuje implementacjฤ modelu danych specyficznฤ dla bazy danych.
- Gลรณwnym celem projektowania modelu danych jest upewnienie siฤ, ลผe obiekty danych oferowane przez zespรณล funkcjonalny sฤ dokลadnie reprezentowane.
- Najwiฤkszฤ wadฤ jest to, ลผe nawet mniejsze zmiany w strukturze wymagajฤ modyfikacji w caลej aplikacji.
- Czytajฤ c ten samouczek dotyczฤ cy modelowania danych, poznasz podstawowe koncepcje, takie jak: Czym jest model danych? Wprowadzenie do rรณลผnych typรณw modeli danych, zalety, wady i przykลad modelu danych.
