Logisches vs. physisches Datenmodell
Bevor wir den Unterschied zwischen logischen und physischen Datenmodellen diskutieren, müssen wir wissen, was ein Datenmodell ist. Ein Datenmodell ist eine Repräsentation, die die Daten und die Beziehungen zwischen ihnen für einen bestimmten Prozess beschreibt. Ein Datenmodell ist eine wesentliche Komponente, die während des Datenbankdesigns verwendet wird. Das logische Datenmodell ist eine sehr abstrakte und hochrangige Ansicht von Daten, in der Entitäten, Beziehungen und Schlüssel identifiziert werden. Es ist unabhängig vom Datenbankmanagementsystem (DBMS). Ein physisches Datenmodell wird aus dem logischen Datenmodell abgeleitet, wo es zeigt, wie Tabellen und Sp alten in der realen physischen Datenbank strukturiert sind. Das physische Datenmodell ist daher abhängig vom verwendeten Datenbankmanagementsystem.
Was ist ein logisches Datenmodell?
Ein logisches Datenmodell beschreibt die Daten und die Zusammenhänge im Detail auf sehr hohem Niveau. Dies beinh altet nicht, wie Daten physisch in der Datenbank dargestellt werden, sondern beschreibt auf einer sehr abstrakten Ebene. Es umfasst im Wesentlichen die Entitäten und die Beziehungen zwischen ihnen zusammen mit den Attributen jeder Entität.
Das logische Datenmodell enthält Primärschlüssel jeder Entität und auch die Fremdschlüssel. Beim Erstellen eines logischen Datenmodells werden zunächst Entitäten und ihre Beziehungen mit den Schlüsseln identifiziert. Dann werden Attribute jeder Entität identifiziert. Danach werden viele zu viele Beziehungen aufgelöst und die Normalisierung durchgeführt. Ein logisches Datenmodell ist unabhängig vom Datenbankverw altungssystem, da es nicht die physische Struktur der realen Datenbank beschreibt. Beim Entwerfen eines logischen Datenmodells können nicht formale lange Namen für Entitäten und Attribute verwendet werden.
Was ist ein physisches Datenmodell?
Ein physisches Datenmodell beschreibt, wie sich Daten wirklich in der Datenbank befinden. Es enthält die Spezifikation aller Tabellen und der darin enth altenen Sp alten. Die Tabellenspezifikation enthält Details wie den Tabellennamen, die Anzahl der Sp alten und die Sp altenspezifikation enthält den Sp altennamen und den Datentyp. Das physische Datenmodell enthält auch die Primärschlüssel jeder Tabelle und zeigt auch die Beziehung zwischen Tabellen, die Fremdschlüssel verwenden. Darüber hinaus enthält das physische Datenmodell Einschränkungen, die auf Daten und Komponenten wie Trigger und gespeicherte Prozeduren angewendet werden.
Das physische Datenmodell hängt vom verwendeten Datenbankmanagementsystem ab. Das physische Datenmodell für MySQL würde sich also von einem für Oracle gezeichneten Datenmodell unterscheiden. Beim Erstellen des physischen Datenmodells aus dem logischen Datenmodell werden zunächst Entitäten in Tabellen umgewandelt. Dann werden Beziehungen in Fremdschlüsseleinschränkungen umgewandelt. Danach werden Attribute in Sp alten jeder Tabelle umgewandelt.
Was ist der Unterschied zwischen logischem und physischem Datenmodell?
• Ein physikalisches Datenmodell beschreibt die physikalische Struktur der Datenbank. Ein logisches Datenmodell ist ein High-Level-Modell, das die physische Struktur der Datenbank nicht beschreibt.
• Das physische Datenmodell ist abhängig vom verwendeten Datenbankverw altungssystem. Das logische Datenmodell ist jedoch unabhängig vom verwendeten Datenbankmanagementsystem.
• Das logische Datenmodell umfasst Entitäten, Attribute, Beziehungen und Schlüssel. Das physische Datenmodell umfasst Tabellen, Sp alten, Datentypen, Primär- und Fremdschlüsselbeschränkungen, Trigger und gespeicherte Prozeduren.
• Im logischen Datenmodell werden lange, nicht formale Namen für Entitäten und Attribute verwendet. In physischen Daten werden jedoch abgekürzte formale Namen für Tabellennamen und Sp altennamen verwendet.
• Aus der Beschreibung wird zunächst das logische Datenmodell abgeleitet. Danach wird nur noch das physikalische Datenmodell abgeleitet.
• Das logische Datenmodell wird auf die vierte Normalform normiert. Das physische Datenbankmodell wird bei Bedarf deformiert, um die Anforderungen zu erfüllen.
Zusammenfassung:
Logisches vs. physisches Datenmodell
Das logische Datenmodell ist ein Datenmodell auf hoher Ebene, das die Entitäten und Beziehungen zwischen Daten beschreibt. Es enthält auch Attribute und Schlüssel jeder Entität. Dies ist unabhängig vom verwendeten Datenbankmanagementsystem. Andererseits wird das physische Datenmodell nach dem logischen Datenmodell abgeleitet und umfasst die Struktur der Datenbank einschließlich der Spezifikation von Tabellen, Sp alten und Schlüsselbeschränkungen. Dieses Modell unterscheidet sich je nach verwendetem Datenbankmanagementsystem.