Weiter zum Inhalt

Was ist ein Datenbankschema? Ein Leitfaden zu Arten und Einsatzmöglichkeiten

Ein Datenbankschema ist der umfassende Bauplan für die Organisation von Daten und beschreibt, wie Tabellen, Felder und Beziehungen strukturiert sind. Erfahre mehr über Schemastile wie Star-, Snowflake- und relationale Schemata.
Aktualisiert 18. Sept. 2026  · 9 Min. lesen

Mit KI erkunden

ChatGPTClaudePerplexity

Ein Datenbankschema beschreibt logisch einen Teil oder die gesamte Datenbank, indem es die Datenstruktur in Tabellen, Feldern und Beziehungen darstellt. Du kannst es dir als Bauplan vorstellen, um die Datenressourcen eines Unternehmens zu verstehen. 

In diesem Artikel bekommst du alles, was du über Datenbankschemata wissen musst, damit du sie problemlos entwerfen und verwalten kannst. Zum Einstieg empfehlen wir dir auch unsere sehr umfassenden Data-Engineering-Kurse, um deinen Horizont zu erweitern: Introduction to Data Engineering und Understanding Data Engineering.

Werde Dateningenieur

Werde ein Dateningenieur durch fortgeschrittenes Python-Lernen
Kostenloses Lernen Beginnen

Bestandteile eines Datenbankschemas

Ein Datenbankschema ist der Bauplan für Struktur und Beziehungen innerhalb einer Datenbank. Es legt fest, wie Daten in Tabellen, Feldern, Datentypen und den Beziehungen dieser Elemente organisiert werden. Schauen wir uns die zentralen Bausteine an und wie sie zum Gesamtschema beitragen: 

  • Tabelle ist eine Sammlung zusammengehöriger Daten, die in Zeilen und Spalten organisiert sind.
  • Feld ist eine Spalte, die Informationen innerhalb einer Tabelle enthält.
  • Datentyp gibt an, welche Art von Daten ein Feld enthalten kann (z. B. Integer, VARCHAR, Datum).

Ein gut entworfenes Datenbankschema stellt sicher, dass die Daten korrekt sind, Abfragen performant laufen und deine Datenbank mit dem Geschäft mitwachsen kann.

illustration of a database schema

Daten in Tabellen organisieren. Bild: Autorin/Autor

Wie sieht nun ein gutes Schema aus? Darauf kommt es an:

  • Ein gutes Schema definiert bestimmte Constraints. Das sind Regeln zur Datenorganisation in einem DBMS, um Integrität zu gewährleisten.
  • Ein übersichtlich strukturiertes Schema optimiert Datenspeicherung und Indizierung, damit Suchen schneller werden. 
  • Ein klar definiertes Schema ermöglicht Automatisierung – von Routine-Updates bis zum Skalieren, wenn das Unternehmen wächst. 

Arten von Datenbankschemata

Es gibt verschiedene Arten von Datenbankschemata. Jede erfüllt einen anderen Zweck und bietet unterschiedliche Organisationsgrade. Manchmal beschreibt man damit allgemein Datenbankstrukturen, ein andermal sehr konkrete Architektur- und Designdetails. Auf hoher Abstraktionsebene lassen sich drei Typen unterscheiden – konzeptuell, logisch und physisch. 

Konzeptuelles Schema

Ein konzeptuelles Datenbankschema ist eine grobe Gesamtansicht des gesamten Systems ohne Implementierungsdetails wie Datentypen oder Constraints. Es hilft, den Datenfluss in einem Unternehmen zu verstehen – sowohl für technische als auch nicht-technische Nutzer. 

Logisches Schema

Das logische Schema beschreibt die logische Struktur der Daten in der Datenbank. Es definiert, wie Daten organisiert sind und wie sich die Datenentitäten zueinander verhalten – ohne offenzulegen, wie sie physisch gespeichert werden. Dieser Typ stellt Konsistenz und Integrität sicher, indem er Datentypen und Constraints festlegt, die Eingaben bereits in der Designphase validieren. 

Physisches Schema

