[linux-programlama] Re: veritabani tasarimi (konu disi)

---------

From: Gurkan Aslan (gurkan@iaslan.com)
Date: Wed 10 Mar 2004 - 05:25:24 EST

  • Next message: Nilgün Belma Bugüner: "[linux-programlama] Fw: php de sayfa yetkilendirme"

    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)


  • Next message: Nilgün Belma Bugüner: "[linux-programlama] Fw: php de sayfa yetkilendirme"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.