Magento-Datenbankdiagramm

12

Ich habe dieses großartige Diagramm für Magento-Datenbanktabellen gefunden , möchte jedoch wissen, ob dies noch aktuell ist. Ich verwende Magento 1.9. Es wurde 2009 veröffentlicht und seitdem wurden mehrere Magento-Updates eingeführt. Ich hoffe, dass die Datenbankstruktur immer noch relativ gleich ist. Ich möchte eine Bestätigung erhalten, bevor ich sie an den Drucker sende, um eine große Kopie davon zu erhalten.

Diagramm: MAGENTO_v1.3.2.4-Database_Diagram.pdf

Weiß auch jemand, wo die Tabellendefinitionen zu finden sind ? Es wäre eine schöne Referenz, dem Diagramm zu folgen.

NotJay
quelle

Antworten:

10

Es ist nicht aktuell. Es gab einen großen Schritt in und viele kleinere Änderungen in den anderen 1.x-Updates.

Besonders die Verkaufs- und Indextabellen sind jetzt völlig anders, ich würde dieses Blatt nicht mehr als Referenz verwenden.

Leider befinden sich Tabellendefinitionen nicht an einem Ort, sondern sind über Hunderte von Installations- und Upgrade-Skripten verteilt. Sie finden sie inapp/code/core/Mage/*/sql/*/*.php

Sie werden feststellen, dass es normalerweise ein install-1.6.0.0.phpSkript gibt, das alles für das aktuelle Modul und Magento 1.6 einrichtet . Beginnen Sie dort und ignorieren Sie alle Skripte mit niedrigeren Versionen. Änderungen werden schrittweise mit Skripten wie upgrade-1.6.0.0-1.6.1.0usw. hinzugefügt .

Update: Dank Anna Völkl gibt es ein neues vollständiges Datenbankdiagramm für Magento 1.9.2.2:

Geben Sie hier die Bildbeschreibung ein

Quelle: http://anna.voelkl.at/magento-ce-1-9-2-2-database-diagram/

Fabian Schmengler
quelle
Hervorragende Informationen. Ich experimentiere mit ERD in phpMyAdmin, um ein Organigramm zu erstellen, das zeigt, wie dies für meine Installation besser geeignet ist. Was die Definitionen angeht, wusste ich, dass es im Bereich code / core / Mage / Dateien gibt, die sich mit SQL befassen. Ich suchte jedoch nach Informationen wie dem, was diese Tabelle speichert, mit welchen Tabellen sie interagiert und so weiter. Danke für die Information.
NotJay
Extrem nützlich. Weiß jemand, welche Softwarepakete auf diese Weise Datenbankschemata generieren?
Bluemwhitew
2

Wenn Sie viele benutzerdefinierte Datenbankabfragen durchführen und sich auf Suchvorgänge in der Datenbank verlassen möchten, sollten Sie die Aktivierung in Betracht ziehen Flat Product Tableund Flat Category Tableeine einzelne Kategorietabelle und eine einzelne Produkttabelle mit Spalten für alle Attribute erstellen, die für die Verwendung im Produkt aktiviert sind Seite. Dies erfordert eine Indexaktualisierung. Sowohl die flache Tabelle als auch die eav-Tabelle werden weiterhin mit Daten gefüllt.

Ich würde nicht zu viel Wert darauf legen, die Magento-Datenbankstruktur zu lernen ... es gibt eine Funktion für fast alles, was Sie tun müssen.

berg37
quelle