Ürün Ağacı Tasarımı hakkında tavsiye bekliyorum

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kahraman1285
Üye
Mesajlar: 358
Kayıt: 10 Nis 2006 08:07

Ürün Ağacı Tasarımı hakkında tavsiye bekliyorum

Mesaj gönderen kahraman1285 » 01 Oca 2008 01:24

Merhaba

firebird veritabanını kullanacağım projede Ürün ağacı oluşturmak istiyorum. Örnek olarak:

Kod: Tümünü seç

-Otomobil (Ana Ürün)
     -Motor (Alt ürün)
          -Pistonlar(Motorun Alt ürünü)
          -Radyatör(Motorun alt ürünü)
     -aksesuarlar(Otomobilin alt ürünü)
          -direksiyon(aksesuar alt ürünü)
          -koltuklar(aksesuar alt ürünü)   
-Cep telefonu (Ana Ürün)
.
.
. vb.
kullanıcının bu şekilde göreceği bir görünüm oluşturacağım.fakat ana ürün ve altındaki diğer alt ürünlerle veritabanında nasıl bir ilişkii kuracağım.
bu konuda tavsiye istiyorum. alt ürünlerin sayı olarak sınırlaması olmayacak Mesela bir ana ürünün altında sayısız dallanma yapabilmeli.

Bu konuda nasıl bir vt tasarlayabilirim.

Kolay gelsin...

Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 30 Eyl 2007 11:02
Konum: Ankara

Mesaj gönderen Battosai » 01 Oca 2008 03:22

Veritabanı tasarımı meselesini biraz araştır...kaynak ve örnek çok...Kısaca mantık şu;
her tablo grubunda o tablonun ilişkili olacağı talonun "ID" veya "NO" gibi unique özellikli ilişki alanı olmalıdır...Yani alt ürün içinde üst ürünü tanımlayan bir değer olmalıdır ki ilişki kurup programın içinde kullanabilesin.Biraz karışık geldiyse örnekler ve anlatım çok bu konuda verivizyon.com adresinde güzel bir anlatım var oraya bir bak istersen...

kahraman1285
Üye
Mesajlar: 358
Kayıt: 10 Nis 2006 08:07

Mesaj gönderen kahraman1285 » 01 Oca 2008 04:24

Yaklaşık 5.00-10.000 kaydın olacağı bir veritabanı olacak bütün kayıtları bir tabloda saklayıp

Kod: Tümünü seç

UrunID,UrunAnaID
diye Unique alanlar tanımlayıp kullanıcıya göstermeyi düşünüyorum.

Daha güzel bir çözüm önerisi olan?

Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 06 Haz 2004 11:35

Mesaj gönderen pasa_yasar » 01 Oca 2008 06:13

tek düzen hesap planında da aynı mantık var. alt alta birçok grup oluşabilir. ben daha önce bunu tam anlamıyla oturtamadım pratik bir biçimde. logo lks (dos versiyon) deki gibi araya nokta koyarak üst birimlerle nasıl çalıştırıyorsunuz. tree kullanmadan. ben noktalar arasını okutup üst hesaplarla ilişkilendirmiştim. ama iş çok uzuyordu. tek düzen hesap planı uygulaması yapan varmı acaba. aynı mantık ürün ağac içinde kullanılabilir

Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 09:11

Mesaj gönderen naile » 02 Oca 2008 09:45

Ağaç yapısında kullanılan tablo UrunID,ParentID şeklindedir ben daha farklı bir kullanım görmedim, treeview componentlerinde de gösterim mantığı bu çizgide yapılır.

Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 06 Haz 2004 11:35

Mesaj gönderen pasa_yasar » 02 Oca 2008 07:03

araya nokta koyarak tek düzen hesap planı gibi bir uygulama nasıl yapılabilir. daha önce kodlayan varmı. muhasebe kişiler alt alta istediği kadar hesap planı açıyor. bu şekilde ürün ağacı ve plan olarak uygulanabilir.

Cevapla