it-swarm.com.de

Was ist der Unterschied zwischen logischem und physischem Schema?

Beim Durchlaufen der Datenbankarchitektur bin ich auf Schemas gestoßen. Ich bin sehr verwirrt mit:

Logisches Schema

physikalisches Schema

Wie existieren diese beiden Schemata in der Datenbank?

Wie können diese nach Bedarf manipuliert werden?

Wie hängen logisches Schema und physikalisches Schema zusammen?

5
nitesh.kodle123

In Ihrer Datenbank ist kein logisches Schema vorhanden. Ein logisches Schema ist eine designorientierte Datenbankstruktur, die auf Ihre Geschäftsanforderungen zugeschnitten ist. Es ist ein Modell, das auf einer weißen Tafel oder in einem Diagrammwerkzeug vorhanden ist. Es ist wie die Zeichnungen des Architekten Ihrer Datenbank.

Ein physikalisches Modell ist tatsächlich implementiert in Ihrem DBMS.

Die beiden können aus verschiedenen Gründen und auf verschiedene Weise unterschiedlich sein:

  • Ihr logisches Modell sollte ordnungsgemäß normalisiert sein, aber Ihr physisches Modell weist möglicherweise eine Denormalisierung auf, die Sie absichtlich und aus den richtigen Gründen hinzugefügt haben.

  • Ihr physisches Modell hat möglicherweise andere Namenskonventionen. Einige Leute verwenden einfaches Englisch (oder die Sprache ihrer Wahl) für ihre logischen Modelle und schreiben ihrem physischen Modell eine "systemischere" Namenskonvention vor.

  • Ihr logisches Modell kann viele-zu-viele-Beziehungen haben. Physikalische Modelle implementieren m: n mit Schnittpunkttabellen.

  • Ihr logisches Modell verwendet möglicherweise nur natürliche oder Geschäftsschlüssel. Physikalische Modelle können auch Ersatz- Schlüssel hinzufügen.

Sie sollten ein logisches Modell haben, damit Sie über Ihr Datenbankdesign nachdenken können, ohne sich in physischen Einschränkungen festsetzen zu müssen. Sie benötigen das physische Modell, da dort Ihre Daten letztendlich leben.

8
Joel Brown

Wie hängen logisches und physisches Schema zusammen?
Ich werde diese Konzepte mit Hilfe dieses Bildes unten erklären:
Wir nehmen als Beispiel eine Oracle-Datenbank (dies gilt jedoch für die meisten RDBMS).

Logisches Schema
- besteht aus dem, was Sie planen (Ihrem ursprünglichen Datenmodell), und seine Objekte sind:
- Tablespaces
- Tabellen
- Ansichten
- Verfahren
- pkgs etc ...

physikalisches Schema
- Hier haben Sie Ihre Datendateien, Redo-Protokolle, Steuerdateien usw., physische Objekte, die sich auf einem O.S. befinden. und sind im Zeilenzustand. Diese Objekte werden von logischen Strukturen verwendet, damit unsere Daten sinnvoll und lesbar sind.

enter image description here

Wie existieren diese beiden Schemata in der Datenbank?
Ein Schema ist der Satz von Metadaten (Datenwörterbuch), die von der Datenbank verwendet werden und normalerweise mit DDL generiert werden. Es definiert Attribute der Datenbank wie Tabellen, Spalten und Eigenschaften. Ein Datenbankschema ist eine Beschreibung der Daten in einer Datenbank.
Ein oder mehrere Schemas können sich in derselben Datenbank befinden.

Wie können diese nach Bedarf manipuliert werden?
Ein Schema ist eine Sammlung von Datenbankobjekten. Ein Schema gehört einem Datenbankbenutzer und hat denselben Namen wie dieser Benutzer. Schemaobjekte sind logische Strukturen, die von Benutzern erstellt wurden. Objekte können Bereiche der Datenbank definieren, in denen Daten wie Tabellen oder Indizes gespeichert werden sollen, oder sie können nur aus einer Definition wie Ansichten oder Synonymen bestehen.
Objekte im selben Schema können Speicher in verschiedenen Tabellenbereichen verwenden, und ein Tabellenbereich kann Speicher aus verschiedenen Schemas enthalten.
Schemaobjekte können mit SQL erstellt und bearbeitet werden. Als Administrator können Sie Schemaobjekte erstellen und bearbeiten, ebenso wie die logischen und physischen Strukturen Ihrer Datenbank.

ich hoffe es hat meine Antwort geholfen.

1
Up_One

Ich habe in den 70er Jahren angefangen, mit Datenbanken zu arbeiten, und benutze das Datenwörterbuch, um die physische Darstellung von Daten zu bezeichnen, und das Schema, um das logische Modell zu bezeichnen.

Ein Schema ist wie eine Blaupause, mit der Sie die Organisation der Daten visualisieren können.

Ein Datenwörterbuch ist die Liste von Tabellennamen, Spaltennamen, Längen, Variablentypen und anderen spezifischen, aktuellen Informationen, die in der Datenbank gespeichert werden.

Ich habe diese Definitionen so lange verwendet, dass ich vergessen habe, wo ich sie zuerst gelesen habe. Normalerweise möchte ich bei einem neuen Projekt, mit einem neuen Team oder einem neuen Mitarbeiter bestätigen, dass wir die Begriffe ähnlich verwenden. Wie bei so vielen Schlagworten im IT-Jargon verwenden verschiedene Personen manchmal dieselben Begriffe unterschiedlich, daher ist es gut, dies zu überprüfen.

0
Helpful