как составить рабочую родословную/иерархию всех поколений

  • Автор темы Механикус
  • Обновлено
  • 17, May 2024
  • #1
Данные относятся к собакам, но я думаю, что многие из тех же функций применимы, что и к генеалогическому древу людей.

У меня есть таблица данных, которая выглядит так: Теги: Имя ;Рег;РегОтец;Отец;Регмать ;Мать ;Родился;Граф Ценности: Принц;NO34567;NO12345;Король;NO23456 ;Королева;2016-12-30;5 Первичным ключом является значение «Reg», и это относится к «Reg_father» и «Reg_mother», все это известные значения.

«Имя» связано с «Регом» так же, как «Reg_father» связано с «Отцом», а «Reg_mother» связано с «Матерью». Что мне нравится делать, так это 1. уметь составить «генеалогическое древо» и перечислить предков-предков 2. сколько раз эти предки появляются в строках.

Имя или рег со счетом позади. какие-нибудь идеи лучшего способа достижения этой цели? БР Джимми

Механикус


Рег
02 Jul, 2007

Тем
78

Постов
168

Баллов
578
  • 11, Jun 2024
  • #2
Я бы, вероятно, добавил в таблицу поле id и позволил бы номеру кинологического клуба быть информацией, а не первичным ключом.
  • Создание генеалогического древа — это хорошо документированный процесс — поищите руководства по родительскому_иду и обходу дерева.
  • подсчет того, сколько раз появляется предок, будет запросом во время выполнения, а не тем, что вы сохраняете в базе данных.
 

Qsvbrkz3


Рег
18 Jan, 2014

Тем
88

Постов
193

Баллов
673
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно