2012-03-28 8 views

ответ

4

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

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

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

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

+0

Спасибо, вы положили свет в конце туннеля, хотя и поднимали более «правильные» вопросы в процессе, о которых я должен думать о –

4

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

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

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

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

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

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

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

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

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

+0

. Первоначальный толчок состоит в том, чтобы иметь их как события, так что может быть ассоциированные метаданные, но также имеющие «золотое» значение в качестве атрибута для запроса и сортировки. Как еще вы моделируете их в этом случае как атрибуты и события? –

+0

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

+0

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