Polskie wsparcie PrestaShop

PrestaShop => Konfiguracja => Wątek zaczęty przez: aschen w Grudzień 16, 2011, 10:39:33 am

Tytuł: Baza danych - klucze obce
Wiadomość wysłana przez: aschen w Grudzień 16, 2011, 10:39:33 am
Witam,

Zaczynam zabawę z Prestą. Instalacja, zabawa z modułami itp idzie elegancko. Zauważyłem jednak, że baza danych nie ma ani jednego klucza obcego. Zainstalowałem sklep z silnikiem InnoDB, więc logiczne(jak dla mnie) jest to, że takie klucze powinny powstać.

Dlatego chciałbym zapytać czy:
a) ja coś sknociłem podczas instalacji
b) Presta nie tworzy kluczy obcych (co IMHO byłoby błędem ze względu na integralność danych i prędkość działania bazy)

To mój pierwszy post, więc witam forumowiczów :)


Tytuł: Odp: Baza danych - klucze obce
Wiadomość wysłana przez: mario w Grudzień 16, 2011, 10:44:17 am
a to z prozaicznego powodu:
presta jest modulowa, wielojezykowa.
dla developerow byloby to strasznie niewygodne, co dla jednego modulu byloby wymagane to dla drugiego niedopuszczalne
po drugie dostepne silniki baz danych u providerow.

jesli chcesz to takie klucze mozesz sobie sam pozakladac.
programisci raczej zrzucili to na logike aplikacji a nie bazy danych
Tytuł: Odp: Baza danych - klucze obce
Wiadomość wysłana przez: aschen w Grudzień 16, 2011, 03:19:32 pm
Trochę mnie to martwi, bo klucze obce mają więcej plusów niż minusów, a sprawy zależności międzymodułowych w miarę prosto się rozwiązuje poprzez ich wstrzykiwanie. Powalczę z tym, wydaje mi się, że co chwilę będę dostawał "constraint errory".

Dzięki za odpowiedź :)

Tytuł: Odp: Baza danych - klucze obce
Wiadomość wysłana przez: mario w Grudzień 16, 2011, 05:03:11 pm
pamietaj ze to mySQL
a nie MSSQL czy Oracle
mysql nigdy super nie obslugiwalo rozszerzonych funkcji, miewalo problemy czasami
i jeszcze jedna rzecz
w znakomitej wiekszosci kazdy provider kompiluje samodzielnie oprogramowanie, dowolnosc jest tez olbrzymia.
i problemy uzytkownikow rosna w zastraszajacym tempie

co do szybkosci dzialania to bym sie z toba nie zgodzil
to wplywa tylko na integralnosc na poziomie bazy
jesli integralnosc jest zapewniona na poziomie aplikacji to nie ma znaczenia