Unterschied zwischen Datenbank und Schema

Datenbank vs. Schema

Ein System zum einfachen Organisieren, Speichern und Abrufen großer Datenmengen wird als Datenbank bezeichnet. Mit anderen Worten, eine Datenbank enthält ein Bündel organisierter Daten (normalerweise in digitaler Form) für einen oder mehrere Benutzer. Datenbanken, oft als DB abgekürzt, werden nach ihrem Inhalt klassifiziert, beispielsweise nach Dokumententext, nach bibliographischen Angaben und nach statistischen Angaben. Andererseits ist das Datenbankschema die formale Beschreibung der Organisation und der Struktur der Daten in der Datenbank. Diese Beschreibung enthält die Definitionen von Tabellen, Spalten, Datentypen, Indizes und vielem mehr.

Datenbank

Eine Datenbank kann unterschiedliche Abstraktionsebenen in ihrer Architektur enthalten. Typischerweise bilden die drei Ebenen: externe, konzeptionelle und interne Ebene die Datenbankarchitektur. Externe Ebene legt fest, wie die Benutzer die Daten anzeigen. Eine einzelne Datenbank kann mehrere Ansichten haben. Die interne Ebene legt fest, wie die Daten physisch gespeichert werden. Die konzeptionelle Ebene ist das Kommunikationsmedium zwischen internen und externen Ebenen. Sie bietet eine einzigartige Ansicht der Datenbank, unabhängig davon, wie sie gespeichert oder angezeigt wird. Es gibt verschiedene Arten von Datenbanken wie analytische Datenbanken, Data Warehouses und verteilte Datenbanken. Datenbanken (genauer gesagt, relationale Datenbanken) bestehen aus Tabellen und enthalten Zeilen und Spalten, ähnlich wie Tabellenkalkulationen in Excel. Jede Spalte entspricht einem Attribut, während jede Zeile einen einzelnen Datensatz darstellt. In einer Datenbank, in der Mitarbeiterinformationen eines Unternehmens gespeichert sind, können die Spalten beispielsweise den Namen des Mitarbeiters, die Mitarbeiter-ID und das Gehalt enthalten, während eine einzelne Zeile einen einzelnen Mitarbeiter darstellt. Mit einem DBMS (Database Management System) werden alle Datenbanken in einem Datenbanksystem verwaltet. Normalerweise ist die Struktur einer Datenbank zu komplex, um ohne DBMS gehandhabt zu werden. Beliebte DBMS-Produkte sind Microsoft SQL Server, MySQL, DB2, Oracle und Microsoft Access.

Schema

Ein Datenbankschema eines Datenbanksystems beschreibt die Struktur und Organisation von Daten. Zur Definition des Datenbankschemas wird eine vom Database Management System unterstützte formale Sprache verwendet. Schema beschreibt, wie die Datenbank anhand ihrer Tabellen erstellt wird. Das Schema ist formal als Formelsatz definiert, der den Tabellen Integritätsbedingungen auferlegt. Darüber hinaus beschreibt das Datenbankschema alle Tabellen, Spaltennamen und -typen, Indizes usw. Es gibt drei Schematypen, die als konzeptionelles Schema, logisches Schema und physikalisches Schema bezeichnet werden. Konzeptschema beschreibt, wie Konzepte und Beziehungen abgebildet werden. Das logische Schema definiert, wie Entitäten, Attribute und Beziehungen zugeordnet werden. Das physikalische Schema ist eine spezifische Implementierung des oben genannten logischen Schemas.

Was ist der Unterschied zwischen Datenbank und Schema??

Eine Datenbank ist eine Sammlung von organisierten Daten, während das Datenbankschema die Struktur und Organisation von Daten in einem Datenbanksystem beschreibt. Die Datenbank enthält die Datensätze, Felder und Zellen von Daten. Das Datenbankschema beschreibt, wie diese Felder und Zellen strukturiert und organisiert sind und welche Arten von Beziehungen zwischen diesen Entitäten abgebildet werden. Verständlicherweise bleibt das Schema einer Datenbank nach der Erstellung konstant, während sich die tatsächlichen Daten in den Datenbanktabellen jederzeit ändern können.