Ein physisches Datenbankschema beschreibt, wo die Daten im System liegen. Dazu gehören Dateispeicherorte, Indexierungsstrategien und Speicherformate je Tabelle, um bei großen Datenmengen maximale Performance sicherzustellen.

Stile von Datenbankschemata

Beim Organisieren von Daten gibt es keine Einheitslösung. Unterschiedliche Data Warehouses haben unterschiedliche Anforderungen und brauchen daher verschiedene Schemata. Zu den gängigsten Stilen zählen Star-Schema, Snowflake-Schema, hierarchisches Schema und relationales Schema.

Star-Schema

Das Star-Schema strukturiert große Datensätze anhand zweier Grundprinzipien – Fakten und Dimensionen. Fakten sind Geschäftsereignisse, deren Treiber relevant sind, etwa Umsatzzahlen oder Transaktionsvolumina. Dimensionen ergänzen diese Fakten um beschreibenden Kontext, zum Beispiel Zeit, Ort oder Produktdetails. 

example of a star schema

Star-Schema. Bild: Autorin/Autor.

Snowflake-Schema

Ein Snowflake-Schema ähnelt dem Star-Schema: Eine zentrale Faktentabelle ist mit mehreren Dimensionstabellen verbunden – mit einem Unterschied. Im Snowflake-Schema sind die Dimensionen nicht flach: Jede Dimensionstabelle wird weiter normalisiert und in mehrere verbundene Tabellen aufgeteilt. Das heißt, Dimensionen werden in kleinere, verknüpfte Tabellen zerlegt.

example of a snowflake schema

Snowflake-Schema. Bild: Autorin/Autor

Relationales Schema

Dieses Schema passt besonders gut zu objektorientierten Programmiersprachen, in denen Daten über Objekte wichtiger sind als Logik und Funktionen. In einem relationalen Datenbankschema erhält jedes Objekt eine eigene Tabelle, und diese Tabellen sind miteinander verknüpft. 

database schema relational model

Relationales Datenbankmodell. Bild: Autorin/Autor. 

Ein E-Commerce-System hat zum Beispiel Tabellen für Produkte, Kundinnen und Kunden, Bestellungen und Bewertungen – alle miteinander verknüpft. Im Unterschied zum Star- oder Snowflake-Schema gibt es keine zentrale Faktentabelle. Stattdessen sorgen flexible Beziehungen zwischen Objekten für effizientes Verwalten und Abfragen von Daten.

Hierarchisches Schema

In diesem Schema verbindet eine Wurzeltabelle mehrere Kindtabellen, wobei jedes Kind genau einen Elternknoten hat. 

database schema hierarchical model

Hierarchisches Datenbankschema. Quelle: Wikipedia

In einem Hochschulsystem könnte eine Wurzeltabelle die Fachbereiche enthalten. Jeder Fachbereich ist mit Kindtabellen für Professorinnen/Professoren und Kurse verknüpft. Professorinnen/Professoren gehören genau einem Fachbereich an, Kurse sind einer bestimmten Person zugeordnet. Die Struktur erleichtert den Zugriff auf häufig benötigte Daten wie Stundenpläne und Profildetails.

Vorteile von Datenbankschemata

Datenbankschemata verbessern die Gesamtleistung und Sicherheit, indem sie Beziehungen, Constraints und Datenspeicherung klar definieren. Zu den wichtigsten Vorteilen gut entworfener Schemata zählen:

  • Datenorganisation: Sie strukturieren Daten sauber in Tabellen, um Übersicht und Konsistenz zu wahren.
  • Datenintegrität: Sie definieren Fremdschlüssel und Regeln, die Daten korrekt und verlässlich halten.
  • Sicherheit: Durch Berechtigungen auf Schemaebene wird unbefugter Zugriff eingeschränkt und Nutzer sehen nur, was sie sehen sollen.
  • Skalierbarkeit: Ein gutes Schema-Design unterstützt Skalierung, sodass Administratoren Daten partitionieren und Wachstum steuern können. 
  • Bessere Kommunikation: Designerinnen/Designer und Administratorinnen/Administratoren können anhand des Schemas das Datenbankdesign klar abstimmen.
  • Wartung ohne Unterbrechungen: Änderungen an der Struktur lassen sich über das Schema vornehmen, ohne bestehende Anwendungen oder die Datenintegrität zu beeinträchtigen.

