інальних БД, а також міра задоволення відповідності користувачів пропонованими формами і режимами надання інформації. БД повинна відображати об'єкти реального світу однозначно і несуперечливо.
Для підтримання інформаційної бази в робочому стані застосовують комплекс програмних і мовних засобів - систему управління базою даних (СКБД). p> Доступ до даних здійснюється у вигляді запитів, які формулюються на стандартному мовою запитів. Дія, здійснюване над БД, називається транзакцією. br/>
2.1 Моделі та архітектура БД
Використання моделі даних при роботі з БД неминуче з кількох причин. По-перше, модель дає спільну мову користувачам, що працюють з даними. По-друге, модель може забезпечити передбачуваність результатів роботи з даними. Стає можливим пояснити користувачеві, чому він отримав конкретний результат при перегляді або зміні даних, і навпаки, що працює з базою може передбачити, якого сорту він отримає результат. За час існування розробок програмних систем запропоновано багато різних моделей різного ступеня поширеності. p align=center> Реляційна модель даних
Найбільш популярної з початку 80-х рр.. була і досі залишається реляційна модель даних. Вона перша отримала математичний опис, і вона економна по частині базових понять. Перше спричинило можливість ретельного та інтенсивного дослідження властивостей цієї моделі (негайно реалізованого в обширній літературі), а друге зробило її привабливою для програмістів і користувачів.
У реляційної моделі вважається, що всі дані ІС представлені у вигляді таблиць. Рядки в кожній таблиці - це кортеж неструктурованих одиниць даних. Набір кортежів, що становить таблицю, утворює математичне відношення, таким чином, модель даних представляється безліччю таблиць-відношень (званих R-таблицями), звідси назва "реляційна", тобто модель, представлена ​​відносинами [19].
Атрибути рядків-кортежів (і таблиць-відношень) - це значення із заданих нарівні з таблицями областей визначення ("доменів"). Різні стовпці в одній і тієї ж або в різних таблицях можуть мати одну і ту ж область визначення, а можуть - різні.
Значення атрибутів в таблиці-відношенні можуть мати тільки один певний вид функціональної залежності один від одного, а саме, всі значення в довільному кортежі повинні окремо залежати тільки від значень стовпця або групи стовпців - одних для всього відносини. Такий стовпець або група стовпців, називаються ключовими, а значення атрибутів у них - ключами.
Реляційна база даних - це набір R-таблиць і тільки R-таблиць. Вважається, що ніяким іншим чином (змінні, масиви тощо) дані в базі не представлені. У рамках реляційної теорії є список операцій, які можна здійснювати над R-таблицями, причому так, що результатом знову буде R-таблиця. Зазвичай це наступні операції:
В· Базові операції:
-обмеження - виключення з таблиці деяких рядків;
-проекція - виключення з таблиці деяких стовпців;
-декартово твір - з двох таблиць виходить третя за принципом декартова твори двох множин рядків;
-об'єднання - об'єднання множин рядків двох таблиць;
-різницю - різниця множин рядків двох таблиць;
-привласнення - іменованої таблиці присвоюється значення виразу над R-таблицями.
В· Похідні операції:
-група операцій з'єднання;
-перетин - перетин множин рядків двох таблиць;
-розширення - додавання нових стовпців у таблицю;
-підсумовування - у новій таблиці з меншим, ніж у вихідній, числом рядків, рядки отримані як агрегування (наприклад, підсумовування по якомусь стовпцю) рядків вихідної [15]. p> Якщо можна говорити про основну ідею використання реляційного підходу в СУБД, то це саме передбачуваність результатів роботи з даними, що забезпечується математичним апаратом в основі цього підходу. Нічого іншого для пояснення користувачеві, чому він отримав той, а не інший результат, не потрібно. А, враховуючи, що набір основних понять досить прозорий, виходить, що результат не просто передбачуваний, але і відносно просто передбачуваний. Те ж можна сказати не тільки про запити, але і про маніпулювання моделлю з допомогою перерахованих операцій над таблицями. Реляційна модель даних, незважаючи на її гідності, зовсім не ідеальна. У ряді випадків вона не дозволяє ясно (або зовсім) відобразити особливості предметної області: всього лише однією з ілюстрацій тому служить відсутність прямих засобів вираження ієрархії. Тому постійно ведуться пошуки інших моделей, які, втім, все також мають свої сильні і слабкі сторони.
Об'єктно-орієнтована модель даних
Моделлю даних, залучає наростаюче увагу з кінця 80-х рр.., є об'єктна, або "Об'єктно-орієнтована" модель. Основними поняттями, з якими оперує ця модель, є наступні:
-об'єкти, володіють внутрішньою структурою і однозначно ідентифікуються унікальним внутрішньосистемним ключем;
-класи, є по сут...