Ich habe folgende Situation, die ich in einer Datenbank abbilden möchte:
- Es gibt Nutzer
- Nutzer können Dokumente anlegen
- Jedes Dokument besteht aus Kapiteln
- Jedes Kapitel besteht aus Sektionen
- Es gibt nur zuvor festgelegt Dokumenttypen
- Die Kapitel für jedes Dokument stehen auch schon fest. Also hat ein Dokument gleichen Typs immer dieselben Kapitel.
- Die Inhalte aller Sektionen für ein Kapitel sind immer gleich, bis auf eine Sektion. Nutzer können in dieser Sektion ihre eigenen Inhalte hinterlegen.
Die Frage, die sich mir stellt ist nun folgende. Wie modelliere ich auf eine Art und Weise die Dokumente, Kapitel und Sektionen, sodass nicht jeder Nutzer alle gemeinsamen Daten redundant in der Datenbank speichert, sondern nur die individuellen Daten der einen Sektion, die selbst gefüllt werden kann für jeden Nutzer gespeichert werden. Der Rest soll für alle Nutzer gemeinsam gespeichert werden.
- Es gibt Nutzer
- Nutzer können Dokumente anlegen
- Jedes Dokument besteht aus Kapiteln
- Jedes Kapitel besteht aus Sektionen
- Es gibt nur zuvor festgelegt Dokumenttypen
- Die Kapitel für jedes Dokument stehen auch schon fest. Also hat ein Dokument gleichen Typs immer dieselben Kapitel.
- Die Inhalte aller Sektionen für ein Kapitel sind immer gleich, bis auf eine Sektion. Nutzer können in dieser Sektion ihre eigenen Inhalte hinterlegen.
Die Frage, die sich mir stellt ist nun folgende. Wie modelliere ich auf eine Art und Weise die Dokumente, Kapitel und Sektionen, sodass nicht jeder Nutzer alle gemeinsamen Daten redundant in der Datenbank speichert, sondern nur die individuellen Daten der einen Sektion, die selbst gefüllt werden kann für jeden Nutzer gespeichert werden. Der Rest soll für alle Nutzer gemeinsam gespeichert werden.