дель роботи з об'єктними даними.
Така модель баз даних, незважаючи на те, що вона існує вже багато років, вважається новою. І її створення відкриває великі перспективи, у зв'язку з тим, що використання об'єктної моделі баз даних легко сприймається користувачем, так як створюється високий рівень абстракції
Об'єктно-орієнтована база даних (ООБД) - база даних, в якій дані моделюються у вигляді об'єктів, їх атрибутів, методів і класів.
Об'єктно-реляційна СУБД (ОРСУБД) - реляційна СУБД (РСУБД), підтримуюча деякі технології, що реалізують об'єктно-орієнтований підхід: об'єкти, класи та успадкування реалізовані в структурі баз даних і мові запитів.
Об'єктно-реляційними СУБД є, наприклад, широко відомі Oracle Database, Informix, DB2, PostgreSQL, FirstSQL/J.
Реляційна модель даних (РМД) - логічна модель даних, прикладна теорія побудови баз даних, яка є додатком до завдань обробки даних таких розділів математики як теорії множин і логіка першого порядку.
На реляційної моделі даних будуються реляційні бази даних.
Реляційна модель даних включає наступні компоненти:
· Структурний аспект (складова) - дані в базі даних являють собою набір відносин.
· Аспект (складова) цілісності - відносини (таблиці) відповідають певним умовам цілісності. РМД підтримує декларативні обмеження цілісності рівня домену (типу даних), рівня відносини і рівня бази даних.
· Аспект (складова) обробки (маніпулювання) - РМД підтримує оператори маніпулювання відносинами (реляційна алгебра, реляційне числення).
Крім того, до складу реляційної моделі даних включають теорію нормалізації.
Термін реляційний означає, що теорія заснована на математичному понятті відношення ( relation ). В якості неформального синонім терміну ставлення часто зустрічається слово таблиця. Необхідно пам'ятати, що таблиця є поняття нестроге і неформальне і часто означає не ставлення як абстрактне поняття, а візуальне уявлення відносини на папері або екрані. Некоректне і нестроге використання терміну таблиця замість терміна ставлення нерідко призводить до нерозуміння. Найбільш часта помилка полягає в міркуваннях про те, що РМД має справу з плоскими raquo ;, або двовимірними таблицями, тоді як такими можуть бути тільки візуальні подання таблиць. Відносини ж є абстракціями, і не можуть бути ні плоскими raquo ;, ні неплоскими raquo ;.
Для кращого розуміння РМД слід відзначити три важливих обставини:
· модель є логічною, тобто відносини є логічними (абстрактними), а не фізичними (збереженими) структурами;
· для реляційних баз даних вірний інформаційний принцип: все інформаційне наповнення бази даних представлено одним і тільки одним способом, а саме - явним завданням значень атрибутів в кортежах відносин; зокрема, немає ніяких покажчиків (адрес), що зв'язують одне значення з іншим;
· наявність реляційної алгебри дозволяє реалізувати декларативне програмування і декларативне опис обмежень цілісності, на додаток до навігаційного (процедурного) програмування і процедурної перевірці умов.
Принципи реляційної моделі були сформульовані в 1969-1978 роках Е.Ф. Коддом. Ідеї ??Кодда були вперше публічно викладені в статті A Relational Model of Data for Large Shared Data Banks raquo ;, стала класичною.
Суворе виклад теорії реляційних баз даних (реляційної моделі даних) в сучасному розумінні можна знайти в книзі К. Дж. Дейта. C. J. Date. An Introduction to Database Systems ( Дейт, К. Дж. Введення в системи баз даних ).
Найбільш відомими альтернативами реляційної моделі є ієрархічна модель, і мережева модель. Деякі системи, що використовують ці старі архітектури, використовуються досі. Крім того, можна згадати про об'єктно-орієнтованої моделі, на якій будуються так звані об'єктно-орієнтовані СУБД, хоча однозначного і загальноприйнятого визначення такої моделі немає.
Мережева модель даних - логічна модель даних, що є розширенням ієрархічного підходу, сувора математична теорія, що описує структурний аспект, аспект цілісності та аспект обробки даних в мережевих базах даних.
1.2 Функціонування та можливості БД
Безпосереднє управління даними у зовнішній пам'яті
Ця функція включає забезпечення необхідних структур зовнішньої пам'яті як для зберігання даних, які безпосередньо входять у БД, так і для службових цілей, наприклад, для прискоренням доступу до даних у деяких...