Customers basket attributes
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.