Customers basket attributes – Wiki | modified eCommerce Shopsoftware

Customers basket attributes

Aus Wiki | modified eCommerce Shopsoftware

Tabelle customers_basket_attributes[Bearbeiten]

Warenkorbinhalte Attribute

Speichert Attribute von attributbelegten Artikeln im Warenkorb. siehe Tabelle customers_basket.

Feldname Datentyp Beschreibung
customers_basket_attributes_id int(11) Datensatz ID (Primärschlüssel)
customers_id int(11) Kunden ID, Ref. Tab. customers
products_id tinytext Artikel ID, Ref. Tab. products
products_options_id int(11) Optionen ID, Ref. Tab. products_options
products_options_value_id int(11) Optionen Werte ID, Ref. Tab. products_options_values


Anmerkung zum Datentyp tinytext für products_id: Da dieses Feld eigentlich den Primärschlüssel von products.products_id referenzieren soll (oder customer_basket.products_id - je nach Betrachtungsweise), sollte der Datentyp gleich sein.

Das ist wichtig für:

- spätere mögliche Umstellung von MyISAM Tabellentyp auf Tabellentypen, die echte Referenzen per FOREIGN KEY zwischen Datenbanktabellen erlauben. (InnoDB) Dies ermöglicht z.B. mit einem Produkt in products zusammenhängende Daten zu entfernen/zu ändern, ohne dass das extra programmiert werden muss. Das erledigt dann je nach Konfiguration der Referenz die Datenbank selbständig.

- automatische Datenbankdokumentation mit Lerneffekt durch Auswertung von INFORMATION_SCHEMA

- Möglicherweise sind JOINS zwischen den referenzierten Tabellen schneller, da der Datentyp für den JOIN intern nicht konvertiert werden muss. Inwieweit das wirklich an diesen Tabellen Performanceauswirkungen hat, müsste getestet werden.

  • Diese Seite wurde zuletzt am 10. Januar 2012 um 21:54 Uhr bearbeitet.