Ben daha farklı bakıyorum konuya. Şu sıra başka bir işle ilgilendiğim için uygulama imkanım yok. Yine de düşüncelerimi paylaşmak isterim. Belki değişik açılımlara yol açar.
Bu iş için bir kareli kağıt düşünüyorum. Kareli kağıttaki karelere soy ağacı yerleştirilir.
Fakat bu kareli kağıt yukarı , aşağı sağa ve sola genişleme imkanı olmalı. Bunun için de x ve y eksen nolarını farklı tanımlamalıyız.
Kendimizi sıfır alınca yukarı doğru (yani eskilere gittikçe) - değerler almalı. Babam -1, dedem -2, onun ananne ve babası-3 gibi gitmeli.
Benim çocuklarım +1, torunlarım +2 olmalı. Bu dikey değerler.
Bunun dışında bir de yatay değerler olmalı. Bu da aynı mantıkla ben 0 isem. Benden küçükler +, benden büyükler - değer almalı.
Bu durumda her kişi için 4 değer ortaya çıkıyor.
Birinci değer A veya B olarak isimlendireceğimiz soy kısmı. A Anne tarafını B ise Baba tarafını temsil ediyor.
Dikey değer soyun gelişini değerini , yatay değer ise nesli belirliyor.
Son olarak vereceğimiz değer ise kisi tablosundaki kisi_id si. Bu da kişinin eşi olacak.
Cinsiyette eklenebilir.
Akrabalık bağına gelince ayrı bir tabloda
(Kisino - Bağno - Kisino) şeklinde yapılır diye düşünüyorum. Benden şimdilik bu kadar. Emek veren düşünen arkadaşlara çok teşekkürler, kolay gelsin.
Hayri16, 12-11-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla