Форум программы Древо Жизни
Как можно объединить несколько деревьев
Модераторы: Genery, Elena Polyanskikh
Как можно объединить несколько деревьев
У меня есть своё дерево, а у жены есть своё как нам объединить их не вводить же всё сначала.
Как объединить деревья?
На самом деле всё не так уж просто... У меня случилось следующее. Я составил дерево своей фамилии плюс родственники со стороны мамы и жены. Потом выяснилось, что моя двоюродная сестра составляла тоже самое дерево, но с учетом своих родственников. Мы решили объединить наши усилия, Так как наши данные дополняли друг друга. У неё набралось 400 персон, у меня 300. Выяснилось, что порядка 30 персон совпадают полностью. Примерно, столько же, совпадают по фактической персоне, но имеют разные полные имена в каждом из деревьев. Я слил обе базы в одну новую. И столкнулся с такой проблемой. В программе нет возможности массово изменять какое-либо текстовое поле. На мой взгляд будет удобно, если все импортируемые записи будут отмечаться в каком- либо поле. Например, создать поле "Файл ATD". Заполнять его автоматически при импорте или "вручную" путем массового изменения поля. Функция массового изменения пригодится для присвоения одного "источника информации" в нескольких событиях или персонах. Я понимаю, что в программе трудно настроить алгоритм идентификации родственников повторяющихся в деревьях. Но добавить возможность массового изменения неключевых полей - точно возможно. Прошу услышать меня.Neuron писал(а):Очень просто!
Файл->Добавить данные из
И выбрать подгружаемый файл
Ищу Казанцевых(по Уралу), Федоровичевых (по Татарстану)
- Руслан Грибков
- Сообщения: 333
- Зарегистрирован: 01 май 2005 23:28
- Откуда: Нижегородская обл. Городец
AMIK, из любопытства: таблица "мест" после слияния баз удвоилась, или совпавшие названия объединились, например сейчас две "России" или одна?
Genery, возможно ли в будущем:
имеем первую базу и вторую, открываем маленькю программу, например Дерево-слияние, указываем базу-приёмник, указываем базу-источник. После старта програмка штудирует каждую персону базы источника на наличие совпадающей информации в приёмнике (поля проверяемых данных о персоне желательно отмечать галочками). При совпадении 2 полей из 3 програмка строит дерево для этой персоны из базы 1 слева, и для "этой" персоны из базы 2 справа. совпавшие персоны выделены цветом (рамкой), и сам пользователь отмечает как в одном так и в другом дереве одну и туже персону (например в дополнительном поле, в квадратике, пишет "1" в каждом дереве, для второй совпавшей пероны - "2"...). после того как програмка переберёт всех персон в базе-источнике, пользователь отметит совпавших (либо наоборот не отметит, если персоны разные) , програмка добавляет данные каждой персоны из источника в приёмник (ФИО, документы, коментарии,) а затем занимается событиями с переносом из источника в приёмник недостающих персон.
Написано конечно страшновато, но ведь при ручном воде из одной базы в другую делаем то же самое.
Genery, возможно ли в будущем:
имеем первую базу и вторую, открываем маленькю программу, например Дерево-слияние, указываем базу-приёмник, указываем базу-источник. После старта програмка штудирует каждую персону базы источника на наличие совпадающей информации в приёмнике (поля проверяемых данных о персоне желательно отмечать галочками). При совпадении 2 полей из 3 програмка строит дерево для этой персоны из базы 1 слева, и для "этой" персоны из базы 2 справа. совпавшие персоны выделены цветом (рамкой), и сам пользователь отмечает как в одном так и в другом дереве одну и туже персону (например в дополнительном поле, в квадратике, пишет "1" в каждом дереве, для второй совпавшей пероны - "2"...). после того как програмка переберёт всех персон в базе-источнике, пользователь отметит совпавших (либо наоборот не отметит, если персоны разные) , програмка добавляет данные каждой персоны из источника в приёмник (ФИО, документы, коментарии,) а затем занимается событиями с переносом из источника в приёмник недостающих персон.
Написано конечно страшновато, но ведь при ручном воде из одной базы в другую делаем то же самое.
Ищу: по Нижегородской обл. - Грибковых, . По г. Козьмодемьянску - Грибковых, Соколовых, Никоновых.
по Украине - Янчишены, Сумашевские, Заблоцкие, Чегурко, Петруша.
по Хабаровску - Клюевых, по Москве - Бажковых, Владимирская обл. - Гоцуц.
по Украине - Янчишены, Сумашевские, Заблоцкие, Чегурко, Петруша.
по Хабаровску - Клюевых, по Москве - Бажковых, Владимирская обл. - Гоцуц.
Руслан Грибков писал(а):AMIK, из любопытства: таблица "мест" после слияния баз удвоилась, или совпавшие названия объединились, например сейчас две "России" или одна?
Руслан! После слияния баз, одинаково названные "Места..." наложились друг на друга, т.е. удвоения не произошло. Получилось так, что страны в объединенных базах были названы одинаково. Населенные пункты – по-разному: г. или Город. Когда я чистил базу, обратил внимание: программа контролирует наличие одинаковых названий на одном уровне.
Сейчас я уже закончил объединение деревьев. Столкнулся со следующими задачами.
Во-первых, я должен был определить в каких персонах прошло пересечение. В этом помог экспорт в Excel. В электронной таблице я легко выделил "расширенным фильтром" точные совпадения. В конце объединения в том же Excel я просчитал сколько персон и кого именно я удалил. Респект Genery за экспорт в электронные таблицы. Правда есть замечание: при экспорте некоторые поля («Полное имя» и «Фамилия при рождении») выгрузились в «объединенное поле» - одно поле в два. Лучше бы это исправить.
Во-вторых, я должен был объединить информацию по совпавшим персонам. Для этого я отсортировал в "Древо" все персоны по ФамилииОтчествуИмени. И сравнил информацию. При этом обратил внимание, что часть информации по "базам" не видно в таблице персон. Например, не видно поля комментарий, источник и доп. поля из прочих событий (смерть, рождение, женитьба, развод и другие. Пришлось тщательно просматривать все персоны перед удалением.
В-третьих, Были выявлены расхождения по базам. Например, в части дат рождения и смерти. Причем оба источника "со слов родственника". Пришлось отмечать "непроверенные" данные в "Комментарий" для уточнения.
После объединения, я для себя понял, что пора переходить от количества к качеству. Количество персон увеличилось вдвое. И выяснилось, что далеко не вся информация достоверна. Не хочется прослыть липовым родословцем. См. http://uiro.narod.ru/articles/art03.htm
Ищу Казанцевых(по Уралу), Федоровичевых (по Татарстану)
- Genery
- Site Admin
- Сообщения: 3403
- Зарегистрирован: 23 янв 2005 06:17
- Откуда: Новосибирск
- Контактная информация:
В программе реализовано объединение данных, но пока нет синхронизации. Например, у вас есть база, в которой есть персона А. Вы делаете копию этой базы: теперь у вас 2 базы, в обеих есть персона А. Во второй (например) базе вы вносите изменения в данные об этой персоне (например, меняете дату рождения). Затем открываете первую базу и добавляете данные из второй. И видите, что дата рождения не изменилась.
Т.о. если в двух базах есть один и тот же объект (персона, событие и т.п.), то он игнорируется при добавлении. Если же две записи созданы параллельно в двух базах, но по сути являются одним и тем же объектом, то после объединения Вы получите этот объект в двух экземплярах (программа сравнивает объекты по их кодам, а в этом случае коды разные). Пока так, полноценную синхронизацию будем делать.
Массовое изменение значений в поле в планах есть.
Т.о. если в двух базах есть один и тот же объект (персона, событие и т.п.), то он игнорируется при добавлении. Если же две записи созданы параллельно в двух базах, но по сути являются одним и тем же объектом, то после объединения Вы получите этот объект в двух экземплярах (программа сравнивает объекты по их кодам, а в этом случае коды разные). Пока так, полноценную синхронизацию будем делать.
Массовое изменение значений в поле в планах есть.
Дмитрий Киркинский, Genery Software
-
- Сообщения: 5
- Зарегистрирован: 05 фев 2008 14:47
Я попала на крючок и вынуждена раскошелится?
Я скачала «пробник» на 40 человек для того, чтобы составить Питерскую ветку и переслать данные по эл.почте своему родственнику, который занимается составлением древа в этой программе в другом городе. Разными способами пыталась отправить то, что получилось – безрезультатно. Подскажите пошагово КАК? Не хотелось бы покупать полную версию программу, также как и не хотелось бы, чтобы результаты моего труда пропали. Я попалась?
Re: Я попала на крючок и вынуждена раскошелится?
Попробуйте по меню:Петрович (она) писал(а):Я скачала «пробник» на 40 человек ....Разными способами пыталась отправить то, что получилось – безрезультатно.
Файл ---> Сохранить в архив
Ищу Казанцевых(по Уралу), Федоровичевых (по Татарстану)
-
- Сообщения: 5
- Зарегистрирован: 05 фев 2008 14:47
-
- Сообщения: 988
- Зарегистрирован: 12 сен 2008 18:51
- Откуда: Новосибирск
- Контактная информация:
Персоны удваиваются потому, что одинаковые персоны были внесены в две разных базы параллельно (им присваивается разный уникальный код, этот код не виден в программе). Общее дерево не создается как раз из-за этого.Абдул писал(а):в описанных выше случаях, при объединении данных из двух баз , общее древо не создается. А также одни и те же персоны из разных баз появляются в двух экземплярах
Например, в файле А есть женщина Ж и у неё есть сын С. В файле Б тоже есть та же самая женщина Ж, но созданная в нём параллельно и поэтому имеющая другой код, и у неё есть дочь Д. При объединении этих файлов получаем две Ж, С и Д.
Построим дерево для первой Ж, в нем есть только С, но нет Д. Построим дерево для второй Ж, в нём только Д, но нет С. Нужно объединить Ж и сделать так, чтобы С и Д стали братом и сестрой, удалив одну из Ж.
Для этого нужно: 1. Как-то отметить удаляемую Ж (например, поставить какой-нибудь знак в конце фамилии).
2. Пройтись по всем событиям удаляемой Ж и в участниках исправить её на ту Ж, которая остается.
3. Удалить Ж, помеченную для удаления.
Елена Полянских, Genery Software
Re: Как можно объединить несколько деревьев
здравствуйте, у меня такой вопрос, не очень в тему. Есть ли в программе возможность к персоне подводить две ветки? Т.е. у меня следующая ситуация: сестра вышла замуж за двоюродного брата. Получается этот брат появляется в ветке 2 раза, когда создается как муж сестры и как сын тётки. Как показать что это одна личность?
- kraleksandr
- Сообщения: 53
- Зарегистрирован: 11 сен 2009 09:35
Re:
4 года прошло. Как успехи?Genery писал(а):...
Пока так, полноценную синхронизацию будем делать.
Массовое изменение значений в поле в планах есть.
Re: Как можно объединить несколько деревьев
Сестре не нужно создавать нового мужа, а создать событие "свадьба", выбрать ей роль "жена", создать ещё одного участника "муж" и в качестве персоны выбрать уже имеющегося в дереве человека. Либо наоборот, создать мужа и в качестве родителей во вкладке "семья" выбрать уже введённого отца или мать.Alastis писал(а):здравствуйте, у меня такой вопрос, не очень в тему. Есть ли в программе возможность к персоне подводить две ветки? Т.е. у меня следующая ситуация: сестра вышла замуж за двоюродного брата. Получается этот брат появляется в ветке 2 раза, когда создается как муж сестры и как сын тётки. Как показать что это одна личность?
Кто сейчас на конференции
Сейчас этот форум просматривают: Majestic-12 [Bot] и 21 гость