So entwirfst du ein Datenbankschema

Diese Schritte gehören zum Design eines Datenbankschemas.

Anforderungen erheben

Bestimme zunächst den Hauptzweck der Datenbank: Welche Daten soll sie enthalten und wer nutzt sie? Beziehe Stakeholder ein, um Anforderungen im Detail zu erfassen – benötigte Daten, typische Abfragen und zu erzeugende Reports. So definierst du einen klaren Projektumfang und stellst sicher, dass die Datenbank die Bedürfnisse der Nutzer erfüllt, ohne unnötige Komplexität.

Entity-Relationship-Diagramme erstellen

Auf Basis der Anforderungen erstellst du eine konzeptionelle Sicht bzw. ein Modell deiner Datenbank. Dazu eignet sich ein Entity-Relationship-Diagramm (ERD), das zeigt, wie sich Tabellen bzw. Entitäten innerhalb des Schemas zueinander verhalten.

An entity relationship diagram showing relationships in a database

Beispiel für ein Entity-Relationship-Diagramm. Quelle: Wikimedia Commons

Zwischen Entitäten gibt es drei Arten von Beziehungen:

  • One-to-One: Eine Entität in einer Tabelle entspricht eindeutig genau einer Entität in einer anderen Tabelle. Beispiel: Sozialversicherungsnummern identifizieren Personen eindeutig und bilden damit eine 1:1-Beziehung.
  • One-to-Many: Eine Entität in Tabelle A kann mit vielen Entitäten in Tabelle B in Beziehung stehen, umgekehrt gehört eine Entität in B aber nur zu einer in A. Beispiel: Ein Kunde kann viele Bestellungen haben, jede Bestellung gehört genau zu einem Kunden.
  • Many-to-Many: Ein Eintrag in einer Tabelle kann mit mehreren Einträgen in einer anderen verknüpft sein – und umgekehrt. Beispiel: An einer Universität kann sich eine Studentin/ein Student in mehrere Kurse einschreiben und jeder Kurs hat mehrere Teilnehmende.

Informationen in Tabellen organisieren

Organisiere deine Daten anschließend in Tabellen. Lege für jede Entität eine Tabelle an und definiere die Spalten für die zugehörigen Attribute. Vergib für jede Tabelle einen Primärschlüssel, damit jeder Datensatz eine eindeutige ID hat und sich Daten leicht abrufen lassen. 

Die Datenbank normalisieren

Normalisierung optimiert Daten, indem sie Redundanzen reduziert und Integrität verbessert. Es gibt mehrere Normalformen (1NF, 2NF, 3NF, BCNF und weitere), in der Praxis normalisierst du in der Regel bis zur dritten Normalform (3NF).

Die drei wichtigsten Normalformen und ihr Zweck:

  • 1NF: Entfernt wiederholende bzw. redundante Werte.
  • 2NF: Stellt sicher, dass alle Nicht-Schlüssel-Attribute vollständig vom Primärschlüssel abhängen.
  • 3NF: Stellt sicher, dass Nicht-Schlüssel-Attribute vollständig und nicht transitiv vom Primärschlüssel abhängen.

normalization and denormalization in database

Normalisierung in der Datenbank. Bild: Autorin/Autor

Sicherheitsmaßnahmen umsetzen

Definiere klar, wer auf die Datenbank zugreifen darf, und welche Rechte gelten – etwa Lesen, Schreiben oder Löschen. So beschränkst du den Zugriff auf autorisierte Personen und verhinderst, dass Unbefugte sensible Daten einsehen oder ändern. Verschlüssele sensible Daten zudem im Ruhezustand und während der Übertragung. Dadurch werden Informationen unlesbar, selbst wenn sie abgefangen werden.

Namenskonventionen festlegen

Beim Beschreiben des Datenbankdesigns – also Tabellen, Spalten, Indizes und weiterer Objekte – müssen Namenskonventionen konsistent sein. Namen sollten so aussagekräftig sein, dass sofort klar ist, was eine Tabelle oder Spalte enthält. Das beugt Konflikten vor, wenn du oder Teammitglieder Datenbankoperationen durchführen. 

