{"id":1424,"date":"2026-03-27T18:41:30","date_gmt":"2026-03-27T18:41:30","guid":{"rendered":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/"},"modified":"2026-03-27T18:41:30","modified_gmt":"2026-03-27T18:41:30","slug":"erd-best-practices-senior-developers","status":"publish","type":"post","link":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/","title":{"rendered":"ERD-Best-Praktiken: Was Senior-Entwickler in echten Projekten als unverzichtbar erachten"},"content":{"rendered":"<p>Die Gestaltung des Kerns einer Anwendung ist selten nur eine Frage der Eingabe von Tabellendefinitionen. Es handelt sich um eine architektonische Entscheidung, die sich durch jede Schicht des Softwarestapels auswirkt. Ein robustes Entity-Relationship-Diagramm (ERD) dient als Bauplan f\u00fcr Datenintegrit\u00e4t, Leistungsf\u00e4higkeit und Skalierbarkeit. Wenn Senior-Entwickler die Datenbank-Schemagestaltung angehen, verbinden sie nicht einfach nur K\u00e4stchen mit Linien. Sie ber\u00fccksichtigen den Lebenszyklus der Daten, die Beschr\u00e4nkungen der zugrundeliegenden Speicherengine und die Anforderungen der Anwendungslogik, die diese Informationen letztlich nutzen wird.<\/p>\n<p>Diese Anleitung geht tief in die strukturellen und philosophischen Standards ein, die in Produktionsumgebungen verwendet werden. Wir werden Namenskonventionen, Normalisierungsstrategien, Beziehungsmodellierung und die oft \u00fcbersehene Aspekte der Daten-Governance untersuchen. Ziel ist es nicht, eine schnelle L\u00f6sung zu bieten, sondern ein Framework f\u00fcr nachhaltiges Datenmodellieren zu etablieren.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Charcoal sketch infographic illustrating ERD best practices for senior developers: features entity relationship diagrams with proper naming conventions (plural snake_case), visual guide to relationship cardinality (one-to-one, one-to-many, many-to-many), normalization levels (1NF-3NF) with denormalization trade-offs, surrogate vs natural key comparison, database constraints shield (NOT NULL, UNIQUE, CHECK, referential integrity), performance indexing strategies, and a senior-level checklist for sustainable data modeling, all rendered in professional monochrome contour style with soft shading on 16:9 layout\" decoding=\"async\" src=\"https:\/\/www.viz-read.com\/wp-content\/uploads\/2026\/03\/erd-best-practices-senior-developers-infographic-charcoal-sketch.jpg\"\/><\/figure>\n<\/div>\n<h2>\ud83d\udcd0 Grundlagen solider Datenmodellierung<\/h2>\n<p>Bevor eine einzige Linie gezeichnet wird, muss man die zentralen Komponenten verstehen, aus denen ein relationales Modell besteht. Das Entity-Relationship-Diagramm ist die visuelle Darstellung dieser Komponenten. In professionellen Umgebungen ist Klarheit entscheidend. Mehrdeutigkeit in einem Diagramm f\u00fchrt zu Mehrdeutigkeit im Code, und Mehrdeutigkeit im Code f\u00fchrt zu Fehlern in der Produktion.<\/p>\n<ul>\n<li><strong>Entit\u00e4ten:<\/strong> Diese repr\u00e4sentieren Gegenst\u00e4nde oder Konzepte der realen Welt. In einer Datenbank werden sie zu Tabellen. Eine Entit\u00e4t sollte singular und spezifisch sein. Vermeiden Sie generische Namen wie<code>Gegenst\u00e4nde<\/code> zugunsten von<code>Produkte<\/code> oder<code>Lagerbestand<\/code>.<\/li>\n<li><strong>Attribute:<\/strong> Dies sind die Eigenschaften einer Entit\u00e4t. Sie werden zu Spalten innerhalb der Tabelle. Attribute sollten atomar sein, was bedeutet, dass sie einen einzelnen Wert enthalten, keine Liste oder ein komplexes Objekt.<\/li>\n<li><strong>Beziehungen:<\/strong> Diese definieren, wie Entit\u00e4ten miteinander interagieren. Eine Beziehung verkn\u00fcpft eine Zeile in einer Tabelle mit einer Zeile in einer anderen. Die Verst\u00e4ndnis der Kardinalit\u00e4t ist hier entscheidend.<\/li>\n<\/ul>\n<p>Senior-Entwickler betonen, dass das Diagramm selbst dokumentierend sein muss. Wenn ein Entwickler das ERD betrachtet und eine Frage zur Gesch\u00e4ftslogik stellen muss, ist das Design gescheitert. Jede Tabelle und jede Spalte sollte einen klaren Zweck haben, der aus Namen und Kontext erschlossen werden kann.<\/p>\n<h2>\ud83c\udff7\ufe0f Namenskonventionen und Standards<\/h2>\n<p>Die Namensgebung ist der sichtbarste Aspekt eines Schemas, wird jedoch oft als Nachgedanke behandelt. Konsistente Namensgebung verringert die kognitive Belastung f\u00fcr Entwickler, die das Schema lesen. Sie unterst\u00fctzt auch automatisierte Codegenerierungstools und ORM-Frameworks.<\/p>\n<h3>Tabellennamen<\/h3>\n<ul>\n<li><strong>Pluralisierung:<\/strong> Verwenden Sie Plural-Nomen f\u00fcr Tabellen. <code>Benutzer<\/code> wird bevorzugt gegen\u00fcber<code>Benutzer<\/code>. Dies entspricht dem Konzept, dass eine Tabelle eine Sammlung von Datens\u00e4tzen enth\u00e4lt.<\/li>\n<li><strong>Unterstriche:<\/strong> \u00dcbernehmen Sie<code>snake_case<\/code> f\u00fcr Tabellennamen. Dies verbessert die Lesbarkeit im Vergleich zu camelCase, insbesondere in Umgebungen, in denen die Gro\u00df-\/Kleinschreibung zwischen Betriebssystemen variieren k\u00f6nnte.<\/li>\n<li><strong>Geltungsbereich:<\/strong> Verwenden Sie keine Pr\u00e4fixe, es sei denn, sie sind zur Trennung von Dom\u00e4nen erforderlich. W\u00e4hrend einige Teams Pr\u00e4fixe wie <code>tbl_<\/code> oder <code>db_<\/code>, verarbeiten moderne Tools dies oft automatisch. Halten Sie die Namen sauber.<\/li>\n<\/ul>\n<h3>Spaltennamen<\/h3>\n<ul>\n<li><strong>Beschreibend:<\/strong> Ein Spaltenname sollte die enthaltenen Daten erkl\u00e4ren, ohne externe Dokumentation zu erfordern.<code>erstellt_am<\/code> ist besser als <code>ts<\/code> oder <code>zeit<\/code>.<\/li>\n<li><strong>Fremdschl\u00fcssel:<\/strong> Benennen Sie Fremdschl\u00fcsselspalten so, dass sie der referenzierten Tabelle entsprechen. Wenn auf die Tabelle <code>Benutzer<\/code> verwiesen wird, sollte die Spalte <code>benutzer_id<\/code>. Dadurch wird die Join-Bedingung offensichtlich.<\/li>\n<li><strong>Boolesche Werte:<\/strong> Verwenden Sie Pr\u00e4fixe wie <code>ist_<\/code>, <code>hat_<\/code>, oder <code>kann_<\/code> um einen booleschen Zustand anzugeben. Beispiele sind <code>ist_aktiv<\/code>, <code>hat_abonnement<\/code>, oder <code>kann_bearbeiten<\/code>.<\/li>\n<\/ul>\n<p>Konsistenz \u00fcber das gesamte Projekt hinweg ist wichtiger als die spezifische Wahl einer Konvention. Sobald ein Standard vereinbart ist, muss er durch Lint-Tools oder Peer-Reviews durchgesetzt werden.<\/p>\n<h2>\ud83d\udd17 Beziehungen und Kardinalit\u00e4t meistern<\/h2>\n<p>Die St\u00e4rke einer relationalen Datenbank liegt in ihren Beziehungen. Die falsche Verwaltung dieser Beziehungen ist eine h\u00e4ufige Quelle f\u00fcr Daten-Duplikate und Integrit\u00e4tsfehler. Senior-Entwickler klassifizieren Beziehungen anhand der Kardinalit\u00e4t: wie viele Instanzen einer Entit\u00e4t mit einer anderen Entit\u00e4t verkn\u00fcpft sind.<\/p>\n<table>\n<thead>\n<tr>\n<th>Beziehungstyp<\/th>\n<th>Beschreibung<\/th>\n<th>Implementierung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Ein-zu-Eins (1:1)<\/td>\n<td>Ein Datensatz in Tabelle A steht genau mit einem Datensatz in Tabelle B in Beziehung.<\/td>\n<td>Platzieren Sie einen eindeutigen Fremdschl\u00fcssel in einer der Tabellen.<\/td>\n<\/tr>\n<tr>\n<td>Ein-zu-Viele (1:N)<\/td>\n<td>Ein Datensatz in Tabelle A steht mit vielen Datens\u00e4tzen in Tabelle B in Beziehung.<\/td>\n<td>Platzieren Sie einen Fremdschl\u00fcssel in Tabelle B, der auf Tabelle A verweist.<\/td>\n<\/tr>\n<tr>\n<td>Viele-zu-Viele (M:N)<\/td>\n<td>Datens\u00e4tze in Tabelle A k\u00f6nnen mit vielen in Tabelle B und umgekehrt verkn\u00fcpft sein.<\/td>\n<td>Erstellen Sie eine Verbindungstabelle mit zwei Fremdschl\u00fcsseln.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Ein-zu-Eins-Beziehungen<\/h3>\n<p>Diese sind weniger verbreitet als andere Arten, tauchen aber in spezifischen Szenarien auf, wie der Trennung sensibler Daten oder der Aufteilung gro\u00dfer Datens\u00e4tze zur Leistungssteigerung. Zum Beispiel hat eine <code>Benutzer<\/code>Tabelle \u00f6ffentliche Profilinformationen, w\u00e4hrend eine <code>Benutzer_Details<\/code>Tabelle private Informationen wie Sozialversicherungsnummern enth\u00e4lt. Die Verkn\u00fcpfung wird durch eine eindeutige Beschr\u00e4nkung in der Fremdschl\u00fcsselspalte durchgesetzt.<\/p>\n<h3>Ein-zu-Viele-Beziehungen<\/h3>\n<p>Dies ist der Arbeitsschaf der relationalen Gestaltung. Ein <code>Auftrag<\/code> Tabelle bezieht sich auf eine <code>Bestellpositionen<\/code> Tabelle. Eine Bestellung kann viele Artikel haben. Der Fremdschl\u00fcssel befindet sich in der <code>Bestellpositionen<\/code> Tabelle, die auf die <code>Bestellungen<\/code> Tabelle. Diese Struktur erm\u00f6glicht eine effiziente Abfrage, ohne den gesamten Bestellkopf f\u00fcr jeden Artikel zu wiederholen.<\/p>\n<h3>Mehrzeilige Beziehungen<\/h3>\n<p>Ein direkter Link zwischen zwei Tabellen ist in standardm\u00e4\u00dfigen relationalen Systemen unm\u00f6glich. Eine Verbindungstabelle, die oft als assoziatives Entit\u00e4t bezeichnet wird, ist erforderlich. Zum Beispiel die Verkn\u00fcpfung von <code>Sch\u00fcler<\/code> und <code>Kurse<\/code>. Ein Sch\u00fcler kann viele Kurse besuchen, und ein Kurs kann viele Sch\u00fcler haben. Die Verbindungstabelle <code>Anmeldungen<\/code> enth\u00e4lt <code>sch\u00fcler_id<\/code> und <code>kurs_id<\/code>. Diese Tabelle kann auch zus\u00e4tzliche Daten speichern, wie zum Beispiel das Anmeldedatum oder eine Note.<\/p>\n<p>Beim Modellieren dieser Beziehungen sollten Sie die Optionalfunktion ber\u00fccksichtigen. Muss ein Benutzer unbedingt ein Profil haben? Wenn ja, ist die Beziehung obligatorisch. Wenn ein Benutzer auch ohne Profil existieren kann, kann der Fremdschl\u00fcssel null sein. Die explizite Definition dieser Regel im Diagramm verhindert logische Fehler in der Anwendungsschicht.<\/p>\n<h2>\ud83e\uddf1 Normalisierung und Datenintegrit\u00e4t<\/h2>\n<p>Die Normalisierung ist der Prozess der Datenorganisation, um Redundanz zu reduzieren und die Integrit\u00e4t zu verbessern. Obwohl sie oft als starre Regeln vermittelt wird, betrachten erfahrene Entwickler sie als ein Spektrum. Ziel ist es, die Datens\u00e4uberkeit mit der Abfrageleistung zu balancieren.<\/p>\n<h3>Erste Normalform (1NF)<\/h3>\n<ul>\n<li>Stellen Sie die Atomsicherheit sicher: Jede Spalte enth\u00e4lt nur einen Wert.<\/li>\n<li>Stellen Sie eindeutige Spalten sicher: Keine sich wiederholenden Gruppen oder Arrays in einer einzelnen Zelle.<\/li>\n<li>Stellen Sie eindeutige Zeilen sicher: Jede Zeile muss eindeutig identifizierbar sein.<\/li>\n<\/ul>\n<h3>Zweite Normalform (2NF)<\/h3>\n<ul>\n<li>Erf\u00fcllen Sie die Anforderungen der 1NF.<\/li>\n<li>Beseitigen Sie partielle Abh\u00e4ngigkeiten. Alle nicht-schl\u00fcsselbasierten Attribute m\u00fcssen auf den gesamten Prim\u00e4rschl\u00fcssel, nicht nur auf einen Teil davon, abh\u00e4ngen. Dies ist entscheidend bei der Verwendung zusammengesetzter Schl\u00fcssel.<\/li>\n<\/ul>\n<h3>Dritte Normalform (3NF)<\/h3>\n<ul>\n<li>Erf\u00fcllen Sie die Anforderungen der 2NF.<\/li>\n<li>Entfernen Sie transitive Abh\u00e4ngigkeiten. Nicht-Schl\u00fcsselattribute sollten nicht von anderen Nicht-Schl\u00fcsselattributen abh\u00e4ngen. Zum Beispiel, wenn eine Tabelle <code>MitarbeiterID<\/code>, <code>AbteilungsleiterID<\/code>, und <code>AbteilungsleiterName<\/code>, h\u00e4ngt der Abteilungsleitername von der AbteilungsleiterID ab, nicht von der MitarbeiterID. Verschieben Sie die Abteilungsleiterdaten in eine separate Tabelle.<\/li>\n<\/ul>\n<p><strong>Wann sollte man denormalisieren:<\/strong><br \/>\nStrenge Einhaltung der 3NF ist nicht immer die L\u00f6sung. Bei anwendungsintensiven Leseoperationen kann das Verkn\u00fcpfen mehrerer Tabellen zu einer Leistungsbremse werden. Senior-Entwickler k\u00f6nnten bestimmte Datenpunkte denormalisieren, um die Komplexit\u00e4t der Verkn\u00fcpfungen zu reduzieren. Zum Beispiel k\u00f6nnte das Cachen des <code>Benutzernamens<\/code> in einer <code>Bestellungen<\/code> Tabelle akzeptabel sein, wenn Benutzernamen selten ge\u00e4ndert werden und die Leseleistung entscheidend ist. Dies f\u00fchrt jedoch zu Aktualisierungsanomalien. Wenn ein Benutzername ge\u00e4ndert wird, muss jeder Bestellungsdatensatz aktualisiert werden. Dieser Kompromiss muss dokumentiert und verstanden werden.<\/p>\n<h2>\ud83d\udd11 Strategien zur Schl\u00fcsselauswahl<\/h2>\n<p>Der Prim\u00e4rschl\u00fcssel (PK) ist der eindeutige Bezeichner f\u00fcr eine Zeile. Die Wahl des Schl\u00fcssels beeinflusst, wie der Datenbank-Engine die Daten indiziert und wie Beziehungen hergestellt werden.<\/p>\n<h3>Nat\u00fcrliche Schl\u00fcssel<\/h3>\n<p>Ein nat\u00fcrlicher Schl\u00fcssel beruht auf vorhandenen Gesch\u00e4ftsdaten, wie einer Sozialversicherungsnummer oder einer E-Mail-Adresse. Der Vorteil ist, dass der Schl\u00fcssel eine reale Bedeutung im echten Leben darstellt. Der Nachteil ist, dass nat\u00fcrliche Schl\u00fcssel sich \u00e4ndern k\u00f6nnen und oft zu lang f\u00fcr eine effiziente Indizierung sind. Die Verwendung eines eindeutigen Identifikators wie einer E-Mail-Adresse als Fremdschl\u00fcssel kann andere Tabellen erheblich vergr\u00f6\u00dfern.<\/p>\n<h3>Surrogatschl\u00fcssel<\/h3>\n<p>Ein Surrogatschl\u00fcssel ist ein k\u00fcnstlicher Bezeichner, typischerweise eine automatisch hochz\u00e4hlende Ganzzahl oder eine UUID. Er hat keine gesch\u00e4ftliche Bedeutung. Dies ist die bevorzugte Methode f\u00fcr die meisten modernen Systeme. Er bleibt stabil, auch wenn die zugrundeliegenden Daten sich \u00e4ndern. Er ist kompakt, wodurch Indexsuchen schneller werden. Au\u00dferdem vereinfacht er Beziehungen, da Fremdschl\u00fcssel kleiner und konsistenter sind.<\/p>\n<ul>\n<li><strong>Integer-Surrogatschl\u00fcssel:<\/strong> Effizient f\u00fcr Indizierung und Speicherung. Ideal f\u00fcr hochvolumige transaktionale Systeme.<\/li>\n<li><strong>UUIDs:<\/strong> N\u00fctzlich f\u00fcr verteilte Systeme, bei denen die Eindeutigkeit \u00fcber mehrere Knoten ohne Koordination gew\u00e4hrleistet sein muss. Sie vermeiden L\u00fccken in ID-Sequenzen, sind aber gr\u00f6\u00dfer und weniger indexfreundlich als Ganzzahlen.<\/li>\n<\/ul>\n<h2>\ud83d\udee1\ufe0f Einschr\u00e4nkungen und Datenintegrit\u00e4t<\/h2>\n<p>Eine Datenbank ist nur so gut wie die Regeln, die sie sch\u00fctzen. Einschr\u00e4nkungen stellen sicher, dass die Daten unabh\u00e4ngig von der Art der Interaktion mit der Anwendung genau und konsistent bleiben.<\/p>\n<ul>\n<li><strong>NICHT NULL:<\/strong> Stellen Sie sicher, dass erforderliche Felder immer ausgef\u00fcllt sind. Dies verhindert, dass die Datenbank unvollst\u00e4ndige Datens\u00e4tze speichert, die die Anwendungslogik st\u00f6ren k\u00f6nnten.<\/li>\n<li><strong>EINDEUTIG:<\/strong> Verhindern Sie doppelte Eintr\u00e4ge in Spalten, die eindeutig sein m\u00fcssen, wie beispielsweise E-Mail-Adressen oder ProduktsKurzbezeichnungen (SKUs).<\/li>\n<li><strong>PR\u00dcFUNG:<\/strong> Erlaubt benutzerdefinierte Logik. Zum Beispiel sicherstellen, dass ein Rabattprozentsatz zwischen 0 und 100 liegt.<\/li>\n<li><strong>Standardwert:<\/strong> Bereitstellen sinnvoller Standardwerte. Wenn ein Benutzer keine Zeitzone angibt, standardm\u00e4\u00dfig UTC verwenden.<\/li>\n<\/ul>\n<p>Referenzielle Integrit\u00e4tsbeschr\u00e4nkungen sind entscheidend f\u00fcr die Aufrechterhaltung von Beziehungen.<code>BEI L\u00d6SCHEN<\/code> Regeln bestimmen, was geschieht, wenn ein \u00fcbergeordnetes Datensatz gel\u00f6scht wird. Optionen umfassen:<\/p>\n<ul>\n<li><strong>KASKADIERT:<\/strong> L\u00f6scht die untergeordneten Datens\u00e4tze automatisch. Mit Vorsicht verwenden, da dies unbeabsichtigten Datenverlust verursachen kann.<\/li>\n<li><strong>BESCHR\u00c4NKT:<\/strong> Verhindert das L\u00f6schen, wenn untergeordnete Datens\u00e4tze existieren. Dies zwingt die Anwendung, die Logik explizit zu behandeln.<\/li>\n<li><strong>SETZE NULL:<\/strong> Setzt den Fremdschl\u00fcssel auf NULL, wenn der \u00fcbergeordnete Datensatz gel\u00f6scht wird. Dies funktioniert nur, wenn die Spalte NULL-Werte zul\u00e4sst.<\/li>\n<\/ul>\n<h2>\u26a1 Leistungs- und Indexierungs\u00fcberlegungen<\/h2>\n<p>Die Leistungsorientierung beginnt auf Schema-Ebene. Obwohl Abfragen sp\u00e4ter optimiert werden, kann ein schlechtes Schema die Optimierung unm\u00f6glich machen.<\/p>\n<h3>Indexierungsstrategie<\/h3>\n<ul>\n<li><strong>Prim\u00e4rschl\u00fcssel:<\/strong> Automatisch indiziert.<\/li>\n<li><strong>Fremdschl\u00fcssel:<\/strong> Sollten indiziert werden, um Join-Operationen und Constraint-Pr\u00fcfungen zu beschleunigen.<\/li>\n<li><strong>Abfrage-Spalten:<\/strong>Spalten, die h\u00e4ufig in <code>WO<\/code>, <code>ORDER BY<\/code>, oder <code>GRUPPIEREN NACH<\/code> Klauseln sollten indiziert werden.<\/li>\n<\/ul>\n<p>Allerdings sind Indizes nicht kostenlos. Sie verbrauchen Speicherplatz und verlangsamen Schreibvorg\u00e4nge. Jeder Einf\u00fcge-, Aktualisierungs- oder L\u00f6schvorgang muss den Index aktualisieren. Senior-Entwickler vermeiden \u00dcberindizierung. Sie analysieren die tats\u00e4chlichen Abfragemuster, bevor sie Indizes hinzuf\u00fcgen.<\/p>\n<h3>Daten-Typen<\/h3>\n<p>Die Wahl des richtigen Datentyps beeinflusst Speicherplatz und Geschwindigkeit. Die Verwendung eines generischen Zeichentypen f\u00fcr Daten oder Zahlen verschwendet Speicherplatz und verlangsamt Vergleiche. Verwenden Sie <code>TIMESTAMP<\/code> f\u00fcr Datum und Uhrzeit. Verwenden Sie <code>DECIMAL<\/code> f\u00fcr W\u00e4hrungen, um Gleitkommefehler zu vermeiden. Verwenden Sie <code>BOOLEAN<\/code> f\u00fcr Wahr\/Falsch-Zust\u00e4nde anstelle von Ganzzahlen oder Zeichenketten.<\/p>\n<h2>\ud83d\udd04 Evolution und Wartung<\/h2>\n<p>Softwareanforderungen \u00e4ndern sich. Ein Schema, das heute funktioniert, k\u00f6nnte in einem Jahr veraltet sein. Ein statisches Diagramm ist eine Belastung. Das ERD muss sich zusammen mit der Anwendung weiterentwickeln.<\/p>\n<h3>Versionskontrolle f\u00fcr Schemata<\/h3>\n<p>Schema\u00e4nderungen sollten wie Code behandelt werden. Speichern Sie Migrierungsskripte in einem Versionskontrollsystem. Dadurch k\u00f6nnen Teams verfolgen, was ge\u00e4ndert wurde, wer es ge\u00e4ndert hat und wann. Es erm\u00f6glicht auch R\u00fcckg\u00e4ngigmachungen, falls eine Migration Probleme verursacht. \u00c4ndern Sie niemals manuell eine Produktionsdatenbank ohne Skript.<\/p>\n<h3>Dokumentationspflege<\/h3>\n<ul>\n<li><strong>Kommentare:<\/strong> Verwenden Sie Kommentare in der Datenbank, um komplexe Logik oder Gesch\u00e4ftsregeln zu erkl\u00e4ren, die nicht durch Einschr\u00e4nkungen durchgesetzt werden k\u00f6nnen.<\/li>\n<li><strong>Diagrammaktualisierungen:<\/strong> Wenn sich der Code \u00e4ndert, muss auch das Diagramm ge\u00e4ndert werden. Ein veraltetes Diagramm f\u00fchrt zu Verwirrung und verschwendeter Zeit bei der Einarbeitung oder Fehlersuche.<\/li>\n<li><strong>\u00c4nderungsprotokolle:<\/strong> F\u00fchren Sie ein Protokoll wichtiger struktureller \u00c4nderungen. Dies hilft dabei, Jahre sp\u00e4ter zu verstehen, warum eine bestimmte Entwurfsentscheidung getroffen wurde.<\/li>\n<\/ul>\n<h2>\ud83d\udeab H\u00e4ufige Fallen, die vermieden werden sollten<\/h2>\n<p>Sogar erfahrene Teams begehen Fehler. Das Erkennen h\u00e4ufiger Fehlermuster hilft bei der Verhinderung.<\/p>\n<ul>\n<li><strong>Zirkul\u00e4re Abh\u00e4ngigkeiten:<\/strong> Tabelle A h\u00e4ngt von B ab, und B h\u00e4ngt von A ab. Dies f\u00fchrt bei Erstellung oder L\u00f6schung zu einer Blockade. Brechen Sie die Schleife, indem Sie vor\u00fcbergehend NULL-Werte zulassen oder eine dritte Tabelle verwenden.<\/li>\n<li><strong>\u00dcber-Normalisierung:<\/strong> Die Erstellung zu vieler Tabellen f\u00fcr triviale Beziehungen f\u00fchrt zu komplexen Abfragen, die schwer zu pflegen sind. Manchmal ist eine einzelne Tabelle ausreichend.<\/li>\n<li><strong>Zweideutige Fremdschl\u00fcssel:<\/strong> Eine Spalte mit dem Namen <code>id<\/code> in mehreren Tabellen ohne Kontext kann zu Verwirrung f\u00fchren. Verwenden Sie immer <code>table_id<\/code>Namensgebung.<\/li>\n<li><strong>Ignorieren von weichen L\u00f6schungen:<\/strong>Das dauerhafte L\u00f6schen von Daten ist oft irreversibel. Gestalten Sie f\u00fcr weiche L\u00f6schungen, indem Sie ein <code>is_deleted<\/code>Flag und einen Index darauf hinzuf\u00fcgen.<\/li>\n<\/ul>\n<h2>\ud83d\udcdd Zusammenfassung der \u00dcberlegungen auf Senior-Ebene<\/h2>\n<p>Ein hochwertiges Datenmodell zu erstellen erfordert eine Kombination aus theoretischem Wissen und praktischer Erfahrung. Es reicht nicht aus, zu wissen, was ein Fremdschl\u00fcssel ist; Sie m\u00fcssen verstehen, wie er die Abfrageplanung und Transaktionssperrung beeinflusst. Die folgende Checkliste fasst die entscheidenden Ma\u00dfnahmen f\u00fcr ein robustes Design zusammen.<\/p>\n<ul>\n<li>\u2705 Verwenden Sie konsistent Pluralformen und snake_case-Namenskonventionen.<\/li>\n<li>\u2705 Definieren Sie Beziehungen explizit mit korrekter Kardinalit\u00e4t.<\/li>\n<li>\u2705 Wenden Sie Normalisierungsprinzipien an, erlauben aber gezielte Denormalisierung.<\/li>\n<li>\u2705 Verwenden Sie bevorzugt Surrogatschl\u00fcssel f\u00fcr die interne Identifikation.<\/li>\n<li>\u2705 Stellen Sie Einschr\u00e4nkungen auf Datenbankebene sicher, nicht nur in der Anwendung.<\/li>\n<li>\u2705 Indizieren Sie Fremdschl\u00fcssel und h\u00e4ufig abgefragte Spalten.<\/li>\n<li>\u2705 Versionskontrolle f\u00fcr alle Schema\u00e4nderungen.<\/li>\n<li>\u2705 Halten Sie Diagramme mit dem tats\u00e4chlichen Datenbankzustand synchron.<\/li>\n<\/ul>\n<p>Durch Einhaltung dieser Praktiken erstellen Entwickler Systeme, die widerstandsf\u00e4hig, verst\u00e4ndlich und in der Lage sind, sich mit dem Unternehmen zu entwickeln. Die Investition in die Anfangsphase der Gestaltung zahlt sich in Form reduzierten technischen Schulden und reibungsloserer Abl\u00e4ufe sp\u00e4ter aus. Daten sind das wertvollste Gut jeder Anwendung; die strukturierte Behandlung ihrer Struktur ist das Kennzeichen eines erfahrenen Fachmanns.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Gestaltung des Kerns einer Anwendung ist selten nur eine Frage der Eingabe von Tabellendefinitionen. Es handelt sich um eine architektonische Entscheidung, die sich durch jede Schicht des Softwarestapels auswirkt.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1425,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"ERD-Best Practices: Tipps f\u00fcr Datenbankdesigns von Senior-Entwicklern \ud83c\udfd7\ufe0f","_yoast_wpseo_metadesc":"Lernen Sie ERD-Best Practices von Senior-Entwicklern. Verbessern Sie die Datenmodellierung, Normalisierung und Integrit\u00e4t des Schemas ohne Hype.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[88],"tags":[84,87],"class_list":["post-1424","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-erd","tag-academic","tag-erd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ERD-Best Practices: Tipps f\u00fcr Datenbankdesigns von Senior-Entwicklern \ud83c\udfd7\ufe0f<\/title>\n<meta name=\"description\" content=\"Lernen Sie ERD-Best Practices von Senior-Entwicklern. Verbessern Sie die Datenmodellierung, Normalisierung und Integrit\u00e4t des Schemas ohne Hype.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ERD-Best Practices: Tipps f\u00fcr Datenbankdesigns von Senior-Entwicklern \ud83c\udfd7\ufe0f\" \/>\n<meta property=\"og:description\" content=\"Lernen Sie ERD-Best Practices von Senior-Entwicklern. Verbessern Sie die Datenmodellierung, Normalisierung und Integrit\u00e4t des Schemas ohne Hype.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/\" \/>\n<meta property=\"og:site_name\" content=\"Viz Read German - AI, Software &amp; Digital Insights\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-27T18:41:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/erd-best-practices-senior-developers-infographic-charcoal-sketch.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.viz-read.com\/de\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936\"},\"headline\":\"ERD-Best-Praktiken: Was Senior-Entwickler in echten Projekten als unverzichtbar erachten\",\"datePublished\":\"2026-03-27T18:41:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/\"},\"wordCount\":2258,\"publisher\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/erd-best-practices-senior-developers-infographic-charcoal-sketch.jpg\",\"keywords\":[\"academic\",\"erd\"],\"articleSection\":[\"ERD\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/\",\"url\":\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/\",\"name\":\"ERD-Best Practices: Tipps f\u00fcr Datenbankdesigns von Senior-Entwicklern \ud83c\udfd7\ufe0f\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/erd-best-practices-senior-developers-infographic-charcoal-sketch.jpg\",\"datePublished\":\"2026-03-27T18:41:30+00:00\",\"description\":\"Lernen Sie ERD-Best Practices von Senior-Entwicklern. Verbessern Sie die Datenmodellierung, Normalisierung und Integrit\u00e4t des Schemas ohne Hype.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#primaryimage\",\"url\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/erd-best-practices-senior-developers-infographic-charcoal-sketch.jpg\",\"contentUrl\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/erd-best-practices-senior-developers-infographic-charcoal-sketch.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.viz-read.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ERD-Best-Praktiken: Was Senior-Entwickler in echten Projekten als unverzichtbar erachten\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.viz-read.com\/de\/#website\",\"url\":\"https:\/\/www.viz-read.com\/de\/\",\"name\":\"Viz Read German - AI, Software &amp; Digital Insights\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.viz-read.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.viz-read.com\/de\/#organization\",\"name\":\"Viz Read German - AI, Software &amp; Digital Insights\",\"url\":\"https:\/\/www.viz-read.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.viz-read.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2025\/03\/cropped-cropped-viz-read-logo.png\",\"contentUrl\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2025\/03\/cropped-cropped-viz-read-logo.png\",\"width\":1200,\"height\":1200,\"caption\":\"Viz Read German - AI, Software &amp; Digital Insights\"},\"image\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.viz-read.com\/de\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.viz-read.com\"],\"url\":\"https:\/\/www.viz-read.com\/de\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ERD-Best Practices: Tipps f\u00fcr Datenbankdesigns von Senior-Entwicklern \ud83c\udfd7\ufe0f","description":"Lernen Sie ERD-Best Practices von Senior-Entwicklern. Verbessern Sie die Datenmodellierung, Normalisierung und Integrit\u00e4t des Schemas ohne Hype.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/","og_locale":"de_DE","og_type":"article","og_title":"ERD-Best Practices: Tipps f\u00fcr Datenbankdesigns von Senior-Entwicklern \ud83c\udfd7\ufe0f","og_description":"Lernen Sie ERD-Best Practices von Senior-Entwicklern. Verbessern Sie die Datenmodellierung, Normalisierung und Integrit\u00e4t des Schemas ohne Hype.","og_url":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/","og_site_name":"Viz Read German - AI, Software &amp; Digital Insights","article_published_time":"2026-03-27T18:41:30+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/erd-best-practices-senior-developers-infographic-charcoal-sketch.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":false,"Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#article","isPartOf":{"@id":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.viz-read.com\/de\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936"},"headline":"ERD-Best-Praktiken: Was Senior-Entwickler in echten Projekten als unverzichtbar erachten","datePublished":"2026-03-27T18:41:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/"},"wordCount":2258,"publisher":{"@id":"https:\/\/www.viz-read.com\/de\/#organization"},"image":{"@id":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/erd-best-practices-senior-developers-infographic-charcoal-sketch.jpg","keywords":["academic","erd"],"articleSection":["ERD"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/","url":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/","name":"ERD-Best Practices: Tipps f\u00fcr Datenbankdesigns von Senior-Entwicklern \ud83c\udfd7\ufe0f","isPartOf":{"@id":"https:\/\/www.viz-read.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#primaryimage"},"image":{"@id":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/erd-best-practices-senior-developers-infographic-charcoal-sketch.jpg","datePublished":"2026-03-27T18:41:30+00:00","description":"Lernen Sie ERD-Best Practices von Senior-Entwicklern. Verbessern Sie die Datenmodellierung, Normalisierung und Integrit\u00e4t des Schemas ohne Hype.","breadcrumb":{"@id":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#primaryimage","url":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/erd-best-practices-senior-developers-infographic-charcoal-sketch.jpg","contentUrl":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/erd-best-practices-senior-developers-infographic-charcoal-sketch.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.viz-read.com\/de\/erd-best-practices-senior-developers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.viz-read.com\/de\/"},{"@type":"ListItem","position":2,"name":"ERD-Best-Praktiken: Was Senior-Entwickler in echten Projekten als unverzichtbar erachten"}]},{"@type":"WebSite","@id":"https:\/\/www.viz-read.com\/de\/#website","url":"https:\/\/www.viz-read.com\/de\/","name":"Viz Read German - AI, Software &amp; Digital Insights","description":"","publisher":{"@id":"https:\/\/www.viz-read.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viz-read.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.viz-read.com\/de\/#organization","name":"Viz Read German - AI, Software &amp; Digital Insights","url":"https:\/\/www.viz-read.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.viz-read.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2025\/03\/cropped-cropped-viz-read-logo.png","contentUrl":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2025\/03\/cropped-cropped-viz-read-logo.png","width":1200,"height":1200,"caption":"Viz Read German - AI, Software &amp; Digital Insights"},"image":{"@id":"https:\/\/www.viz-read.com\/de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.viz-read.com\/de\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.viz-read.com"],"url":"https:\/\/www.viz-read.com\/de\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/posts\/1424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/comments?post=1424"}],"version-history":[{"count":0,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/posts\/1424\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/media\/1425"}],"wp:attachment":[{"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/media?parent=1424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/categories?post=1424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/tags?post=1424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}