о використовувати PostgreSQL (див. [10]).
1.4.2 Вибір нереляційних бази даних
В якості нереляційних бази даних обрана база CouchDB (див. [11]).
Основні характеристики цієї бази:
- дані зберігаються не в рядках і колонках, а у вигляді JSON-подібних документів, моделлю яких є не таблиці, а дерева;
- цілісність бази даних забезпечується виключно на рівні окремих записів (але не на рівні зв'язків між ними);
- для побудови індексів і виконання запитів використовуються функції подання;
- функції-валідатори, функції-вистави, функції-фільтри зберігаються в текстовому вигляді в самій базі даних;
- кожній базі даних у системі CouchDB відповідає єдине В-дерево; кожне B-дерево зберігається у вигляді окремого файлу на диску;
- підтримується вертикальна масштабованість, що означає підтримку як величезних кластерів, так і портативних пристроїв.
Для маніпуляцій з даними використовується JavaScript - об'єктно-орієнтована скриптова мова програмування (див. [12]).
2. Опис бази даних
2.1. Реляційна база даних
Спроектована реляційна база даних, що складається з десяти таблиць (див. [13]).
2.1.1 Концептуальна схема бази даних
Концептуальна схема бази даних, що відображає взаємозв'язку між таблицями, представлена ​​на рис. 2.1.: br/>В
Рис. 2.1. Концептуальна схема бази даних
2.1.2 Опис призначення таблиць
Наведемо опис таблиць:
- user - таблиця зберігає дані про користувачів (табл . 2.1.);
- region - таблиця з назвами регіонів (приклад: Новосибірська область) (табл. 2.2.);
- region_area - таблиця з назвами районів регіону, приклад : Коченевскій район (Новосибірська область, Коченевскій район) (табл. 2.3.);
- city - таблиця з назвами міст/сіл/ селищ, що належать району регіону, приклад: с. Прокудское (Новосибірська область, Коченевскій район, с. Прокудское) (табл. 2.4.);
-