Veritabanı Programlama mantığına yardım eder misiniz?

  • Konbuyu başlatan Konbuyu başlatan frezmb
  • Başlangıç tarihi Başlangıç tarihi
Kodla Büyü

frezmb

Aktif Üye
Mesajlar
183
C# ile wpf uygulaması yazıyorum.
Veritabanı olarak sql server kullanıyorum.
Programda şimdilik iki (türkçe ingilizce) dil olacak. İlerleyen dönemde 3. dil gelecek.
Veritabanı tasarımında tereddütlerim var.
Örneğin kategori tablosu düşünelim


dil ile ilgili alanları resimde olduğu gibi her tabloya türkçe ingilizce olarak eklemek mi?
yoksa
tablonun her dil için birer koyasını oluuşturup o dile göre düzenlemek mi mantıklıdır?

ya da daha mantıklı bir yöntem var mıdır?
fikir verirseniz sevinirim?
 

Ekli dosyalar

  • Untitled-1.png
    Untitled-1.png
    80.6 KB · Görüntüleme: 636
Mantıklı olan Ceviri için ayrı bir tablo açıp
Kod:
sira   id_adi        turkce   ingilizce   ...   ...
1      kategori1     genel    general     ...   ...
şeklinde yapmaktır. Hem sadece kategori için değil, tüm veritabanındaki id lere ait çevirileri bu tablo içinde yapabilirsiniz.
Sonra SQL sorgularında Ceviri tablosundan ilgili dili filtreleyebilirsiniz.
Ancak çok profesyonel çalışmayacaksanız (SQL Server kullandığınıza göre profesyonel olmalı) ve 2-3 dilden fazla olmayacaksa aynı tabloya da ekleyebilirsiniz.
 
c1han' Alıntı:
Mantıklı olan Ceviri için ayrı bir tablo açıp
Kod:
sira   id_adi        turkce   ingilizce   ...   ...
1      kategori1     genel    general     ...   ...
şeklinde yapmaktır. Hem sadece kategori için değil, tüm veritabanındaki id lere ait çevirileri bu tablo içinde yapabilirsiniz.
Sonra SQL sorgularında Ceviri tablosundan ilgili dili filtreleyebilirsiniz.
Ancak çok profesyonel çalışmayacaksanız (SQL Server kullandığınıza göre profesyonel olmalı) ve 2-3 dilden fazla olmayacaksa aynı tabloya da ekleyebilirsiniz.

+1
 
3-4 dile kadar aynı tabloda yapmanın kod yazımı açısından bazı kolaylıkları var. 4'ten sonrası için ayrı tablo daha mantıklı.
 
BBNET
Geri
Üst