peng21
Neuer Benutzer
- Beiträge
- 3
Guten Tag zusammen,
ich habe begonnen mich in das Thema Datenbanken einzuarbeiten.
Nun ist mir aber eine Konstellation eingefallen die ich partout nicht lösen könnte.
Angenommen wir haben folgenden Fall:
Vater
--> Sohn1
--> Sohn2 --> Sohn21
--> Sohn3 --> Sohn31 --> Sohn311
Weiterhin haben wir Häuser
Jeder der Söhne kann ein oder mehrere Häuser besitzen.
Haus
--> BesitzerId
--> Groesse
--> Land (der eifachheithalber verzichte ich hier im Beispiel auf die Auslagerung in eine neue Tabelle)
Nun würde ich dies gerne in einer Datenbank abbilden.
Meine erste Idee war:
Für jede Ebene der Söhne eine eigene Datenbank.
Bei Sohn21 würde z.B: stehen: Id=1, VaterId=123, Name="Peter"
Mein Problem ist nun:
Wenn ich nun als BesitzerId die "Id" eines Sohnes eintrage, habe ich ein Problem.
Denn: Ein Sohn kann auf unterschiedlicher "Ebene" sein.
Diese Idee würde also nicht klappen.
Eine Notlösung wäre es alles in 1 Datenbank zu packen.
- aber das würde ja der Normalisierung wiedersprechen.
Hat jemand einen Ansatz für mich?
Danke.
ich habe begonnen mich in das Thema Datenbanken einzuarbeiten.
Nun ist mir aber eine Konstellation eingefallen die ich partout nicht lösen könnte.
Angenommen wir haben folgenden Fall:
Vater
--> Sohn1
--> Sohn2 --> Sohn21
--> Sohn3 --> Sohn31 --> Sohn311
--> Sohn312
Weiterhin haben wir Häuser
Jeder der Söhne kann ein oder mehrere Häuser besitzen.
Haus
--> BesitzerId
--> Groesse
--> Land (der eifachheithalber verzichte ich hier im Beispiel auf die Auslagerung in eine neue Tabelle)
Nun würde ich dies gerne in einer Datenbank abbilden.
Meine erste Idee war:
Für jede Ebene der Söhne eine eigene Datenbank.
Bei Sohn21 würde z.B: stehen: Id=1, VaterId=123, Name="Peter"
Mein Problem ist nun:
Wenn ich nun als BesitzerId die "Id" eines Sohnes eintrage, habe ich ein Problem.
Denn: Ein Sohn kann auf unterschiedlicher "Ebene" sein.
Diese Idee würde also nicht klappen.
Eine Notlösung wäre es alles in 1 Datenbank zu packen.
Code:
Ebene1 Ebene2 Ebene3 Haus-m² Land
Peter Tomas NULL 100 Deutschland
Peter Tomas NULL 500 Norwegen
Tim Tom Willi 200 Scbweiz
- aber das würde ja der Normalisierung wiedersprechen.
Hat jemand einen Ansatz für mich?
Danke.