Diagramme de base de données Magento

12

J'ai trouvé ce grand diagramme pour les tables de base de données Magento , cependant, je voudrais savoir s'il est toujours à jour. J'utilise Magento 1.9. Il a été publié en 2009 et plusieurs mises à jour de Magento ont été déployées depuis. J'espère que la structure de la base de données est toujours relativement la même. Je voudrais obtenir une confirmation avant de l'envoyer à l'imprimante pour en obtenir une grande copie.

Diagramme: MAGENTO_v1.3.2.4-Database_Diagram.pdf

De plus, quelqu'un sait-il où trouver les définitions de table ? Ce serait une belle référence pour accompagner le diagramme.

NotJay
la source

Réponses:

10

Ce n'est pas à jour. Il y a eu une étape énorme dans et de nombreux changements mineurs dans les autres mises à jour 1.x.

Surtout que les tableaux des ventes et des index sont complètement différents maintenant, je n'utiliserais plus cette feuille comme référence.

Malheureusement, les définitions de table ne sont pas au même endroit, mais dispersées autour de centaines de scripts d'installation et de mise à niveau. Vous les trouverez dansapp/code/core/Mage/*/sql/*/*.php

Vous remarquerez qu'il existe généralement un install-1.6.0.0.phpscript qui configure tout pour le module actuel et Magento 1.6. Commencez par là et ignorez tous les scripts avec des versions inférieures. Les modifications sont ajoutées progressivement avec des scripts comme upgrade-1.6.0.0-1.6.1.0et ainsi de suite.

Mise à jour: Grâce à Anna Völkl, il existe un nouveau diagramme de base de données complet pour Magento 1.9.2.2:

entrez la description de l'image ici

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

Fabian Schmengler
la source
Excellente information. J'expérimente avec ERD dans phpMyAdmin pour créer un organigramme voir comment cela serait plus applicable à mon installation. En ce qui concerne les définitions, je savais qu'il y avait des fichiers qui traitaient de sql dans le code / core / Mage / area, cependant, je cherchais des informations comme ce que cette table stocke, avec quelles tables interagit-elle et ainsi de suite. Merci pour l'info.
NotJay
Extrêmement utile. Quelqu'un sait-il quel (s) progiciel (s) générer des schémas de base de données de cette manière?
bluemwhitew
2

Si vous allez effectuer un grand nombre de requêtes de base de données personnalisées et compter sur des recherches dans la base de données, vous devez envisager d'activer Flat Product Tableet de Flat Category Tablecréer une table de catégorie unique et une table de produit unique avec des colonnes pour tous les attributs activés pour une utilisation dans le produit. page. Cela nécessitera un rafraîchissement d'index. La table plate et les tables eav continueront toutes deux à être remplies de données.

Je ne serais pas trop en train d'essayer d'apprendre la structure de la base de données Magento ... il y a une fonction pour presque tout ce que vous devez faire.

berg37
la source