Merhabalar, sorum başlıktan da anlaşılacağı üzere, bir uygulamada (web uyg. , mobil uyg. vb) kullanılan veritabanının çoklu dil desteği sağlayacak şekilde yeniden düzenlenmesi ve/veya en baştan tasarlanması ile ilgili. Aynı iş iki farklı durum için farklı çözümler gerektirebileceği için soruları ayrı ayrı soruyorum. Şöyle ki :

1 - Halihazırda kullanılan ve tüm yapısı bunun üzerinde oluşturulmuş bir veritabanına birden fazla dil desteği vermek istediğimizde, minimum değişiklik ile nasıl bir çözüm getirebililir ?

2 - Bu veritabanı yeniden tasarlanacak olsaydı nasıl bir yol izlenmeliydi ?

Bu problem için MySQL veritabanının sağladığı bir kolaylık var mıdır ? Yoksa iş tamamen tabloların tasarımında mı bitmektedir ?

Tavsiyeleriniz için teşekkürler.

soruldu: 03 Oca '13, 04:08

ersinyildiz's gravatar image

ersinyildiz
2.8k31438
cevap kabul oranı: 29%

değiştirildi: 08 Eki, 04:02


Çalıştığım yerde kullanılan teknolojiye göre 2 farklı şekilde yapıyoruz.

1-) Veritabanında tabloda(örneğin uyarılar tablosu) "dil" kolonu var. Türkçe için "1", İngilizce için "2" set ediyoruz. Dil seçildiğinde, bir değişkene atayıp direkt "select" cümlesine ekleyebilirsiniz. Sizin sorununuza belki bu çözüm olabilir.

2-) JSF'te, mesajları bundle(properties dosyalarında) saklıyor, ismini standart şekilde veriyoruz. Örneğin uyarilar_tr ve uyarilar_en. Bu şekilde de dil seçimine göre değişkene değer atayıp(dil="en"-dil="tr"), dosyayı "uyarilar"+dil diye çağırınca halloluyor.

permanent link

cevaplandı: 03 Oca '13, 07:13

mhkoca60's gravatar image

mhkoca60
1.8k264554
cevap kabul oranı: 15%

Teşekkürler, tavsiyelerinizi de göz önünde bulundurarak bir ön çalışma hazırlıyoruz. İlk yöntem sistemimize adapte edebilmek adına daha elverişli görünüyor.

(17 Oca '13, 05:48) ersinyildiz ersinyildiz's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×144
×2
×1

Soruldu: 03 Oca '13, 04:08

Görüntüleme: 1,448 kez

Son güncelleme: 08 Eki, 04:02

powered by BitNami OSQA