Merhaba, Recursion in SQL[1]. İyi çalışmalar.
[1]: http://infolab.stanford.edu/~ullman/fcdb/jw-notes06/recursion.html Saygılarımla, Burak İNCE 10 Mayıs 2012 10:29 tarihinde Zekeriya Bozkurt <[email protected]> yazdı: > > > > Peki... :) Anahtar kelime "recursion"... Bir ana stok ve bunu oluşturan > > alt stokların bulunduğu bir tablo var anlaşılan. Bu durumda bir ağaç > > bileşeni gibi tasarlamak lazım. BUnun için de bir takas tablo ve bu > > takas tabloyu öncelikle var olan tabloya göre alt kırılımlar şeklinde > > tabloyu dolduracağız. Elbette bunun kilitlenmemesi gerek. Yani tabloda > > birbirini referans gösteren kayıtlar olmamalı. Yani A ana maddesini > > oluşturan B ve C detay malzemeleri var. Ama başka bir kayıtta da B > > maddesini oluşturan A maddesi verilmiş ise burada kilitlenme oluşur... > > > Girilen bilgilerde bir kilitlenme yok sanırım. En azından benim test > amaçlı manuel okuduğum kayıtlarda böyle bir sorun yok. > > > > Ağaç bileşeni kullanırsanız hem güzel bir görüntü olur hem de daha net > > anlaşılır... > > > > Takas tablo için ise ana anahtar olarak "AgacPozisyon" gibi bir şey > > kullanabilirsiniz. M esela "001-001-010-001" gibi. Burada "-" ile > > ayrılmış alanları ağacın dalı gibi düşünün. Elbette bir dalın bir alt > > dalında 999 adetten fazla alt dal olmadığını farzediyoruz... > > Takas tablo için Agac_pozisyon = "001-001-010-001" olursa 4 adet alt > kırılım olabilir. > Okuduğum datalarda şu an ki kayıtlarda 13 adet alt kırılım gördüm. > Peki bu alt kırılımları tutmak için yina Agac_pozisyon sahasının uzunluğu > mu arttırmalı yoksa sistemin kilitlenmemesi için buna nasıl çözüm > üretebiliriz ? :( > > > Ama bir ara bu tür özel görüntüleme sql komutlarının da olduğunu şaşarak > > farketmiştim bu listelerde. PgSQL olabilir belki ama yine de üstatlara > > sormak lazım... :) > > > > Bu konuda database üzerinde bir kaynak veya makale var mıdır acaba ? > ya da hangi anahtar kelimeleri kullanarak bir search yapayım ? > > PS : Yoğunluktan toparlayamadım cümleleri :( > > Zekeriya BOZURT > > > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > >
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
