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 elementem 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 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 obejmuje to fizycznej reprezentacji danych w bazie danych, ale opisuje na bardzo abstrakcyjnym poziomie. Zasadniczo obejmuje jednostki i relacje między nimi wraz z atrybutami każdej jednostki.
Logiczny model danych zawiera klucze podstawowe każdej jednostki, a także klucze obce. Tworząc logiczny model danych, za pomocą kluczy identyfikowane są pierwsze encje i ich relacje. Następnie identyfikowane są atrybuty każdego podmiotu. Następnie wiele do wielu relacji zostaje rozwiązanych i następuje normalizacja. 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 można używać nieformalnych długich nazw encji i atrybutów.
Co to jest fizyczny model danych?
Fizyczny model danych opisuje, w jaki sposób dane rzeczywiście 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 zawiera 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 komponentów, takich jak wyzwalacze i procedury składowane.
Fizyczny model danych zależy od używanego systemu zarządzania bazą danych. Tak więc fizyczny model danych dla MySQL byłby inny niż model danych narysowany dla Oracle. Podczas tworzenia fizycznego modelu danych z logicznego modelu danych pierwsze encje są konwertowane na 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 zależy 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 encje, 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 długie nieformalne nazwy są używane dla encji i atrybutów. Jednak w danych fizycznych skrócone nazwy formalne są używane dla nazw tabel i nazw kolumn.
• Logiczny model danych jest najpierw wyprowadzany 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 odkształcony, aby spełnić wymagania.
Podsumowanie:
Logiczny a fizyczny model danych
Logiczny model danych to model danych wysokiego poziomu opisujący 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 wywodzi się po logicznym modelu danych i zawiera strukturę bazy danych, w tym specyfikację tabel, kolumn i kluczowych ograniczeń. Ten model różni się w zależności od używanego systemu zarządzania bazą danych.