DBMS – Data Schemas
Datenbankschema
Ein Datenbankschema ist die Skelettstruktur, die die logische Ansicht der Datenbank darstellt die gesamte Datenbank. Es definiert, wie die Daten organisiert sind und wie die Beziehungen zwischen ihnen verbunden 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 mittels 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 −
-
Physisches Datenbankschema − 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ärspeicher gespeichert werden.Logisches Datenbankschema – Dieses Schema definiert alle logischen Einschränkungen, die auf die gespeicherten Daten angewendet werden müssen. Es definiert Tabellen, Ansichten und Integritätseinschränkungen.
Datenbankinstanz
Es ist wichtig, dass wir diese beiden Begriffe einzeln unterscheiden. Datenbankschema ist das Skelett der Datenbank. Es ist entworfen, wenn die Datenbank überhaupt nicht existiert. Sobald die Datenbank betriebsbereit ist, ist es sehr schwierig, Änderungen daran vorzunehmen. Ein Datenbankschema enthält keine Daten oder Informationen.
Eine Datenbankinstanz ist ein Zustand einer Datenbank mit Daten zu einem bestimmten Zeitpunkt. Es enthält einen Snapshot der Datenbank. Datenbankinstanzen neigen dazu, sich mit der Zeit zu ändern. Ein DBMS stellt sicher, dass sich jede Instanz (jeder Status) in einem gültigen Zustand befindet, indem alle Validierungen, Einschränkungen und Bedingungen, die die Datenbankdesigner auferlegt haben, sorgfältig befolgt werden.
Leave a Reply