Hallo,
ich hätte gerne euren Rat zu einem Datenbankdesign.
Gehen wir von einer Art "Bestellsystem" aus
Die Haupttabelle wäre "tabBestellungen"
bestellid, datum, bestellperson
------------------------------------------
Dann gibt es eine Tabelle "tabBestellArtikel"
artikel, bestellid
------------------------------------------
Die Frage ist nun ob man für die Tabelle "tabBestellArtikel" noch eine zusätzliche "Auto_increment" Spalte machen sollte?
Gehen wir mal von 100000 Inserts am Tag für die Haupttabelle aus. Für jeden Eintrag dort kann es in der Tabelle "tabBestellArtikel" mehrere Inserts geben. Angenommen es wären 10, dann hätten wir schon 1 Mio.
Im Jahr wären das dann 365000000.
Mit einem BIGINT als "tabBestellArtikel_ID" würde man ja auch in vielen Jahren noch nicht an die Grenze des zulässigen Wertes kommen?
Es könnte nämlich sein, dass noch eine dritte Tabelle "tabBestellPreis" notwendig ist. Dann könnte man die tabBestellArtikel_ID als Foreign Key verwenden.
artikelpreis, tabBestellArtikel_ID
Eine andere Überlegung wäre zusätzlich in die Tabelle "tabBestellArtikel" noch ne Spalte "artikelpreis" hinzuzufügen.
artikel, bestellid, artikelpreis,
Da es aber nicht immer zwingend einen Preis geben muss, wären hier viele Zeilen mit leeren Spalten. Ich denke dies wäre das ungüstigere Design oder?
Gruss
Werner
------------------------------------------