Bevor wir den Unterschied zwischen logischem und physischem Datenmodell diskutieren, müssen wir wissen, was ein Datenmodell ist. Ein Datenmodell ist eine Darstellung, 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 hohe Ansicht von Daten, in denen Entitäten, Beziehungen und Schlüssel identifiziert werden. Es ist unabhängig vom Datenbankverwaltungssystem (DBMS). Ein physisches Datenmodell wird aus dem logischen Datenmodell abgeleitet, in dem angezeigt wird, wie Tabellen und Spalten die reale physikalische Datenbank strukturiert werden. Das physikalische Datenmodell hängt daher vom verwendeten Datenbankverwaltungssystem ab.
Ein logisches Datenmodell beschreibt die Daten und Beziehungen im Detail auf einer sehr hohen Ebene. Dies enthält nicht, wie Daten physisch in der Datenbank dargestellt werden, sondern auf sehr abstrakter Ebene beschrieben werden. Es schließt im Grunde die Entitäten und die Beziehungen zwischen ihnen zusammen mit den Attributen jeder Entität ein.
Das logische Datenmodell enthält Primärschlüssel der einzelnen Entität sowie der Fremdschlüsse. Beim Erstellen eines logischen Datenmodells werden erste Entitäten und ihre Beziehungen mit den Tasten identifiziert. Dann werden die Attribute jeder Entität identifiziert. Nachdem viele bis viele Beziehungen gelöst sind und die Normalisierung erfolgt. Ein logisches Datenmodell ist unabhängig vom Datenbankverwaltungssystem, da es die physikalische Struktur der realen Datenbank nicht beschreibt. Bei der Gestaltung eines logischen Datenmodells können nicht formale lange Namen für Entitäten und Attribute verwendet werden.
Ein physikalisches Datenmodell beschreibt, wie Daten wirklich in der Datenbank enthalten sind. Es enthält die Spezifikation aller Tabellen und Spalten darin. Die Tabellenspezifikation enthält Details wie der Tabellenname, die Anzahl der Spalten und die Spaltenspezifikation enthält den Spaltennamen und den Datentyp. Das physikalische Datenmodell enthält auch die Primärschlüssel jeder Tabelle und zeigt auch die Beziehung zwischen Tabellen mit Fremdschlüssel. Darüber hinaus enthält das physikalische Datenmodell Einschränkungen, die auf Daten und Komponenten wie Auslöser und gespeicherte Verfahren angewendet werden.
Das physikalische Datenmodell hängt vom verwendeten Datenbankverwaltungssystem ab. Das physikalische Datenmodell für MySQL würde sich also von einem Datenmodell unterscheiden, das für Oracle gezogen wurde. Beim Erstellen des physischen Datenmodells aus dem logischen Datenmodell werden erste Entitäten in Tabellen umgewandelt. Dann wurden Beziehungen AE in fremde Schlüsselbeschränkungen umgewandelt. Danach werden die Attribute in Spalten jeder Tabelle konvertiert.
• Ein physikalisches Datenmodell beschreibt die physikalische Struktur der Datenbank. Ein logisches Datenmodell ist ein 1 -Stufe, das die physikalische Struktur der Datenbank nicht beschreibt.
• Physikalisches Datenmodell hängt vom verwendeten Datenbankverwaltungssystem ab. Das logische Datenmodell ist jedoch unabhängig vom verwendeten Datenbankverwaltungssystem.
• Logisches Datenmodell umfasst Entitäten, Attribute, Beziehungen und Schlüssel. Physikalisches Datenmodell umfasst Tabellen, Spalten, Datentypen, primäre und fremde Schlüsselbeschränkungen, Auslöser und gespeicherte Verfahren.
• 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 Spaltennamen verwendet.
• Das logische Datenmodell wird zuerst aus der Beschreibung abgeleitet. Danach wird nur das physikalische Datenmodell abgeleitet.
• Das logische Datenmodell wird auf die vierte Normalform normalisiert. Das physische Datenbankmodell wird gegebenenfalls deformalisiert, um die Anforderungen zu erfüllen.
Zusammenfassung:
Das logische Datenmodell ist ein Datenmodell auf hohem Niveau, das die Entitäten und Beziehungen zwischen Daten beschreibt. Es enthält auch Attribute und Schlüssel der einzelnen Entität. Dies ist unabhängig vom verwendeten Datenbankverwaltungssystem. Andererseits wird das physische Datenmodell nach dem logischen Datenmodell abgeleitet und enthält die Struktur der Datenbank, einschließlich der Spezifikation von Tabellen, Spalten und Schlüsselbeschränkungen. Dieses Modell ist je nach verwendeten Datenbankverwaltungssystem unterschiedlich.