From: Gurkan Aslan (gurkan@iaslan.com)
Date: Wed 10 Mar 2004 - 05:25:24 EST
On Wed, 2004-03-10 at 10:52, Fuat Altun wrote:
> =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.
>
Hmmm söyledikleriniz kafamda birşeyler canlandırdı ama olabiletisi için
şunu soracağım: Nesne Tabanlı program mı yazıyorsunuz? Veritabanınız
RDBMS destekli bir veritabanı mı?
> 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)
>
>
>
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)