From: Fuat Altun (faltun@iso.org.tr)
Date: Wed 10 Mar 2004 - 03:52:33 EST
=D6ncelikle tesekkurler,
Salih bey'in maili okunamiyor...
Tekrar gonderebilirse sevinirim.
Gurkan bey..
Alanim zaten auto-increment.
Fakat benim otomatik verilen kodlarin datasina bakip kaynak koda =
eklemem
canimi sikiyor :)
4 tane kod ozel anlami olacak..
cunku diger kodlarda (yaklasik 96 kod icin) ayni veri giris ekraninin
cagiracagim.
Fakat bu dort tanesi icin farkli farkli veri girisi ekranlarini =
cagiracagim
Yani if bloklarinda yapacagim islem bu.
Saygilar
-----Original Message-----
From: Gurkan Aslan [mailto:gurkan@iaslan.com]=20
Sent: Wednesday, March 10, 2004 10:34 AM
To: linux-programlama@www.linux.org.tr
Subject: [linux-programlama] Re: veritabani tasarimi (konu disi)
On Wed, 2004-03-10 at 10:02, Fuat Altun wrote:
> Merhabalar,
> =20
Merhaba
>=20
> Tablo1 isimli tablomda hizmet_kodlari adinda bir alanim var. Burada
> yaklasik 100 adet hizmet turu kodu var. (temizlik hizmeti, yemek =
hizmeti,
> bakicilik hizmeti vs.)
>=20
> Sorunuma gelince;
>=20
> 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.
>=20
> sizce bu yaklasimim dogrumu? Cunku kodlar her zaman degisebilir. Yani
bunlar
> il_kodundaki gibi plaka no degil.
>=20
> Kisaca,
>=20
> =20
>=20
> if (hizmet_kodu=3D=3D56) //cicek bakimi hizmeti
>=20
> {
>=20
> ..........
>=20
> ..........
>=20
> }
>=20
> =20
>=20
> seklinde olursa dogru olmaz diye dusunuyorum.
>=20
> =20
Do=F0ru d=FC=FE=FCn=FCyorsun.. Yani bu =FEekilde olmas=FD do=F0ru bir =
yakla=FE=FDm de=F0il...
Daha dinamik bir yakla=FE=FDm sergilemek gerek...
>=20
> Bunun yerine bu ozel kodlar icin baska boolean degiskenler tanimlamak
dogru
> bir yontem olabilirmi?
>=20
Elbette bu da bir y=F6ntem...
> =20
>=20
> Yani tablo1 tablosunun icinde
> bebek_hizmetimi,bakicilik_hizmetimi,ev_hizmetimi gibi alanlar =
tanimlayip
>=20
> Kaynak kod icinde su sekilde kullanmak daha dogru olabilirmi?
>=20
> =20
>=20
> if (cicek_hizmetimi=3D=3Dtrue) //cicek bakimi hizmeti
>=20
> {
>=20
> ..........
>=20
> ..........
>=20
> }
>=20
> bu durumda fazladan 3-4 tane daha boolean degisken tanimlamam =
gerekecek
> tabii.
>=20
:) =DDyi gidiyorsunuz... Belki de biraz daha d=FC=FE=FCnseniz maili =
silip sorunu
=E7=F6zm=FC=FE olacakt=FDn=FDz...
Burada o if bloklar=FDn=FDn i=E7erisine yazaca=F0=FDn=FDz kod =E7ok =
=F6nemli =E7=FCnk=FC ona
g=F6re alternatif bir =E7ok =F6zel sonu=E7 =FCretebilirsiniz.=20
Alternatif bir =E7ok =E7=F6z=FCm var ancak bunlar=FD s=FDralay=FDp =
sazanl=FDk yapmadan
=F6nce benim size sormak istedi=F0im birka=E7 =FEey var...
1-) "Kod de=F0i=FEirse" diye kayg=FDland=FD=F0=FDn=FDz olay=FDn =
=E7=F6z=FCm=FC kullan=FDc=FDn=FDn
verece=F0i kodlara g=FCvenmeden auto increment bir kod =FCretmek ve
dolay=FDs=FDyla da kendi =FCretti=F0iniz, de=F0i=FEmeyece=F0ine emin =
oldu=F0unuz
kodlarla =E7al=FD=FEmakt=FDr ancak; peki ya kod de=F0il de o kodun =
kar=FE=FDl=FD=F0=FDndaki
isim de=F0i=FEirse? Yani adam 30 numaral=FD =C7i=E7ek Bak=FDm=FD =
Hizmeti'nin koduna
dokunmay=FDp ad=FDn=FD "Iv=FDr Z=FDv=FDr Hizmeti" olarak =
de=F0i=FEtirirse? bu durumda
sizin yazd=FD=F0=FDn=FDz kodlardan =C7i=E7ek Bak=FDm=FD hizmeti i=E7in =
=E7al=FD=FEmas=FD gereken
kod bam ba=FEka bir hizmet i=E7in alakas=FDz i=FEler yapm=FD=FE olmaz =
m=FD?
2-) E=F0er kodunuzla ve tablolardaki de=F0erlerle ba=F0lant=FDl=FD =
i=FEler olacaksa
ve dinamik hizmet tan=FDmlamas=FD olacaksa, kodunu istedi=F0i kadar
de=F0i=FEtirsin ama kullan=FDc=FDn=FDn ad=FDn=FD ve s=FDras=FDn=FD =
de=F0i=FEtiremeyece=F0i bir
yakla=FE=FDm program=FDn=FDz ad=FDna bir=FEeylere engel olur mu? (Engel =
olmaz
diyorsan=FDz zaten auto increment olarak a=E7=FDklad=FD=F0=FDm =
=E7=F6z=FCm i=FEinizi g=F6r=FCr)
3-) Veya "ayr=FD field istemiyorum ben" diyorsan=FDz yine isimleri
de=F0i=FEtirtmemek ko=FEuluyla isimlerle =E7al=FD=FEabilirsiniz, bu =
size bir engel
yarat=FDr m=FD?
v.s v.s. =FEeklinde sorular =E7o=F0alt=FDlabilir...
Bence tablo yap=FDs=FDn=FD ve yapmak istedi=F0iniz (yani if bloklar=FD =
i=E7erisine
ne kodu yazacaksan=FDz mesela) i=FEleri biraz daha geni=FE =
a=E7=FDklarsan=FDz daha
yarat=FDc=FD fikirler =FCretilebilir...
> =20
>=20
> =DDnsallah anlatabilmisimdir :)
>=20
> Tsk.
>=20
> =20
>=20
> Fuat
>=20
> =20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
Hazar Agency & Computer Systems
Phone: +90 212 356 65 56
+90 212 356 62 75
Projects and Software Development Department Manager
Gurkan ASLAN (a.k.a. Integer)