OSC-Datenbank

Datenbank von Oscommerce

In diesem Abschnitt geht es um die Erläuterung der Datenbank sowie die sich bietenden Manipulationsmöglichkeiten. Erzeugt wird die Datenbank bei der Installation aus der Datei: oscommerce.sql und besteht dann aus 46 Tabellen. Alle Tabellen sind über id`s entsprechend ihren Aufgaben miteinander verknüpft. Siehe dazu auch der Installation beiliegende tep_database-pr2.2-CVS.pdf .

Tabelle address_book:
Anmeldedaten des Käufers. Über die customers_id besteht eine Verknüpfung zu Tabelle customers.

Tabelle address_format:
Da hier die Variablen für das Adressbuchformat abgelegt sind. sollten hier Manipulationen vermieden werden.

Tabelle banners und Tabelle banners_history :
Hier werden Daten die durch den Bannermanager erzeugt werden abgelegt sowie Daten der Banner Historie.

Tabelle categories und Tabelle categories_description:
Kategorienname, -beschreibung und - bild sind mit verschiedenen Tabellen verknüft, u.a mit der Tabelle products_to_categories. Hier kann man die Zeile categories_image löschen, wenn man keine Kategorienbilder haben möchte.

Tabelle configuration und Tabelle configuration_group:
Änderungen in diesen Tabellen sind mit Umsicht vorzunehmen, denn es handelt sich um Einstellungen, die man sowieso über den Admin_Bereich des Shops vornehmen kann. Wer möchte kann hier die englischen Begriffe ins Deutsche übersetzen nach der Vorlage aus dem Hilfeabschnitt: Administration/Konfiguration.

Tabelle counter und Tabelle counter_history:
Hier besteht die Möglichkeit den Counter und das Startdatum zurückzusetzen.

Tabelle countries:
Alle Länder mit den dazugehörigen ISO-Codes.

Tabelle currencies:
Alle installierten Währungen mit den Umrechnungsätzen und Schreibweisen.

Tabelle customers:
Angaben des Käufers (Name, EMailadresse, Telefon, Fax, Passwort, Newsletterbestellung).

Tabelle customers_basket:
Aussagen über getätigte Einkäufe

Tabelle customers_basket_attributes:
Verknüpfungen des Käufers mit 3 Product-Tabellen

Tabelle customers_info:
Informationen über den Käufer. Wann hat er sich angemeldet? Wann hat hat er seine Angaben geändert? Wann hat er eine Produktbenachrichtigung gewünscht?

Tabelle geo_zones:
Eingetragene Steuerzonen.

Tabelle languages:
Installierte Sprachen.

Tabelle manufacturers und Tabelle manufacturers_info:
Angaben zu den Herstellern.

Tabelle newsletters:
Hier sind die versendeten Newsletter abgelegt.

Tabelle orders:
Informationen über getätigte Einkäufe, wie Anzahl, Versandadresse, Rechnungsadresse, Zahlungsweise, Kaufsumme. Hier kann man eine Bestellung bearbeiten bzw. auch löschen.

Tabelle orders_products:
Angaben zu den gekauften Produkten, wie Name, Menge, Brutto/Nettopreis, Steuern.

Tabelle orders_products_attributes:
Beschreibung von gekauften Produkten, wenn Varianten vorhanden sind.

Tabelle orders_products_download:
Angaben zu gekauften Produkten, die als Download zur Verfügung stehen.

Tabelle orders_status:
Offen/ In Bearbeitung/ Versendet.

Tabelle orders_status_history:
Hier findet man Angaben zu Anzahl der Käufe / Kaufdatum und Käufer.

Tabelle orders_total:
Hier erhält man einen Gesamtüberblick über Posten die in der Rechnungsinformation zu sehen sind.

Tabelle products:
Hier sind die wichtigsten Produktangaben gespeichert, wie Name, gelagerte Menge, Artikelnummer, Bildzuordnung, Preis, Einstelldatum, Gewicht und Hersteller.

Tabelle products_attributes:
Zuordnung von Produkten bei Varianten, insbesondere bei unterschiedlichen Preisen.

Tabelle products_attributes_download:
Zuordnung der zum Download bereitgestellten Produkte zu den Angaben, wie "Anzahl der Tage" und "Maximale Anzahl der Downloads".

Tabelle products_description:
Name und Beschreibung des Produktes.

Tabelle products_notifications:
Hier wird Produkt und Käufer bei einer Bewertung miteinander verknüpft.

Tabelle products_options:
Artikelmerkmale mit Optionsname: Farbe, Modell, Größe u.a.

Tabelle products_options_values:
Optionswert und Optionsname werden hier verknüpft.

Tabelle products_options_values_to_products_options:
Zusammenfassung der Verknüpfungen der Produkte.

Tabelle products_to_categories:
Zuordnung der Produkte zu den Kategorien.

Tabelle reviews und Tabelle reviews_description:
Angaben zu den Produktbewertungen.

Tabelle sessions:
Hier werden die Session abgelegt, wenn sie in die Datenbank geschrieben werden.

Tabelle specials:
Angaben zu den Sonderangeboten.

Tabelle tax_class und Tabelle tax_rates:
Steuerklassen und Steuersätze.

Tabelle whos_online:
Anzeige: Wer ist Online?

Tabelle zones:
Bundesländer verschiedener Staaten.

Tabelle zones_to_geo_zones:
Verknüpfung von Steuerzonen und Ländern.

Grundsatz bei Veränderungen und Manipulierungen der Inhalte der Tabellen:
Überprüfe ob eine geänderte ID in einer Tabelle nicht auch in einer anderen Tabelle geändert werden muß, da es über diese ID eine Verknüpfung zwischen beiden Tabellen gibt.