MatzeA: Datenbank Design

Beitrag lesen

Servus,

Tabelle für Sonnensysteme
Tabelle für Planeten
Tabelle für Benutzer

Tabelle mit n:m mit BenutzerID, PlanetID, SonnenSystemID

Ich würde die Zuordnungen in 3 Tabellen ablegen.

Benutzer_Planet_zuord
Planet_Sonnensys_zuord
und
Benutzer_Sonnensys_Zuord

Naja, wenn ich die ursprüngliche Anforderung lese, dann kann man sich die vierte Tabelle sparen, da Besitzer und Sonnensystem Eigenschaften von Planeten sind, die auch in deren Tabelle abgelegt sein sollten. Ein Planet kann ja nur einem Benutzer und nur zu einem Sonnensystem gehören. m:n-Beziehungen sind da fehl am Platz.

Das hätte beim erkennen des Fehlers den Vorteil, dass er womöglich hinterher nicht die ganze App ändern muss, sondern nur die DB mit ein paar Scripten Aktualisieren muss.

Naja gegen Deine Lösung spricht im Regelfall nicht`s wenn man das DB Design sehr wohl überlegt hat.

Gruss Matze