Logiczny a fizyczny model danych
Przed omówieniem różnicy między logicznym a fizycznym modelem danych, musimy wiedzieć, czym jest model danych. Model danych to reprezentacja opisująca dane i relacje między nimi dla określonego procesu. Model danych jest podstawowym 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 przedstawia on strukturę tabel i kolumn w rzeczywistej fizycznej bazie danych. Fizyczny model danych jest zatem zależny od używanego systemu zarządzania bazą danych.
Co to jest logiczny model danych?
Logiczny model danych szczegółowo opisuje dane i relacje na bardzo wysokim poziomie. Nie dotyczy to fizycznego przedstawienia danych w bazie danych, ale opisuje je na bardzo abstrakcyjnym poziomie. Zasadniczo obejmuje jednostki i relacje między nimi, a także atrybuty każdej jednostki.
Logiczny model danych obejmuje klucze podstawowe każdej jednostki, a także klucze obce. Podczas tworzenia logicznego modelu danych pierwsze encje i ich relacje są identyfikowane za pomocą kluczy. Następnie identyfikowane są atrybuty każdej jednostki. 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 rzeczywistej bazy danych. Podczas projektowania logicznego modelu danych nieformalne długie nazwy mogą być używane dla jednostek i atrybutów.
Co to jest fizyczny model danych?
Fizyczny model danych opisuje, w jaki sposób dane naprawdę znajdują się w bazie danych. Zawiera specyfikację wszystkich tabel i znajdujących się w nich kolumn. Specyfikacja tabeli zawiera szczegóły, takie jak nazwa tabeli, liczba kolumn, a specyfikacja kolumny obejmuje nazwę kolumny i typ danych. Fizyczny model danych zawiera również 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 składników, takich jak wyzwalacze i procedury składowane.
Fizyczny model danych zależy od używanego systemu zarządzania bazą danych. Zatem fizyczny model danych dla MySQL różni się od modelu danych narysowanego dla Oracle. Podczas tworzenia fizycznego modelu danych z logicznego modelu danych pierwsze jednostki są przekształcane w tabele. Następnie relacje są konwertowane na ograniczenia klucza obcego. Następnie atrybuty są konwertowane na kolumny każdej tabeli.
Jaka jest różnica między logicznym a fizycznym modelem danych?
• 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 jest zależny od używanego systemu zarządzania bazą danych. Jednak logiczny model danych jest niezależny od używanego systemu zarządzania bazą danych.
• Logiczny model danych obejmuje jednostki, atrybuty, relacje i klucze. Fizyczny model danych obejmuje tabele, kolumny, typy danych, ograniczenia klucza podstawowego i obcego, wyzwalacze i procedury składowane.
• W logicznym modelu danych dla jednostek i atrybutów używane są długie, nieformalne nazwy. Jednak w przypadku danych fizycznych skrócone nazwy formalne są używane jako nazwy tabel i nazw kolumn.
• Logiczny model danych jest najpierw uzyskiwany z opisu. Następnie wyprowadzany jest tylko fizyczny model danych.
• Logiczny model danych jest znormalizowany do czwartej postaci normalnej. Fizyczny model bazy danych zostanie w razie potrzeby zdeformowany, aby spełnić wymagania.
Streszczenie:
Logiczny a fizyczny model danych
Logiczny model danych to model danych wysokiego poziomu, który opisuje jednostki i relacje między danymi. Zawiera również atrybuty i klucze każdej jednostki. Jest to niezależne od używanego systemu zarządzania bazą danych. Z drugiej strony fizyczny model danych jest wyprowadzony po logicznym modelu danych i obejmuje strukturę bazy danych, w tym specyfikację tabel, kolumn i ograniczeń kluczowych. Model ten różni się w zależności od używanego systemu zarządzania bazą danych.