Background Decoration
8.3.2026Dietrich Bojko19 Min. Lesezeit

Datenbank-Design für ein skalierbares Headless CMS

Zurück zur Übersicht
Datenbank-Design für ein skalierbares Headless CMS
Schwebendes, futuristisches 3D-Datenbankschema im dunklen Cyberspace. Holografische Tabellen sind durch leuchtende, neonfarbene Datenströme und Laserlinien miteinander verbunden.
14 Views

Häufig gestellte Fragen (FAQ)

Laravel liebt das Prinzip "Convention over Configuration". Wenn du die Singular-Namen der zu verknüpfenden Tabellen in alphabetischer Reihenfolge nutzt (C vor P), weiß der Eloquent ORM sofort und ohne weiteres Zutun, wo er in der Datenbank suchen muss. Du kannst die Tabelle theoretisch auch meine_verknuepfungen nennen, musst diesen Custom-Namen dann aber bei jeder Beziehungsdefinition in deinen Modellen mühsam manuell angeben. Sich an die Konventionen eines sauberen Laravel Datenbank Designs zu halten, spart dir auf lange Sicht hunderte Zeilen Code.
Ein herkömmliches DELETE in SQL löscht die Zeile physisch und unwiederbringlich von der Festplatte. Bei einem Soft Delete feuert Laravel stattdessen ein UPDATE und trägt den exakten Zeitstempel des Löschvorgangs in die Spalte deleted_at ein. Gleichzeitig modifiziert das Framework völlig unsichtbar alle zukünftigen SELECT-Abfragen für dieses Modell und hängt im Hintergrund ein WHERE deleted_at IS NULL an. Ein brillantes, ausfallsicheres Konzept.
Absolut. Es ist der mit Abstand häufigste Grund, warum Laravel-Anwendungen in der Produktion plötzlich in die Knie gehen. Lokal auf deinem Rechner mit 50 Artikeln fällt das kaum auf. Aber sobald hunderte Nutzer gleichzeitig auf dein Frontend zugreifen, das 20 Artikel mit jeweils eigenen, separaten Autoren- und Kategorie-Abfragen lädt, bricht dein Datenbank-Server unter der schieren Masse an Micro-Queries zusammen. Eager Loading (with()) ist keine Option, es ist Pflicht.
Nein, sie erfüllen zwei völlig unterschiedliche Aufgaben in einem guten Laravel Datenbank Design. Eager Loading (with()) ist der Logistiker: Es sorgt dafür, dass die Daten extrem effizient aus der Datenbank abgeholt werden. Die API-Resource ist der Türsteher und Übersetzer: Sie nimmt diese effizient abgeholten Daten, versteckt sensible Informationen (wie das Passwort des Autors) und formatiert sie in sauberes JSON für das Next.js Frontend um. Beide zusammen ergeben das perfekte Team.

Ausblick auf Teil 3: RESTful API in Perfektion bauen

Die Datenbank steht, die Relationen sind geknüpft und gesichert. Doch aktuell feuern wir unsere Daten noch über rudimentäre Endpunkte in die Welt hinaus. Im nächsten Teil unserer Serie widmen wir uns der absoluten Kür der Backend-Architektur: Der perfekten API.

Wir werden unsere Schnittstellen nach strikten REST-Standards strukturieren. Wie erlauben wir dem Next.js Frontend, Artikel nach einer bestimmten Kategorie zu filtern? Wie bauen wir eine performante Volltextsuche ein? Wir werden saubere Controller-Strukturen etablieren und dynamische Filter-Mechanismen einbauen, sodass dein Frontend die exakte Kontrolle darüber erhält, welche Daten das Backend ausliefern soll. Das wird die Brücke zwischen Laravel und Next.js massiv verstärken.

RESTful API in Perfektion bauen

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Schreiben Sie einen Kommentar