Testing

Teste das Schema zum Abschluss gründlich mit Beispieldaten: Führe Operationen und Abfragen aus und bewerte die Performance. Optimiere das Schema anhand des Feedbacks aus dieser Phase. So erkennst und behebst du potenzielle Probleme und stellst sicher, dass dein Schema effizient ist.

Häufige Herausforderungen und Lösungen im Schema-Design

Ein gutes Schema ist die Basis für ein effizientes Datenbanksystem. Beim Design treten jedoch oft Herausforderungen auf. Hier sind typische Probleme und wie du sie löst. 

Unklare Beziehungen mit Graphdatenbanken klären

Wenn Beziehungen zwischen Tabellen nicht eindeutig sind, werden strukturierte Abfragen unnötig kompliziert. Das verlangsamt die Ausführung und beeinträchtigt die Gesamtperformance der Anwendung. Verwaiste Datensätze und fehlende Konsistenz beim Aktualisieren führen zu Ungenauigkeiten und Qualitätsproblemen. Setze fortgeschrittene Modellierungswerkzeuge wie Graphdatenbanken ein, um transparente, effiziente Beziehungsstrukturen zu definieren und komplexe Verknüpfungen besser zu verwalten.

Sicherheitsrisiken mit mehrschichtigem Schutz mindern  

Datenbanken sind anfällig für SQL-Injection und Datenlecks, die sensible Informationen gefährden können. Schütze deine Daten mit mehrschichtigen Strategien, darunter starke Datenverschlüsselung und KI-gestützte Anomalieerkennung. So lassen sich potenzielle Bedrohungen früh erkennen und eindämmen. Führe zusätzlich regelmäßige Sicherheitsaudits durch, um Risiken kontinuierlich zu überwachen. 

Daten refaktorisieren, um Normalisierungsprobleme zu beheben

Der Normalisierungsgrad beeinflusst die Abfrageleistung und erschwert mitunter die Wartung. Über-Normalisierung kann komplexe Joins erzeugen, Unter-Normalisierung Datenanomalien. Nutze flexible Strategien je nach Zugriffsmustern. Mit Refactoring-Tools prüfst du den aktuellen Normalisierungsstand regelmäßig und passt ihn bei Bedarf an. So erreichst du optimale Performance mit dem richtigen Mix aus normalisierten und denormalisierten Strukturen.

Bessere Schemadokumentation durch regelmäßige Updates

Ohne klare Dokumentation werden Änderungen am Schema riskant und zeitaufwändig. Aktualisiere die Doku daher regelmäßig, damit sie korrekt ist und mit der aktuellen Struktur im Einklang steht. 

Schwache Indizes mit automatisierten Tools verbessern

Schlechte Indizierung führt zu langsamen Abfragen und beeinträchtigt Schreiboperationen. Ohne passende Indizes dauern Suchen unnötig lange. Nutze automatisierte Indexing-Tools wie den Query Store, um Muster zu analysieren und Indizes vorausschauend zu optimieren. Solche Tools passen Indizes mithilfe von Machine-Learning-Algorithmen an Nutzungsmuster an.

Fazit

Ein durchdachtes Datenbankschema wahrt die Datenintegrität und unterstützt Skalierung, indem es einen stabilen Rahmen für wachsende Datenmengen und steigende Komplexität bietet.

Wenn du dich weiterbilden möchtest, hat DataCamp mehrere hervorragende Kurse. Das Tutorial Managing Databases in PostgreSQL vermittelt praxisnahe Einblicke in PostgreSQL, eines der leistungsfähigsten Open-Source-Datenbanksysteme. Das Tutorial Using PostgreSQL in Python schlägt die Brücke zwischen Datenbankmanagement und Programmierung. Für Datenbankadministratorinnen/-administratoren empfehlen wir den Skill-Lernpfad SQL for Database Administrators. Wer sich für Datenaufbereitung interessiert, sollte unseren Kurs Cleaning Data in PostgreSQL Databases ansehen. 

Erhalte eine Top-SQL-Zertifizierung

