лярні реляційні бази даних з відкритим вихідним кодом: MySQL і PostgreSQL.
Кожна база має свої особливості і відмінності. Якщо необхідно швидке сховище для простих запитів з мінімальною налаштуванням, краще вибирати MySQL. Якщо необхідно надійне сховище для великого обсягу даних з можливістю розширення, реплікації, повністю відповідає сучасним стандартам мови SQL (див. [9]), рекомендується використовувати PostgreSQL.хорошо використовувати для простих запитів з відключеними транзакціями, в той час як PostgreSQL може підтримувати більш серйозну навантаження і складні запити паралельно із записом у базу даних. Ніша, яку займає PostgreSQL, ширша, і потенціал у PostgreSQL вище. Ніша MySQL скромніше, MySQL виправдовує себе як сховище для некритичних за навантаженням і продуктивності баз даних. p align="justify"> Основна перевага PostgreSQL - безпечне і захищене сховище даних. В якості повнофункціональної, вільної реляційної БД (RDBMS), PostgreSQL володіє багатьма характеристиками, спроектованими для підтримки критично-важливих додатків з великим потоком транзакцій. p align="justify"> У силу всього вищепереліченого, в якості реляційної бази даних вирішено використовувати PostgreSQL (див. [10]).
1.4.2 Вибір нереляційних бази даних
В якості нереляційних бази даних обрана база CouchDB (див. [11]).
Основні характеристики цієї бази:
- дані зберігаються не в рядках і колонках, а у вигляді JSON-подібних документів, моделлю яких є не таблиці, а дерева;
- цілісність бази даних забезпечується виключно на рівні окремих записів (але не на рівні зв'язків між ними);
- для побудови індексів і виконання запитів використовуються функції подання;
- функції-валідатори, функції-вистави, функції-фільтри зберігаються в текстовому вигляді в самій базі даних;
- кожній базі даних у системі CouchDB відповідає єдине В-дерево; кожне B-дерево зберігається у вигляді окремого файлу на диску;
- підтримується вертикальна масштабованість, що означає підтримку як величезних кластерів, так і портативних пристроїв.
Для маніпуляцій з даними використовується JavaScript - об'єктно-орієнтована скриптова мова програмування (див. [12]).
2.Опісаніе бази даних
2.1 Реляційна база даних
Спроектована реляційна база даних, що складається з десяти таблиць (див. [13]).
2.1.1 Концептуальна схема бази даних
Концептуальна схема бази даних, що відображає взаємозв'язку між таблицями, представ...