Hallo,
ich möchte gern ein Inhaltsverzeichnis eines Buches o.ä. in einer relationalen DB ablegen. Dabei ist es natürlich wichtig die Reihenfolge der einzelnen Kapitel einhalten zu können. Desweiteren soll es möglich sein nach jedem Kapitel oder unterhalb ein weiteres Kapitel nach Wunsch einfügen oder löschen zu können.
Man könnte ein Ordnung der Kapitel als weitere Datenbankspalte einführen. Diese würde jedoch zerbrochen, wenn ein weiteres Kapitel eingefügt oder eines gelöscht würde.
Meine Testtabelle sieht im Moment so aus:
id manualId parentId pre title
--------------------------------------
1 1 0 0 1. Kapitel
2 1 0 1 2. Kapitel
3 1 1 1 1.1 Kapitel
4 1 1 3 1.2 Kapitel
5 1 3 3 1.1.1 Kapitel
6 1 2 2 2.1 Kapitel
Ich habe jeweils eine Id für das Eltern- sowie Vorgänger-Kapitel angelegt. Nur bin ich mir nicht gerade sicher was denn nun als Vorgängerkapitel zählt. Das 2. Kapitel hat eigentlich doch das 1. Kapitel als Vorgänger (auf der selben Ebene). Allerdings hat das 1. Kapitel weitere Unterkapitel. So dass es möglich wäre, dass auch das Kapitel 1.2 Vorgänger vom 2. Kapitel wäre, oder?! Ich bin verwirrt.
Habt ihr eine Idee, wie man das sinnvoll abbilden könnte?
Gruß,
Kerstin
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach." - Edsger W. Dijkstra