Schemat bazy danych Magento

12

Znalazłem ten świetny schemat dla tabel bazy danych Magento , jednak chciałbym wiedzieć, czy jest on nadal aktualny. Używam Magento 1.9. Został opublikowany w 2009 roku i od tego czasu wprowadzono kilka aktualizacji Magento. Mam nadzieję, że struktura bazy danych jest nadal względnie taka sama. Chciałbym uzyskać potwierdzenie przed wysłaniem go do drukarki, aby uzyskać jego dużą kopię.

Schemat: MAGENTO_v1.3.2.4-Database_Diagram.pdf

Ponadto, czy ktoś wie, gdzie znaleźć definicje tabel ? Byłoby miło nawiązać do schematu.

NotJay
źródło

Odpowiedzi:

10

To nie jest aktualne. W nastąpił ogromny krok i wiele innych drobnych zmian w innych aktualizacjach 1.x.

Zwłaszcza tabele sprzedaży i indeksów są teraz zupełnie inne, nie używałbym tego arkusza jako odniesienia.

Niestety, definicje tabel nie są w jednym miejscu, ale są rozrzucone wokół setek skryptów instalacyjnych i aktualizacyjnych. Znajdziesz je wapp/code/core/Mage/*/sql/*/*.php

Zauważysz, że zwykle jest install-1.6.0.0.phpskrypt, który konfiguruje wszystko dla bieżącego modułu i Magento 1.6. Zacznij od tego i zignoruj ​​wszystkie skrypty z niższymi wersjami. Zmiany są dodawane stopniowo za pomocą skryptów takich jak upgrade-1.6.0.0-1.6.1.0i tak dalej.

Aktualizacja: Dzięki Annie Völkl powstał nowy kompletny schemat bazy danych dla Magento 1.9.2.2:

wprowadź opis zdjęcia tutaj

Źródło: http://anna.voelkl.at/magento-ce-1-9-2-2-database-diagram/

Fabian Schmengler
źródło
Doskonała informacja. Eksperymentuję z ERD w phpMyAdmin, aby utworzyć schemat organizacyjny, aby zobaczyć, jak to by się bardziej odnosiło do mojej instalacji. Jeśli chodzi o definicje, wiedziałem, że w pliku / core / Mage / obszarze były pliki, które zajmowały się sql, jednak szukałem informacji takich, jak ta tabela przechowuje, z jakimi tabelami współpracuje i tak dalej. Dzięki za informację.
NotJay,
Niezwykle przydatny. Czy ktoś wie, które pakiety oprogramowania generują schematy bazy danych w ten sposób?
bluemwhitew
2

Jeśli zamierzasz wykonywać wiele niestandardowych zapytań do bazy danych i polegać na wyszukiwaniu w bazie danych, powinieneś rozważyć włączenie Flat Product Tablei Flat Category Tablektóra tworzy jedną tabelę kategorii i pojedynczą tabelę produktów z kolumnami dla wszystkich atrybutów, które są włączone do użycia w produkcie strona. Będzie to wymagać odświeżenia indeksu. Zarówno tabele płaskie, jak i tabele eav będą nadal zapełniane danymi.

Nie chciałbym zbyt wiele wysiłku, aby nauczyć się struktury bazy danych Magento ... istnieje funkcja dla prawie wszystkiego, co musisz zrobić.

berg37
źródło