лена ​​на рис. 2.1.: br/>В
Рис. 2.1. Концептуальна схема бази даних
2.1.2 Опис призначення таблиць
Наведемо опис таблиць:
- user - таблиця зберігає дані про користувачів (табл. 2.1.);
- region - таблиця з назвами регіонів (приклад: Новосибірська область) (табл. 2.2.);
- region_area - таблиця з назвами районів регіону, приклад: Коченевскій район (Новосибірська область, Коченевскій район) (табл. 2.3.);
- city - таблиця з назвами міст/сіл/селищ, що належать району регіону, приклад: с. Прокудское (Новосибірська область, Коченевскій район, с. Прокудское) (табл. 2.4.);
- city_area - таблиця з назвами районів міста, приклад: Ленінський (Новосибірськ, Ленінський район) (табл. 2.5.);
- media - таблиця для зберігання інформації про мультимедійні даних (табл. 2.6.);
- photo - таблиця для зв'язку користувачів і фотографій, на яких вони відзначені (табл. 2.7.);
- privilege - таблиця для зберігання інформації про права користувачів на генеалогічні дерева інших користувачів (табл. 2.8.);
- album - таблиця для зберігання інформації про альбомах, призначених для зберігання фотографій (табл. 2.9.);
- media_to_album - таблиця для зберігання зв'язків між фотографіями і альбомами (табл. 2.10.).
З описом структур перерахованих вище таблиць можна ознайомитися в Додатку А.
2.2 нереляційних база даних
2.2.1 Опис структури документів
нереляційних база даних буде зберігати документи такого вигляду:
tree = {
families: [
FAMILY_0,
...,
FAMILY_N,
],
peoples: [
PEOPLE_0,
...,
PEOPLE_N,
],
owner_id: int,
create_date: date,
update_date: date,
revision: string,
},
де для спрощення подання винесемо окремо опис FAMILY_K і PEOPLE_K:
- FAMILY_K = {"id": int, "hasbent": int, "wife": int, "children": list, " parent_families ": list," child_families ": list}