Guten Morgen Community,
ich habe ein grudlegendes Problem! Ich überlege mir schon länger
wie ich meine DB struckturiere bzw. die Tabellen aufteile (designe).
Kleine Vorgeschichte ich möchte in meinem Programm die Versandkosten
berechnen, aber nur über das Gewicht. Also dachte ich ich mache
Eine 1.Tabelle Versandunternehmen diese hat einen primären
Index vunternehmen_id, beeinhaltet Felder für den Firmenname und die
Anschrift.
Eine 2. Tabelle Versandgewicht diese enthält den primären Index
gewicht_id und besitzt das Feld mit der Angabe des Gewichts.
Eine 3. Tabelle Versandkosten diese enthält den primären Index
vkosten_id und den foreign key vunternehmen_id der auf die
Tabelle Versandunternehmen referenziert und einen weiteren foreign key
gewicht_id der auf die Tabelle Versandgewicht referenziert.
Sie enthält noch das Feld Preis mit dem Preis für das spezielle Gewicht und
das spezielle Versandunternehmen.
Meine Fragen hierzu:
1.Ist diese Aufteilung in 3 Tabellen Sinnvoll?
->Ich dachte daran das sich das Gewicht wiederholt deswegen eine eigene Tabelle(Versandgewicht).
->Die Kosten sind für jedes Versandunternehmen unterschiedlich deswegen auch eine eigene Tabelle(Versandunternehmen).
->Kosten beeinhalten ein spezifisches Versandunternehmen und ein spezifisches Gewicht deswegen die Tabelle(Versandkosten)
2.Ist das benützen von InnoDB Sinnvoll?
-> Ich dachte es ist besser zwecks Datenkonsitens und dieses System erlaubt auch schnellere Zugriffe
3. Wenn ich ein Versandunternehmen lösche werden dann alle Versandkosten die auf dieses Versandunternehmen zeigen auch gelöscht?
Würde mich freuen über eure Meinung zu meiner Aufteilung Pro und Conta!