powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Генеалогическое древо структура
15 сообщений из 15, страница 1 из 1
Генеалогическое древо структура
    #38826124
babygluk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите какой должна быть структура Генеалогического древа
Примерно какие сущности и связи, спасибо)
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826130
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
babygluk, это же форум не для архитекторов приложений ;)

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826140
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
babygluk , это ВЫ должны определиться с ними.
Не уверены в результате - показывайте итоги анализа области, обсудим.
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826175
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
babyglukЗдравствуйте, подскажите какой должна быть структура Генеалогического древа
Примерно какие сущности и связи, спасибо)

1) Сущность "человек"
2) Связь "потомок"
3) Связь "родитель"
...
n) PROFIT
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826200
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul3) Связь "родитель"
Обычно в передаче генеалогтического материала участвуют два человека.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826219
кхм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovmad_nazgul3) Связь "родитель"
Обычно в передаче генеалогтического материала участвуют два человека.

уже 3 (мт-Днк от донора яйцеклетки). но не обычно.


на самом деле вопрос интересный
например :
"идеальное (истинное)" генеалогическое дерево
"генеалогическое дерево многих пользователей", с разными трактовками

-- очевидно должны иметь разную структуру (во второе, вероятно, должна вхходить сущность "point of view" или "data owner".

т.е. если с моей стороны некто шариков -- собачий сын, то, с точки зрения шарикова, -- он произошёл от целого водолаза
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826309
bengunn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
babygluk,

Отношение "Человек",
отношение "Союз/Брак/Пара",
отношение "Плод брака".

Как-то так, отсюда танцевать с детализацией требований.
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826330
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
babyglukЗдравствуйте, подскажите какой должна быть структура Генеалогического древа
Примерно какие сущности и связи, спасибо)
Нормальное генеалогическое дерево - это дерево рода, то есть потомков одного человека, выступающего корнем дерева.

Как правило, кроме основных связей (ребёнок этого родича) в дереве присутствует некоторое количество второстепенных связей (например, супруги, взятые из других родов).
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826395
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а выблядки и приемные дети в генеалогическом древе как нибудь отображаются?
Словарь_Даля

ВЫБЛЯДОК , -дка; выблядыш м. - незаконнорожденный сын, незаконнорожденный ребенок.
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826404
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дамс... а вариантов то много... Еще может быть:
Привенчанный — о происхождении от одних родителей, но до брака рожденный, а затем признанный.

bengunnОтношение "Человек",
отношение "Союз/Брак/Пара",
отношение "Плод брака"
IMHO в топку
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826536
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO. Я бы сделал 3-и таблицы:

persons - персона, человеческая особь
events - событие: тип события, дата (скорее всего не одна)
per_eve - связь люди-события

если задача прикладная, то как минимум

lits - источники, литература
lit_eve - связь события - литература

Т.е. событие "рождение" (до зачатия наверно детализировать не стоит ))) )
* должны быть персоны:
мать, отец, ребенок/дети (возможно несколько)
* дата
* ссылка на источники, литературы (может быть несколько)
* достоверность

Событие "смерть"
* кто (всегда только один)
* дата, источники и так далее

+Заключение брака

Расторжение брака

Усыновление

Отказ от ребенка (?)

что-то еще


Своего рода EAV-модель. Если нужно напечатать годы жизни, то берем персон и из связки per_eve с типом "рождение" находим min дату, а с типом "смерть" max дату. Аналогично годы брака, min/max от момента регистрации до момента расторжения или смерти.

Печатная генеалогическое древо - всего лишь вид отчета. К тому же, оно может быть представлено в разной форме: восходящее, нисходящее, разного рода таблицы и так далее.

проблемы:

дату, скорее всего, я бы указывал как минимум две. Т.к. смысл записи в event скорее больше юридический, чек фактологический. То, соответственно, дата события и дата регистрации события. Например, если будем вводить данные о смертях из церковно-приходских книг, то скорее всего, дата смерти == дата записи в книгу. Но в ряде случаев, может оказаться, что фактическая дата события известна и отличается от даты регистрации. Аналогично рождение. IMHO

Кроме того, вводил бы признак "достоверность". Т.к. ситуаций когда по разным источникам информация (например о дате смерти) может сильно отличаться, я бы вводил оба события, но с соответствующим флагом. (т.е. человек вполне может родится/умереть дважды, что, наверное, нормально). Достоверность скорее всего: "" (достоверно), "?" (под вопросом), "не верно". Возможно, что-то еще

Из очень больших проблем - проблема идентификации записи. Например какая нибудь особь женского пола. Родилась под девичьей фамилий, после брака сменила фамилию на фамилию мужа или двойную, отправили в монастырь, от мирского имени отказалась, взяла новое. Т.е. характеристика имя/фамилия/годы жизни/место рождения-смерти для персоны не являются постоянными. И, скорее всего, их актуальные значения нужно хранить в event или на связке per_eve. Но при этом дублировать в person наиболее употребительный вариант, что бы хоть как-то идентифицировать персону.

При отчетах, брать актуальные значения на момент события. Т.е., если формируем запись "вступила в брак" (не забывая, что хорошее дело браком не назовут!), то имя/фамилию нужно брать именно на момент события, под каким именем/фамилией в брак вступала (может ли быть вымышленное?)

Собственно у event'а вообще никаких уникальных идентификатор не видно. Просто тип события+дата+кто.

Ну и ввод данных в такую структуру становится сильно переутомленным. Т.ч. нужно очень хорошо продумывать интерфейс и/или делать кучу разных интерфейсов для разных типов события.

Так же избыточность данных. Для 99% людей, дата, место рождения/смерти известно точно. Но могут быть ситуации, когда дата/место рождение по разным источникам отличаются. Т.е. нужно хранить на связке. Имя,фамилия с которой вступала в брак. Для 99% особей женского пола будет совпадать с девичьей, но явно найдутся индивидуумы которые и тут отличатся )))


IMHO & AFAIK
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826777
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
babygluk,

Все уже сто раз придумано. Скачайте GRAMPS и читайте его sql до посинения.
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826856
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovmad_nazgul3) Связь "родитель"
Обычно в передаче генеалогтического материала участвуют два человека.


Вы тут не совсем правы.
Иногда в генеалогическом дереве в передаче генетического материала участвует меньше двух человек.
Т.к. есть еще такие понятия как "усыновление/удочерение", "отчим", "мачеха".
Т.е. рассматривать генеалогическое дерево, как дерево "передачи генетического материала" не верно.
Только отношение "родитель-потомок". Причем генетически они могут не связаны, от слова совсем. ;-)
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826882
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

чушь
...
Рейтинг: 0 / 0
Генеалогическое древо структура
    #38826940
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosmad_nazgul,

чушь

А обосновать. :-)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Генеалогическое древо структура
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]