Vorgehen beim Erstellen
Die Entwicklung von Datenbankanwendungen folgt je nach gewähltem Datenbanksystem fundamental unterschiedlichen Ansätzen. Während relationale Datenbanken eine sorgfältige Vorausplanung der Datenstrukturen erfordern, setzen NoSQL-Datenbanken auf maximale Flexibilität bei der Datenspeicherung. Diese grundlegenden Unterschiede prägen den gesamten Entwicklungsprozess und beeinflussen direkt, wie Daten gespeichert und abgefragt werden können.
Konzeptionsansatz
Relationale Datenbanken
Strukturierte Planung in drei Phasen:
Konzeptionelles Datenmodell
Logisches Datenmodell
Physikalisches Datenmodell
NoSQL
Fokus auf Anwendungsfälle:
Wie werden die Daten abgefragt?
Welchen Zweck erfĂĽllen die Daten?
Welche Ausgabeformate werden benötigt?
Trade-offs und Konsequenzen
Relationale Datenbanken
Hoher initialer Aufwand → Flexible Abfragemöglichkeiten
Vorteile:
Konsistente Datenstruktur
Komplexe Abfragen möglich
Effiziente Datenzugriffe durch JOINs
Nachteile:
Zeitaufwändige Planungsphase
Unflexibel bei Strukturänderungen
Hohe Komplexität bei der Modellierung
NoSQL
Minimaler initialer Aufwand → Eingeschränkte Abfragemöglichkeiten
Vorteile:
Schneller Projektstart
Flexible Schemaanpassungen
Einfache Skalierbarkeit
Nachteile:
Limitierte Abfragemöglichkeiten
Potenzielle Redundanzen
Weniger Konsistenzgarantien
Merke: Bei MySQL wird die Flexibilität durch vorherige Planung erkauft, bei NoSQL durch eingeschränkte Abfragemöglichkeiten.
Zuletzt aktualisiert