From: Huseyin Mizan (hmizan@eliop.com.tr)
Date: Wed 10 Mar 2004 - 03:44:13 EST
Selamlar
Sanirim yaklasim olarak ele alinabilecek bir kavram .Gercekten kodlarinizin
surekli olarak degisecegini dusunuyorsanız,tanimlayacaginiz data
degiskenlere isterseniz
bir enum yapisi icinde yer vererek sıra numaralari ile ulasabilir ve
sonuclari donen degere
göre yorumlayabilirsiniz
yani data verilerinizin
xxxx01_hizmet_kod
xxxx02_hizmet_kod
xxxx03_hizmet_kod
xxxx04_hizmet_kod
xxxx05_hizmet_kod
xxxx06_hizmet_kod
xxxx07_hizmet_kod
xxxx08_hizmet_kod
xxxx09_hizmet_kod
......
......
xxxxn(son)_hizmet_kod
oldugunu dusunursek bunlara ulasimda
enum hizmet_kodlari(
xxxx01_hizmet_kod=0,
xxxx02_hizmet_kod,
xxxx03_hizmet_kod,
xxxx04_hizmet_kod,
xxxx05_hizmet_kod,
xxxx06_hizmet_kod,
xxxx07_hizmet_kod,
xxxx08_hizmet_kod,
xxxx09_hizmet_kod,
/*......,
......,*/
xxxxn(son)_hizmet_kod)
);
seklinde bir yapi ile sorgulamak daha rahat ve kolay olacaktır gibi geliyor
bana
ve boylece sadece enum yapisi icinde ilgili veri kodunu degistirirken kodlar
icersinde ise hicbir degisiklik yapmanıza gerek kalmayacaktır.
Aklima gelen ilk yanit bu oldu , ve daha degisik yanitlar bulunabilir
Iyi calısmalar
-----Original Message-----
From: linux-programlama-bounce@liste.linux.org.tr
[mailto:linux-programlama-bounce@liste.linux.org.tr]On Behalf Of Fuat
Altun
Sent: Wednesday, March 10, 2004 10:02 AM
To: linux-programlama@liste.linux.org.tr; java_tr@yahoogroups.com
Subject: [linux-programlama] veritabani tasarimi (konu disi)
Merhabalar,
Tablo1 isimli tablomda hizmet_kodlari adinda bir alanim var. Burada
yaklasik 100 adet hizmet turu kodu var. (temizlik hizmeti, yemek hizmeti,
bakicilik hizmeti vs.)
Sorunuma gelince;
Bu hizmet_kodlarindan bazilarini ozel olarak kod icinde kullanmam gerek.
Fakat ben bunun yanlis bir yol oldugunu dusunuyorum. Yani veriyi kaynak kod
icinde barindirmak bana hatali geliyor.
sizce bu yaklasimim dogrumu? Cunku kodlar her zaman degisebilir. Yani bunlar
il_kodundaki gibi plaka no degil.
Kisaca,
if (hizmet_kodu==56) //cicek bakimi hizmeti
{
..........
..........
}
seklinde olursa dogru olmaz diye dusunuyorum.
Bunun yerine bu ozel kodlar icin baska boolean degiskenler tanimlamak dogru
bir yontem olabilirmi?
Yani tablo1 tablosunun icinde
bebek_hizmetimi,bakicilik_hizmetimi,ev_hizmetimi gibi alanlar tanimlayip
Kaynak kod icinde su sekilde kullanmak daha dogru olabilirmi?
if (cicek_hizmetimi==true) //cicek bakimi hizmeti
{
..........
..........
}
bu durumda fazladan 3-4 tane daha boolean degisken tanimlamam gerekecek
tabii.
İnsallah anlatabilmisimdir :)
Tsk.
Fuat