Stelle deine SQL-Kenntnisse unter Beweis und bringe deine Datenkarriere voran.

Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Ich bin ein Inhaltsstratege, der es liebt, komplexe Themen zu vereinfachen. Ich habe Unternehmen wie Splunk, Hackernoon und Tiiny Host geholfen, ansprechende und informative Inhalte für ihr Publikum zu erstellen.

Datenbankschema: FAQs

Was ist der Unterschied zwischen einer Tabelle und einem Datenbankschema?

Eine Tabelle enthält in einer Datenbank Daten, die in Zeilen und Spalten organisiert sind. Ein Datenbankschema hingegen ist der übergeordnete Bauplan der Datenbankstruktur. Es definiert, wie Tabellen, Felder und die Beziehungen zwischen den Teilen der Datenbank organisiert sind.

Was ist ein Beispiel für ein Datenbankschema?

Ein Beispielschema für eine E-Commerce-App umfasst Tabellen wie Customers, Orders, Products und OrderDetails. Diese Tabellen sind über Beziehungen miteinander verknüpft, um die Daten strukturiert zu halten.

Was sind die Bestandteile eines Datenbankschemas?

Zu den wichtigsten Komponenten eines Datenbankschemas zählen Tabellen, Felder, Datentypen und Beziehungen. Tabellen speichern zusammengehörige Daten in Zeilen und Spalten, Felder sind die Spalten innerhalb einer Tabelle, Datentypen geben die Art der möglichen Werte vor, und Beziehungen definieren, wie Tabellen miteinander interagieren.

Welche Arten von Datenbankschemata gibt es?

Datenbankschemata lassen sich in drei Haupttypen einteilen: konzeptuelle, logische und physische Schemata. Konzeptuelle Schemata geben eine Gesamtübersicht ohne Implementierungsdetails, logische Schemata beschreiben Struktur und Beziehungen der Daten, und physische Schemata legen fest, wo und wie die Daten gespeichert werden.

Was sind die gängigen Stile von Datenbankschemata?

Zu den gängigsten Stilen zählen Star-Schema, Snowflake-Schema, hierarchisches Schema und relationales Schema. Jeder Stil organisiert Daten auf seine Weise, um spezifische Geschäftsanforderungen zu erfüllen.

Worin besteht der Unterschied zwischen Star- und Snowflake-Schema?

Ein Star-Schema hat eine zentrale Faktentabelle, die mit flachen, nicht normalisierten Dimensionstabellen verbunden ist. Ein Snowflake-Schema hat ebenfalls eine Faktentabelle, normalisiert die Dimensionstabellen jedoch in kleinere, verknüpfte Tabellen – die Struktur wird dadurch komplexer.

Wodurch unterscheidet sich ein relationales von einem hierarchischen Schema?

Ein relationales Schema ist für objektorientierte Programmierung geeignet und organisiert Daten in miteinander verknüpfte Tabellen ohne zentrale Faktentabelle. Ein hierarchisches Schema bildet Daten dagegen als Baum ab: Eine Wurzeltabelle ist mit mehreren Kindtabellen verbunden, wobei jedes Kind genau einen Elternknoten hat.

Welche Schritte gehören zum Entwurf eines Datenbankschemas?

Das Design eines Datenbankschemas umfasst mehrere Schritte: Anforderungen erheben, Entity-Relationship-Diagramme (ERDs) erstellen, Informationen in Tabellen organisieren, die Datenbank normalisieren, Sicherheitsmaßnahmen umsetzen, Namenskonventionen festlegen und das Schema mit Beispieldaten testen.

Wie lassen sich Datenbankschemata in der Performance optimieren?

Datenbankschemata lassen sich optimieren, indem Tabellen und Felder durchdacht strukturiert, Daten zur Reduktion von Redundanz normalisiert, effiziente Indexstrategien implementiert und das Schema regelmäßig anhand von Zugriffsmustern und Performance-Tests refaktoriert wird.

Themen
Datentechnik

Lerne mit DataCamp

Kurs

Datenmodellierung in Power BI

3 Std.
99.6K
Lerne die wichtigsten Konzepte der Datenmodellierung in Power BI kennen.
Details anzeigenRight Arrow
Kurs Starten
Mehr anzeigenRight Arrow