[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mysql ile ilgili bir soru/sorun




sinan , wrote:
evet dogru anlamissiniz fakat ben mevcut fonksiyonlarima bu eklentiyi
yapmak istemiyorum, mesela phpmyadmin den listeledigim zaman ne kadar
degistirsemde gene sutun1,sutun2 sirasina gore dizilmesini istiyorum

Veritabani tasarimi acisindan yapmaya calistiginiz seyi pek hayirli bulmadigimi belirtmeme
izin verin lütfen. Böyle bir seyi istemenizin özel bir sebebi mi var? Yani bu isi SQL sorgusuna
havale ettirmek yerine tabloda yapisal bir seylere girismek istiyorsunuz gördügüm kadari
ile ve bunun sebebi de baska bir dilde, misal PHP, yazdiginiz ve degistirmek istemediginiz
binlerce fonksiyon mu? Böyle bir sey mi var?

Bu gibi isler icin "view" kullanmak daha anlamlidir. View'lar tipki birer tablo gibi, misal
üzerinde "SELECT * FROM view-ismi" türünden komutlar calistirabileceginiz veritabani
nesneleridir ancak view'ün arkasinda cok karmasik sorgular yer alabilir (JOIN'li, ORDER'li, GROUP BY'li
vs.). Böyle bir sey isinizi görmez mi?

cunku fonksiyonlarimin sorgulamalarida bu siraya gore geliyor, ve ben
sutun2 de herhangi bi sekilde degisiklik yaptigimda tekrar yukardaki
"alter table . . . " komutunu girmez isem sutun1,sutun2 seklinde
siralamiyor.

Ben derim ki tabloya o sekilde garip bir müdahalede bulunmayin. Veritabani tablosu dedigimiz
sey o yapmaya calistiginiz is icin uygun bir yapi gibi gelmiyor bana, "view" daha uygun bu is
icin. MySQL'de "CREATE VIEW..." gibi bir sey var mi? Böylece "tablo" dediginiz seyin
ismini "asil-tablo" diye degistirir ve "view"unuzun ismini de "tablo" koyarsiniz, ve o view da
"SELECT sutun1, sutun2 FROM tablo" seklinde bir sorgunun sonucu olan tablo olarak görünür
ve belki bu islerinizi biraz cözer.

Ne dersiniz?



--
Emre Sevinç
eMBA Yazılım Geliştirme
İstanbul Bilgi Üniversitesi

Get Firefox

Reply to: