Konzeptionsansatz
Relationale Datenbanken
Strukturierte Planung in drei Phasen:- Konzeptionelles Datenmodell
- Logisches Datenmodell
- Physikalisches Datenmodell
Wichtig: Die Struktur muss vor der Implementierung vollständig durchdacht sein.
NoSQL
Fokus auf Anwendungsfälle:- Wie werden die Daten abgefragt?
- Welchen Zweck erfüllen die Daten?
- Welche Ausgabeformate werden benötigt?
Wichtig: Die Struktur kann während der Entwicklung angepasst werden.
Trade-offs und Konsequenzen
Relationale Datenbanken
Hoher initialer Aufwand → Flexible Abfragemöglichkeiten Vorteile:- Konsistente Datenstruktur
- Komplexe Abfragen möglich
- Effiziente Datenzugriffe durch JOINs
- 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
- Limitierte Abfragemöglichkeiten
- Potenzielle Redundanzen
- Weniger Konsistenzgarantien