UPDATE 2 : Saya benar-benar akhirnya menggunakan ini, dan itu bagus setelah beberapa tweak. Inilah posting saya pada desain aktualnya, dan sedang beraksi: http://tim.hithlonde.com/2013/lemon-schema-works/
Saya sedang membangun aplikasi web, dan saya ingin mendukung banyak bahasa. Struktur ini memiliki dua komponen:
- Menghubungkan lokal ('Inggris', 'Belanda', dll) dengan istilah, dan memiliki istilah penghubung batu rosetta, dan istilah dalam bahasa tertentu.
- Pengelompokan istilah per halaman. Saya tidak ingin mengatakan, SELECT term1, term2, dll melalui 30+ persyaratan yang mungkin saya butuhkan pada halaman. Saya ingin bertanya dari halaman mana mereka terhubung.
Berikut adalah struktur tabel yang saya usulkan (perhatikan bahwa semua id memiliki hubungan / indeks di antara mereka untuk membuat kueri yang sangat efisien):

* locale
* id
* value //English, Deutch, etc//
* terms
* id
* value //In English//
* page
* id
* value //Think add entry, menu//
* page_group //group all terms to a page, for easy pulling//
* id
* page.id
* term.id
* rosetta
* id
* locale.id
* term.id
* value //french word for amount, description, etc//
Ini akan memungkinkan pertanyaan seperti:
SELECT localization.value,
terms.value
FROM localization
INNER JOIN terms ON terms.id=localization.termid
INNER JOIN page_group ON page_group.termid=localization.termid
INNER JOIN page ON page.id=page_group.pageid
INNER JOIN locale ON locale.id=localization.localeid
WHERE page.value='add_entry' AND locale.id=custlangid
ORDER BY terms.id
Saya hanya perlu meminta dua item; id bahasa yang saya butuhkan, dan halaman yang saya butuhkan. Itu akan melayani semua istilah, dalam bahasa yang ditentukan, yang merupakan bagian dari kelompok istilah untuk halaman itu.
Saya pikir ini adalah struktur yang sangat bagus, tetapi saya akan sangat menyukai umpan balik.
PEMBARUAN : Untuk memperjelas, kami hanya berbicara tentang pelokalan komponen UI . (label, navigasi, teks bermanfaat) Semua info yang dimasukkan pengguna akan disimpan dalam unicode, bukan dalam skema ini.
UPDATE 2 : Saya sebenarnya menggunakan ini, dan ini bagus. Inilah posting saya tentang desain aktualnya, dan sedang beraksi: http://tim.hithlonde.com/2013/lemon-schema-works/
<?php echo $term['term_in_english'];?>saya berusaha keras untuk pendekatan MVC yang solid.