Opened 8 years ago
Last modified 8 years ago
#1397 new Erweiterung
Tabellen customers und manufacturers zusammenfassen
| Reported by: | Owned by: | somebody | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Shop | Version: | 2.0.3.0 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Die Unterscheidung zwischen customers, user, manufacturer und ggf. supplier sollte entfallen. In allen Fällen handelt es sich um Geschäftskontakte mit min. einer Adresse.
Es gibt Fälle in denen zu den Produkten Hersteller und/oder Importeur des Produktes anzugeben sind (z. B. Lebensmittel). Nun könnte man jede Tabelle einzeln um diese Datenfelder erweitern, allerdings haben wir eine Tabelle address_book in der man diese Daten auch gemeinsam schreiben kann.
Grundsätzlich kann man mit der Tabelle customers für alle Geschäftskontakte gemeinsam arbeiten, indem diese Tabelle um die zu indizierenden Spalten Kunde, User, Hersteller, Lieferant, Shop je als bool erweitert.
Attachments (0)
Change History (5)
comment:1 by , 8 years ago
comment:2 by , 8 years ago
Solche Änderungen müssen bis ins kleinste Detail vorher gut überlegt sein, denn man schneidet hier Zöpfe ab, die die Funktion mit Warenwirtschaften und etlichen Modulen beeinflussen!
Auch ist es nicht in jedem Hosting-Tarif erlaubt MySQL Views zu erstellen.
comment:3 by , 8 years ago
Das mag sein, aber mit neuen Versionen darf man auch neue Mindestvoraussetzugen verlangen.
comment:4 by , 8 years ago
Was ist denn der Grund, die Tabellen zusammenzufassen?
Grundsätzlich bin ich immer dabei, Struktur zu vereinheitlichen, aber Kunden und Hersteller sind doch konzeptionell was ganz anderes. Mag sein, dass beide Adressen und Kontaktdaten haben, aber ein Hersteller muss bspw kein Kundenkonto im Shop haben. Mit Herstellern muss überhaupt keine Geschäftsbeziehung bestehen und wenn, sind es keine Kunden.
comment:5 by , 8 years ago
| Milestone: | modified-shop-2.0.4.0 |
|---|

Nachtrag:
die Tabelle manufacturer könnte man in eine rÜbergangsphase zunächst löschen und durch eine entsprechende View auf customers ersetzen. Alle reinen Datenabfragen würden dann erstmal nichts von der geänderten Datenstruktur mitbekommen und wie bisher auch funktionieren.