# Инструменты: Проверка базы данных

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

Семейные записи проверяются только на наличие указанных мужа, жены, детей и фактов. В случае обнаружения пустых семей - предлагается их удалить. В процессе реальной практической работы регулярно возникает ситуация, когда создается семья, но потом выясняется что люди в этой семье относятся к другой. В таких случаях программа позволяет гибко отсоединять людей от одной семьи и присоединять к другой. В результате таких действий может остаться запись семьи, у которой нет никаких связей. Это наиболее вероятно при очень активной работе с данными в период ввода больших объемов информации. Также проверяется корректность дат и взаимосвязей с другими записями.

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

Помимо проверок корректности данных и взаимосвязей в семейных и персональных записях, также выполняется диагностика наличия циклических (кольцевых) связей. Это когда в процессе исследования и пополнения базы данных возникла ошибочная ситуация с определением нужной записи по имени и кто-то из предков по ошибке был внесен как ребенок в семье своих потомков (на любой глубине). В этом случае инструмент покажет идентификаторы записей, образующих "цикл".

Мультимедиа-записи проверяются на наличие в "архиве" или "хранилище", корректность абсолютных и относительных ссылок.

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