Zum Inhalt springen

Glossar · S

Schema

Struktur-Beschreibung einer Daten-Sammlung. Etwa eine Datenbank-Tabelle mit Spaltentypen, ein JSON-Schema für eine API-Payload oder ein Blueprint in Statamic.

Definition

Ein Schema ist eine formale Beschreibung der Struktur und Organisation von Daten. Es definiert, wie Datenobjekte aufgebaut sind, welche Datentypen sie enthalten und welche Beziehungen zwischen den einzelnen Elementen bestehen. Schemas dienen dazu, Datenmengen systematisch zu strukturieren und zu validieren, um eine konsistente Verarbeitung zu ermöglichen.

In der Informationstechnologie wird der Begriff Schema in verschiedenen Kontexten verwendet, etwa bei Datenbanken, XML-Dokumenten, JSON-Daten oder Konfigurationsdateien. Dabei beschreibt ein Schema typischerweise die erlaubten Felder, deren Typen, optionale und verpflichtende Elemente sowie weitere Einschränkungen wie Wertebereiche oder Formatvorgaben.

Was bedeutet das für Ihr Unternehmen?

Ein sauberes Schema ist die Grundlage dafür, dass Daten in Ihrer Software verlässlich und auswertbar bleiben, etwa dass ein Pflichtfeld nie leer ist und Beträge immer im selben Format gespeichert werden. Nachträgliche Änderungen am Schema sind bei wachsenden Datenbeständen aufwendig, weil vorhandene Daten mit umziehen müssen. Darum lohnt es sich, vor dem Projektstart wichtige Begriffe und Felder fachlich mit Ihrem Team zu klären.

Hintergrund und Geschichte

Die Verwendung von Schemas geht auf die Anfänge der Datenverarbeitung zurück, als relationale Datenbanken in den 1970er Jahren entwickelt wurden. Dort definiert ein Datenbankschema die Tabellenstruktur mit Spaltennamen, Datentypen und Schlüsseln. Dieses Konzept wurde später auf andere Datenformate übertragen, um die Interoperabilität und Datenintegrität zu gewährleisten.

Mit der Verbreitung von XML in den 1990er Jahren entstanden standardisierte Schemaformate wie DTD (Document Type Definition) und XML Schema Definition (XSD), die die Struktur von XML-Dokumenten präzise beschreiben. Ab Mitte der 2000er Jahre wurde JSON als leichtgewichtiges Datenformat populär, wofür JSON Schema als Standard zur Validierung von JSON-Daten entwickelt wurde.

Funktionsweise und Anwendungsbereiche

Ein Schema definiert die zulässige Struktur einer Datenmenge, indem es Felder, deren Typen (z. B. String, Integer, Boolean), und deren Beziehungen beschreibt. Es kann auch Regeln enthalten, wie Mindest- und Höchstlängen, erlaubte Werte oder Verknüpfungen zwischen Elementen. Dadurch wird sichergestellt, dass Daten konsistent und erwartungsgemäß verarbeitet werden können.

Schemas werden in vielen Bereichen eingesetzt, darunter relationale Datenbanken, bei denen das Schema die Tabellenstruktur vorgibt, sowie in APIs, wo JSON Schema oder XML Schema die Formate von Datenpayloads beschreiben. Auch Content-Management-Systeme wie Statamic verwenden Schemas, um die Struktur von Inhalten und deren Eigenschaften zu definieren.

Beispiele für Schema-Typen

Ein klassisches Beispiel ist das relationale Datenbankschema, das Tabellen mit Spalten und deren Datentypen beschreibt. Ein anderes Beispiel ist das XML Schema Definition (XSD), das die erlaubte Struktur eines XML-Dokuments formal festlegt. JSON Schema definiert ähnlich die erlaubten Strukturen und Datentypen von JSON-Objekten.

Darüber hinaus existieren domänenspezifische Schemas, wie etwa Blueprint in Statamic, das die Struktur von Inhalten in diesem Content-Management-System beschreibt. Auch Programmiersprachen verwenden Schemas, etwa Typdefinitionen in statisch typisierten Sprachen, die ähnlich einer Schema-Definition die erlaubten Datenformen festlegen.

Abgrenzung zu verwandten Begriffen

Ein Schema unterscheidet sich von einem Datenmodell dadurch, dass es eine konkrete, technische Beschreibung der Datenstruktur ist, während ein Datenmodell oft abstraktere Konzepte und Beziehungen beschreibt. Das Schema ist somit eine Implementierung oder Spezifikation eines Datenmodells.

Im Vergleich zu einem Datenformat beschreibt ein Schema nicht die Daten selbst, sondern deren Struktur und Regeln. Beispielsweise ist JSON ein Datenformat, während JSON Schema die Strukturregeln für JSON-Daten definiert. Ebenso ist eine Datenbanktabelle ein Datenformat, das Schema beschreibt deren Aufbau.

Verwandte Begriffe

Passende Leistung

Sie möchten wissen, was das für Ihr Projekt bedeutet? Sprechen Sie uns an.

Zur Leistung: Datenbank-Systeme