Customers basket attributes

Aus Wiki | modified eCommerce Shopsoftware
Zur Navigation springenZur Suche springen

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.

           
anything