DBMS - Datenschemata

Datenbankschema

Ein Datenbankschema ist die Grundstruktur, die die logische Ansicht der gesamten Datenbank darstellt. Es definiert, wie die Daten organisiert sind und wie die Beziehungen zwischen ihnen verknüpft sind. Es formuliert alle Einschränkungen, die auf die Daten angewendet werden sollen.

Ein Datenbankschema definiert seine Entitäten und die Beziehung zwischen ihnen. Es enthält ein beschreibendes Detail der Datenbank, das anhand von Schemadiagrammen dargestellt werden kann. Es sind die Datenbankdesigner, die das Schema entwerfen, um Programmierern zu helfen, die Datenbank zu verstehen und nützlich zu machen.

Ein Datenbankschema kann grob in zwei Kategorien unterteilt werden:

  • Physical Database Schema - Dieses Schema bezieht sich auf die tatsächliche Speicherung von Daten und deren Speicherform wie Dateien, Indizes usw. Es definiert, wie die Daten in einem sekundären Speicher gespeichert werden.

  • Logical Database Schema- Dieses Schema definiert alle logischen Einschränkungen, die auf die gespeicherten Daten angewendet werden müssen. Es definiert Tabellen, Ansichten und Integritätsbeschränkungen.

Datenbankinstanz

Es ist wichtig, dass wir diese beiden Begriffe einzeln unterscheiden. Das Datenbankschema ist das Grundgerüst der Datenbank. Es wurde entwickelt, wenn die Datenbank überhaupt nicht vorhanden ist. Sobald die Datenbank betriebsbereit ist, ist es sehr schwierig, Änderungen daran vorzunehmen. Ein Datenbankschema enthält keine Daten oder Informationen.

Eine Datenbankinstanz ist eine betriebsbereite Datenbank mit Daten zu einem bestimmten Zeitpunkt. Es enthält eine Momentaufnahme der Datenbank. Datenbankinstanzen ändern sich tendenziell mit der Zeit. Ein DBMS stellt sicher, dass sich jede Instanz (jeder Status) in einem gültigen Status befindet, indem alle von den Datenbankdesignern auferlegten Validierungen, Einschränkungen und Bedingungen sorgfältig befolgt werden.