Рождение и Смерть как События, смоделированные как события или атрибуты профиля в Генеалогии - PullRequest
3 голосов
/ 28 марта 2012

Рождения и смерти смоделированы как события для человека в профиле генеалогии или как атрибуты человека.Каковы плюсы и минусы каждого подхода?

Ответы [ 2 ]

4 голосов
/ 29 марта 2012

«События» в генеалогии (и в генеалогическом программном обеспечении) обычно считаются чем-то, что происходит в данное время и в определенном месте.Это могут быть события для человека, например, рождение, смерть, крещение, натурализация, эмиграция и т. Д., Или для семьи (мужа / жены), например, брак, помолвка, развод.

«Атрибуты» (или «факты»), как правило, считаются чем-то истинным, например, схоластическое достижение, племенное происхождение, род занятий, религиозная принадлежность, титул.

Вот как GEDCOM определяет их и как они пытаются заставить программистов их программировать.

Лично моя концепция «события» - это переход в изменении состояния. Например, переход отдо того, как кто-то родился, пока он не был жив. Это не должно быть коротким периодом времени, но может занять много времени, например, Вторая мировая война была событием. И события могут содержать другие события (например, конкретные сражения во Второй мировой войне).).

Еще один пример - это цвет волос, который считается атрибутом. Но кто-то может родиться со светлыми волосами, если его выпадать и заменить на коричневые волосы, а затем, когда они станут старше, он станет седым доснова выпадают. Цвет волос - это атрибуты, которые являются истинными в течение определенного времени и являются «нечеткими», поскольку происходит событие, которое меняет его с одного на другое.

Моя концепция «атрибута» заключается в том, чтопериоды времени для них. Атрибут - это состояние, которое может быть изменено событиями, например, «Занятие» меняется с событием «увольнение» и «Unempl».oyed "вступает во владение, пока не произойдет событие" найма ".

Таким образом, атрибуты находятся между событиями, а события разделяют разные атрибуты.

Что я в основном говорю, так это то, что в моей генеалогической программе я действительно не делаю различий между событиями и атрибутами.Я отношусь к ним одинаково.Либо может включать дату или период времени, а события обычно включают место, а атрибуты - нет.

Из-за их сходства я не вижу необходимости моделировать их отдельно.

4 голосов
/ 28 марта 2012

если вы считаете, что у каждого события есть артефакты, они действительно должны быть событиями, поэтому вы можете иметь все документы и т. Д., Связанные с ними.

с другой стороны, можете ли выпредставьте себе запись человека, которая не имеет даты рождения / смерти в качестве атрибутов?Вы не хотели бы объединяться с событиями, которые дают вам рождение / смерть, просто чтобы вы могли отсортировать по этим датам.

так что есть плюсы и минусы, но есть и идея, которую вы можетеесть оба.если вы хотите жить с базой данных, которая не полностью нормализована, вы можете иметь их как события, и для каждого человека с событиями рождения / смерти скопируйте эти значения в атрибуты.

Конечно, у вас может быть несколько событий рождения / смерти для человека, записи, которые могут конфликтовать, и в этом случае только один из них, указанный пользователем, должен быть скопирован с атрибутом рождения / даты человека.

...