血統データの整理の仕方

頭に血が上っているので、とりあえず参考までに

馬ID 父馬・馬ID 母馬・馬ID
2002100816 1986000001 1991000001
1986000001 1969000001 1975000001
馬ID 馬名
2002100816 ディープインパクト
1986000001 Sunday Silence
1991000001 Wind in Her Hair
1969000001 Halo
1975000001 Wishing Well

基本となるデータはこんか感じで整理していって、馬ごとのデータを出すためにはこれをIDごとに見ていけば枝分かれしていく。逆にサイアーラインを表現する場合は、上のテーブルを父馬のIDで検索して、子のIDを抽出して、という方法を取る。メアーラインの場合は母馬のIDで検索。
整理しづらいデータは、一度整理しやすい構造に直してから、利用方法によってそのデータを変形させていくのが個人的に好きなやり方かな。二度手間って思われるかもしれないけれど、メンテナンスを考えるとどうしてもこうしたくなっちゃうのよ。