Aplikacja bazodanowa w wielu językach.

0

Witam,
Mam pytanie co do sposobu realizacji aplikacji zarządzającej produktami mogą to być np produkty spożywcze. Mam zrobic ją w 4 językach , stąd moje pytanie jak realizujecie taki problem, czy tworzycie 4 identyczne tabela kazda dla innego jezyka i teraz jezeli ktos zapisuje produkt np w jezyku polskim to i tak sa zapisywane 4 rekordy do 4 roznych tabel z tym samym nr ID a pozniej ewentualnie update-owane?
Czy jest to jedna tabela i np pole nazwa wyglada tak:
nazwa_pol|nazwa_ang|nazwa_ros|nazwa_fra itd......

Jak poprawnie sie to powinno realizowac?

0

najbardziej uniwersalnie było by tak

produkty

*produkt_id
nazwa_domyslna
cena
inne_rozne

jezyki

*jezyk_id
nazwa

nazwy

#produkt_id
#jezyk_id
nazwa

i teraz takie coś (pisane z palca, może potrzebować poprawek no i trochę zależy od bazy)

SELECT 
  CASE WHEN n.nazwa IS NULL THEN p.nazwa_domyslna ELSE n.nazwa END, 
  p.cena,
  p.inne_rozne
FROM 
  produkty p
  LEFT JOIN nazwy n ON
    n.produkt_id = p.produkt_id AND n.jezyk_id = :id
0

no mi się wydaje że dane które będą wspólne to dać do jednej tabeli a opisy i tytuły albo do kilku tabel, albo do jednej i w pierwszej wpisywać np id_nazwa_pol|id_nazwa_ang

// forum znowu zaczyna trochę nie tego chodzić

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0