Datenbankschema
Ein Datenbankschema ist die formale Beschreibung der Struktur einer Datenbank. Es legt fest, wie Daten organisiert, gespeichert und validiert werden. In relationalen Datenbanken umfasst es Tabellen, Spalten, Datentypen, Beziehungen sowie Einschränkungen wie Primär- und Fremdschlüssel. Das Schema definiert nicht die konkreten Datenwerte, sondern die Regeln und Formate, in denen diese Werte gespeichert werden. Instanzen der Datenbank (die tatsächlichen Datensätze) können sich ändern, während das Schema stabil bleibt.
Es gibt verschiedene Ebenen des Schemas: Das konzeptionelle oder logische Schema beschreibt die Gesamtheit der Tabellen,
Typische Elemente eines Schemas sind Tabellen, Spalten mit Datentypen, Primärschlüssel, Fremdschlüssel, Not-Null- bzw. Unique-Einschränkungen, Indizes, Sichten
Die Änderung eines Schemas erfolgt durch DDL-Anweisungen (z. B. CREATE, ALTER, DROP). Änderungen müssen oft sorgfältig
Beispiel: Ein einfaches relationales Schema könnte Tabellen wie Autor(id PRIMARY KEY, name), Buch(id PRIMARY KEY, titel,