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

Cevap