Hallo zusammen,
ich habe habe mal eine Frage zu meinem Datenbank-Design.
Ich habe:
- Rechnungen
- Angebote
- Mahnungen
- Gutschriften
- Lieferscheine
- ...
All diese Entites haben Positionen
Nun ist meine Frage:
a) Auswahl1
Soll ich für jede Entity eine Tabelle anlegen, also
- RechnungenPostion
- AngebotPosition
- ...
oder
b) Auswahl2
- Eine Tabelle "Positionen", in welcher ich dann jeweils einen Fremdschlüssel für Angebot, Rechnung etc. habe
Ich persönlich tendiere zu Auswahl1, einfach auch aus dem Grund die Datenmenge zu reduzieren und nicht alles in einer Tabelle zu klatschen. Bei einer kleineren Anwendung kann man das sicher so machen, dass man alles in eine Tabelle speichert, aber bei größeren Anwendungen denke ich ist es besser die Positionen wirklich pro Tabelle zu speichern?
Dass die Datenstruktur pro Tabelle gleich ist, ist mir bekannt, aber es ist durchaus unwahrscheinlich, dass weitere Entities irgendwann hier dazu kommen....
Danke für jede Hilfe
ich habe habe mal eine Frage zu meinem Datenbank-Design.
Ich habe:
- Rechnungen
- Angebote
- Mahnungen
- Gutschriften
- Lieferscheine
- ...
All diese Entites haben Positionen
Nun ist meine Frage:
a) Auswahl1
Soll ich für jede Entity eine Tabelle anlegen, also
- RechnungenPostion
- AngebotPosition
- ...
oder
b) Auswahl2
- Eine Tabelle "Positionen", in welcher ich dann jeweils einen Fremdschlüssel für Angebot, Rechnung etc. habe
Ich persönlich tendiere zu Auswahl1, einfach auch aus dem Grund die Datenmenge zu reduzieren und nicht alles in einer Tabelle zu klatschen. Bei einer kleineren Anwendung kann man das sicher so machen, dass man alles in eine Tabelle speichert, aber bei größeren Anwendungen denke ich ist es besser die Positionen wirklich pro Tabelle zu speichern?
Dass die Datenstruktur pro Tabelle gleich ist, ist mir bekannt, aber es ist durchaus unwahrscheinlich, dass weitere Entities irgendwann hier dazu kommen....
Danke für jede Hilfe