
- •Основні поняття
- •Характеристика зв'язків
- •Відділ а Співробітники в
- •Відділ а Дата звільнення в
- •Класифікація сутностей
- •Аналіз предметної області
- •Розробка універсального відношення
- •Розробка er-моделі предметної області
- •Книга має Твір
- •Книга належить Розділ
- •Ієрархічна (деревовидна) структура даних
- •Мережна структура даних
- •Реляційна модель даних
- •Поняття ключа, основні типи ключів
- •Студент-успішність
- •Основні поняття реляційної алгебри. Дії над таблицями.
- •Загальні відомості щодо нормалізації схем бд
- •Перша та друга нормальна форма
- •Третя нормальна форма та нфбк
- •Нормальна форма Бойса-Кодда
- •П'ята нормальна форма та послідовність етапів нормалізації
- •Об'єктно-орієнтовані субд
- •1 Зв'язок об'єктно-орієнтованих субд із загальними поняттями об'єктно-орієнтованого підходу
- •2 Об'єктно-орієнтовані моделі даних (оомд)
- •3 Мови програмування об'єктно-орієнтованих баз даних
- •4 Мови запитів об'єктно-орієнтованих баз даних
- •Мови реляційних баз даних
- •1. Загальна характеристика
- •2. Типова організація сучасної скбд
- •3. Мова foxpro
- •4. Мова sql
- •Загальні підходи
- •Спискові структури
- •Зв'язаний розподіл пам'яті
- •Нелінійні зв'язкові структури
- •Представлення рядкових даних
- •Індексні методи
- •Способи включення записів та організіція індексних файлів
- •Адресні методи
- •Табл 5.1 - Розрахунок адреси
- •Табл 5.2 - Розмiщення даних у пам'ятi
- •Порівняльні параметри
- •Інвертований метод
- •Поняття експертних систем
- •Подання знань в соз
- •Основні моделі знань та їх порівняльні характеристики
- •Представлення знань із використанням логіки предикатів
- •Найпростіші конструкції мови предикатів
- •Предикатні формули
- •Любить (х, у),
- •Визначення правильно побудованої формули
- •Правило резолюції для простих пропозицій
- •S1 (заперечення): ¬ а
- •Чи одержує студент стипендію.
- •S: ¬одержує (студент, стипендію)
- •Порядок розв'язування задачі
- •Семантичні мережі
- •Продукційні моделі
- •Якщо - то (явище - реакція)
- •Подання знань із застосуванням фреймів
- •Стратегії пошуку в соз
- •Нечіткі множини в системах баз знань
- •Визначення I класифiкацiя аіс
- •Автоматизованi БнД
- •Риcунок 1.4 - Схема взаємодiї колективу спецiалiстiв банку
- •Вимоги до БнД
- •Принципи побудови БнД
3 Мови програмування об'єктно-орієнтованих баз даних
Об'єктно-орієнтована система БД являє собою сполучення системи програмування і СУБД, та базується на об'єктно-орієнтованій моделі даних).
Основна практична потреба в ООБД пов'язана з необхідністю у певному інтегрованому середовищі побудови складних інформаційних систем. В цьому середовищі повинні бути відсутні протиріччя між структурною і поведінковою частинами проекту, та повинно підтримуватися ефективне керування складними структурами даних у зовнішній пам'яті. На відміну від реляційних систем, де при створенні додатку необхідно одночасно використовувати орієнтовану на обробку скалярних значень процедурну мову програмування та орієнтовану на роботу з множинами декларативну мову запитів, мовне середовище ООБД - це об'єктно-орієнтована система програмування, що включає засоби роботи з довготривалими об'єктами. "Природність" переходу засобів роботи з БД у мову програмування означає, що робота з довготривалими об'єктами повинна відбуватись за допомогою тих же синтаксичних конструкцій, як і робота з тимчасовими об'єктами.
Ця особливість ООБД найбільш близька до напрямку мов програмування баз даних. Мови програмування ООБД і БД у багатьох своїх рисах відрізняються тільки у термінології; істотною відмінністю є лише підтримка в мовах першого класу підходу до спадкування класів. Крім того, мови другого класу, як правило, більш розвинуті.
Іншим аспектом мовного оточення ООБД є необхідність у мовах запитів, які можна було б використати в інтерактивному режимі. Якщо доступ до об'єктів зовнішньої БД у мовах програмування ООБД носить в загалом навігаційний характер, то для мов запитів ефективний декларативний стиль.
Початок розвитку напрямку ООБД співпав з піком популярності мови Smalltalk-80. Ця мова вплинула на розробку перших систем ООБД, і, зокрема, використовувалась в якості мови програмування. У моделі O2 поряд із функціональною об'єктно-орієнтованою мовою програмування використовуються два об'єктно-орієнтованих розширення мов Бейсік і С.
4 Мови запитів об'єктно-орієнтованих баз даних
Необхідність у підтримці в об'єктно-орієнтованою СУБД не лише мови (або сімейства мов) програмування ООБД, але і розвинутої мови запитів є очевидною. Система повинна підтримувати інтерфейс, що легко засвоюється, прямо доступний кінцевому користувачу в інтерактивному режимі. Найбільше поширений підхід до організації інтерактивних інтерфейсів з об'єктно-орієнтованими системами баз даних ґрунтується на використанні ітераторів. У цьому випадку кінцевий інтерфейс звичайно є графічним. На екрані відображається схема (або підсхема) ООБД, та елементи навігації за допомогою яких користувач здійснює доступ до об'єктів.
Беери відзначає існування трьох підходів рішення цієї проблеми:
Мови, що є об'єктно-орієнтованими розширеннями мов запитів реляційних систем. Найбільш поширені мови з синтаксисом, близьким до мови SQL.
Побудова повного логічного об'єктно-орієнтованого числення, що засноване на алгебраїчній теорії категорій.
Застосування дедуктивного підходу, що відбиває прагнення розробників до зближення напрямків дедуктивних і об'єктно-орієнтованих БД.
Незалежно підходу, що застосовується для розробки мови запитів залишається одна концептуальна проблема: основою для формулювання запиту повинний бути клас, що подає в ООБД множина однотипних об'єктів. Автоматично виключається можливість наявності в мові запитів засобів, аналогічних реляційному оператору з'єднання.