10-05-2012 06:16 tarihinde, Zekeriya Bozkurt yazdı:
> Elimde ne yazık ki  2 tane tablo var. Görmek istediğim gibi 3. bir 
> tablom olsaydı işim çok kolay olacaktı. :(
Selamlar,
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...

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. Mesela "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...

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... :)

-- 
Kolay gelsin,
Mucip:)

_______________________________________________
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