Multilanguage database

0

Witam,

Mam pewien problem z wymyśleniem struktury bazy danych.
Mianowicie piszę stronę, która będzie w 4 językach. Na ten moment na jeden język mam taką tabelę z podstronami:

CREATE TABLE `page` (
  `pag_id` int(11) NOT NULL,
  `pag_name` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  `pag_content` text COLLATE utf8_polish_ci NOT NULL,
  `pag_alias` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  `pag_position` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

Pytanie brzmi czy dodawać pola, które chcę tłumaczyć: pag_name_pl, pag_name_en, pag_content_pl, pag_content_en? Czy rozwiązać to jakoś inaczej.
Dodam, też że to nie będzie jedyna tabela, z której dane potrzebuje w tych 4 językach.

Z góry dzięki za rady.

0

Dodaj pole pag_language i dla każdego języka będzie osobny wpis w tabeli.
Plus tak właściwie to konkretnie dlaczego nazywasz pola z prefiksem pag, a nie page?

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