Przed omówieniem różnicy między logicznym a fizycznym modelem danych musimy wiedzieć, czym jest model danych. Model danych to reprezentacja, która opisuje dane i relacje między nimi dla określonego procesu. Model danych jest niezbędnym komponentem używanym podczas projektowania bazy danych. Logiczny model danych to bardzo abstrakcyjny i wysokopoziomowy widok danych, w którym identyfikowane są jednostki, relacje i klucze. Jest niezależny od systemu zarządzania bazą danych (DBMS). Fizyczny model danych wywodzi się z logicznego modelu danych, w którym pokazuje, jak strukturyzowane są tabele i kolumny rzeczywistej fizycznej bazy danych. Fizyczny model danych jest zatem zależny od zastosowanego systemu zarządzania bazą danych.
Logiczny model danych szczegółowo opisuje dane i relacje na bardzo wysokim poziomie. Nie obejmuje to fizycznego przedstawienia danych w bazie danych, ale opisuje na bardzo abstrakcyjnym poziomie. Zasadniczo obejmuje byty i relacje między nimi oraz atrybuty każdego bytu.
Logiczny model danych obejmuje klucze podstawowe każdej jednostki, a także klucze obce. Podczas tworzenia logicznego modelu danych pierwsze jednostki i ich relacje są identyfikowane za pomocą kluczy. Następnie identyfikowane są atrybuty każdego bytu. Następnie rozwiązuje się wiele do wielu relacji i dokonuje się normalizacji. Logiczny model danych jest niezależny od systemu zarządzania bazą danych, ponieważ nie opisuje fizycznej struktury prawdziwej bazy danych. Podczas projektowania logicznego modelu danych można stosować nieformalne długie nazwy dla encji i atrybutów.
Fizyczny model danych opisuje, w jaki sposób dane rzeczywiście znajdują się w bazie danych. Zawiera specyfikację wszystkich tabel i kolumn w nich zawartych. Specyfikacja tabeli zawiera szczegółowe informacje, takie jak nazwa tabeli, liczba kolumn, a specyfikacja kolumny obejmuje nazwę kolumny i typ danych. Fizyczny model danych zawiera także klucze podstawowe każdej tabeli, a także pokazuje relacje między tabelami przy użyciu kluczy obcych. Ponadto fizyczny model danych zawiera ograniczenia stosowane do danych i komponentów, takich jak wyzwalacze i procedury składowane.
Fizyczny model danych zależy od zastosowanego systemu zarządzania bazą danych. Zatem fizyczny model danych dla MySQL byłby inny niż model danych opracowany dla Oracle. Podczas tworzenia fizycznego modelu danych z logicznego modelu danych pierwsze jednostki są konwertowane na tabele. Następnie relacje są konwertowane na ograniczenia klucza obcego. Następnie atrybuty są konwertowane na kolumny każdej tabeli.
• Fizyczny model danych opisuje fizyczną strukturę bazy danych. Logiczny model danych to model wysokiego poziomu, który nie opisuje fizycznej struktury bazy danych.
• Fizyczny model danych zależy od zastosowanego systemu zarządzania bazą danych. Jednak logiczny model danych jest niezależny od stosowanego systemu zarządzania bazą danych.
• Logiczny model danych obejmuje byty, atrybuty, relacje i klucze. Fizyczny model danych obejmuje tabele, kolumny, typy danych, ograniczenia klucza podstawowego i obcego, wyzwalacze i procedury przechowywane.
• W logicznym modelu danych dla encji i atrybutów używane są długie nieformalne nazwy. Jednak w danych fizycznych skrócone nazwy formalne są używane do nazw tabel i nazw kolumn.
• Logiczny model danych wywodzi się najpierw z opisu. Następnie powstaje tylko fizyczny model danych.
• Logiczny model danych jest znormalizowany do czwartej postaci normalnej. Model fizycznej bazy danych zostanie zdeformowany, jeśli to konieczne, aby spełnić wymagania.
Streszczenie:
Logiczny model danych to model danych wysokiego poziomu, który opisuje byty i relacje między danymi. Zawiera także atrybuty i klucze każdego bytu. Jest to niezależne od stosowanego systemu zarządzania bazą danych. Z drugiej strony fizyczny model danych wywodzi się z logicznego modelu danych i obejmuje strukturę bazy danych, w tym specyfikację tabel, kolumn i kluczowych ograniczeń. Ten model różni się w zależności od zastosowanego systemu zarządzania bazą danych.