ується несуперечливість. Повинні виконуватися наступні умови:
В· учасники зв'язку не можуть бути однією і тією ж персоною;
В· між кожною парою персон не можна створювати більш одного зв'язку;
В· для створення зв'язку В«чоловіки - дружиниВ» учасники повинні мати різну стать;
В· для створення зв'язку В«чоловіки - дружиниВ» учасники не повинні складатися в такій же зв'язку з іншими персонами (тобто у персони не може бути кілька подружжя);
В· для створення зв'язку В«батьки дітиВ» перший учасник (батько) повинен бути старше другого учасника (дитина).
Доступні для зміни наступні поля таблиці В«ПерсонаВ»: ім'я, дата смерті, біографія.
Щоб уникнути порушень цілісності даних доступні для видалення тільки ті персони, які не перебувають у зв'язках.
. Висновок запитаної інформації. Повинна бути передбачена можливість отримувати такі відомості про персону:
список дітей;
список батьків;
список братів і сестер;
список всіх предків;
список всіх нащадків;
список всіх родичів;
Так само має бути можливість простежувати ланцюжок родинних зв'язків між двома персонами, тобто виходити з однієї заданої персони на іншу через спільних родичів.
До предкам персони ставляться батьки, їх батьки, батьки їхніх батьків і т.д.
До нащадкам персони відносяться діти, їхні діти, діти їхніх дітей і т.д.
До родичів персони відносяться всі персони, прямо або побічно пов'язані з нею.
База даних зберігається у файлі на зовнішньому носії. Повинна бути можливість збереження поточної бази і завантаження раніше створеної. p align="justify"> програмний генеалогічне дерево
2. Проектування програмного продукту
.1 Опис моделі варіантів використання
.1.1 Діаграма варіантів використання
Були обрані наступні актори і прецеденти.
Актори:
Користувач - людина, що працює з системою. Цей актор ініціює всі прецеденти. p align="justify"> База даних - файл на зовнішньому носії, який зберігає таблиці даних. Взаємодія з цим актором відбувається при читанні і збереженні бази даних. p align="justify"> Прецеденти:
Наповнення бази - включає в себе процедури додавання, редагування і видалення записів з бази.
Запит до бази - включає в себе про...