- •Технікум промислової автоматики
- •«Затверджую»
- •5.05010101 «Обслуговування програмних систем і комплексів»
- •Пояснювальна записка
- •Функції самостійної роботи:
- •Види самостійної роботи:
- •Теми, які виносяться на самостійне вивчення:
- •Тема 1 «Файлові системи» План
- •Література
- •Структури файлів
- •Іменування файлів
- •Захист файлів
- •Області застосування файлів
- •Тема 2 «Компоненти середовища системи керування базами даних (скбд)» План
- •Література
- •Апаратне забезпечення
- •Програмне забезпечення
- •Процедури
- •Користувачі
- •Тема 3 «Трьохрівнева архітектура системи керування базами даних» План
- •Література
- •Тема 4 «Головні переваги та недоліки ранніх скбд» План
- •Література
- •Тема 5 «Об'єктно-орієнтована модель даних» План
- •Література
- •Недоліки об'єктно-орієнтованих баз даних:
- •Тема 6 «Фундаментальні властивості відношень в реляційній моделі даних» План
- •Література
- •1. Відсутність кортежів-дублікатів
- •2. Відсутність впорядкованості кортежів
- •3. Відсутність впорядкованості атрибутів
- •4. Атомарність значень атрибутів
- •Тема 7 «Обмеження цілісності за станом» План
- •Література
- •Тема 8 «Дванадцать правил е. Ф. Кодду» План
- •Література
- •Правило інформації
- •Правило гарантійного доступу
- •Правило підтримки недійсних значень
- •Правило дінамічного каталогу, заснованого на реляційній моделі
- •Правило вичерпної підмови даних
- •Тема 9 «Функціональна модель даних. Модель семантичних об’єктів» План
- •Література
- •Магазин
- •Продавец
- •Тема 10 «Аномалії оновлення в базі даних» План
- •Література
- •Відношення «Співробітники»
- •Відношення «Відділення»
- •Відношення «Співробітники в відділеннях»
- •1. Аномалії вставки
- •2. Аномалії знищення
- •Аномалії модифікації
- •Тема 11 «Історія створення та виникнення мови запитів sql. Основні поняття sql» План
- •Література
- •Тема 12 «Типи даних в sql. Робота з оператором Where» План
- •Література
- •Типи даних в sql
- •Обрання рядків з використанням оператора where
- •Тема 13 «Сортування результатів – оператор Order by» План
- •Література
- •Відношення «Співробітники»
- •Відношення «Об’єкт нерухомості»
- •Тема 14 «Організація реляційних баз даних. Створення бази даних в скбд Access» План
- •Література
- •Організація реляційних баз даних
- •1. Визначення мети створення бази даних
- •Визначення таблиць, які повинна містити база даних
- •Визначення необхідних в таблиці полів
- •Завдання індівідуальних значень кожному полю
- •Визначення зв’язків між таблицями
- •6. Відновлення структури бази даних
- •7. Додавання даних та створення інших об’єктів бази даних.
- •Створення бази даних в скбд ms Access
- •Створення таблиць та зв’язків між таблицями в скбд Access
- •Визначення полів
- •Визначення первинного ключу
- •Визначення властивостей полів
- •Символи масок внесення
- •Встановлення зв’язків між таблицями
- •Тема 15 «Створення запитів в скбд ms Access» План
- •Література
- •Типи запитів, які підтримуються в скбд ms Access
- •Тема 16 «Внутрішні запити» План
- •Література
- •Тема 17 «Використання ключових слів Any та All» План
- •Література
- •Тема 18 «Створення форм в скбд Access» План
- •Література
- •Приклад створення простої автоформи:
- •Приклад створення форми за допомогою «Мастера форм»:
- •Створення форм за допомогою режиму конструктора
- •Тема 19 «Створення фільтрів в скбд ms Access» План
- •Література
- •1.Фільтр по выделенному фрагменту
- •2. Використання поля «Фильтр для»
- •3. «Звичайний фільтр»
- •4. «Розширенный фільтр»
- •Збереження фільтру як запиту
- •Використання запиту в якості фільтру
- •Тема 20 «Створення звітів в скбд Access» План
- •Література
- •Тема 21 «Створення макросів в скбд Access» План
- •Література
- •Макрокоманди, їх призначення та аргументи:
- •Збереження макросів
- •Виконання макроса
- •Редагування макросів
- •Копіювання макросів
- •Тема 22 «Системний каталог» План
- •Література
- •Зміст системного каталогу
- •Тема 23 «Властивості компонента tadoTable» План
- •Література
- •Тема 24 «Методи компонента tadoTable» План
- •Література
- •Тема 25 «Керування відображенням даних» План
- •Література
Тема 5 «Об'єктно-орієнтована модель даних» План
Об'єктно-орієнтовані СКБД.
Підходи для практичної реалізації об'єктно-орієнтованих баз даних.
Недоліки об'єктно-орієнтованих баз даних.
Література
Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. – «Базы данных. Учебник для высших учебных заведений (6-е издание)». КОРОНА-Век. 2009 г.
Ребекка Райордан «Основы реляционных баз данных». 2007 г.
Джеффри Д. Ульман, Дженнифер Уидом «Введение в системы баз данных». 2007г.
Малихіна М. П. «Бази даних: основи, проектування, використання». СПб. 2004р.
Г. Гарсіа Моліна. «Системи баз даних. Повний курс». Москва. 2003 р.
Створення об'єктно-орієнтованих СКБД вважається одним з найбільш перспективних напрямків в галузі розробки нових типів баз даних.
Об'єктно-орієнтовані СКБД базуються на ідеях, сформованих в об'єктно-орієнтованих мовах програмування (наслідування, інкапсуляції та поліморфізму). Предметна область представляється у вигляді множини класів об'єктів. Структура та поведінка об'єктів одного класу (наприклад, товарів бази даних торговельного підприємства) є однаковими.
Об'єкт володіє наступними характеристиками:
1. Має унікальний ідентифікатор, який однозначно визначає об'єкт.
2. Належить до деякого класу, який володіє визначеними поведінкою та властивостями.
3. Може обмінюватися повідомленнями з іншими об'єктами.
4. Має деяку внутрішню структуру. Об'єкти, внутрішня структура яких прихована від користувачів (відомо лише, які функції може виконувати даний об'єкт), мають назву інкапсульованими.
Поведінка об'єкта задається за допомогою методів його класу – операцій, які можна застосовувати до об'єкту. Здібність застосовувати один й той же метод для різних класів називається поліморфізмом.
В об'єктно-орієнтованій моделі можливе створення нового классу об’єктів на основі вже існуючого классу. Цей процес називається наслідуванням. Новий клас, який має назву підклас існуючого класу (суперкласу), наслідує всі властивості та методи суперкласу. Крім того, для нього можуть бути визначені додаткові властивості та методи.
Об'єктно-орієнтована СКБД дозволяє зберігати об'єкти та забезпечує їх спільне використання різноманітними додатками. Для цього вона повинна володіти наступними компонентами:
1. мовою баз даних, яка дозволяє декларувати класи об'єктів, а потім створювати, зберігати, вилучати та знищувати об'єкти.
2. Сховищем об'єктів, до яких можуть отримати доступ різні додатки. Для ссилок на об'єкти використовуються їх ідентифікатори.
Для практичної реалізації об'єктно-орієнтованих баз даних застосовуються два підходи:
1. Використовується мова об'єктно-орієнтованого програмування (наприклад, С++), доповнена засобами, які дозволяють при необхідності зберігати об'єкти після завершення програми, за допомогою якої вони були створені.
2. Основою є реляційна система, до якої додаються об'єктно-орієнтовані компоненти.
Недоліки об'єктно-орієнтованих баз даних:
1) відсутнє необхідне уніфіковане теоретичне обгрунтування та стандартизована термінологія;
2) не існує формально сформульованої методалогії проектування баз даних;
3) відсутні засоби створення нерегламентованих запитів;
4) немає загальнихправил підтримки узгоджуванності даних.
В завершення можна відмітити, що об'єктно-орієнтовані бази даних в сучасний час дуже важкі в проектуванні та експлуатації, що обмежує їх практичне застосування. Тому, недивлячись на інтенсивні дослідження, які продовжуються, об'єктно-орієнтована модель даних доки підтримується лише декількома СКБД (POET, Jasmine, Versant, Iris).
Контрольні питання:
На яких ідеях базуються об'єктно-орієнтовані СКБД?
Якими характеристиками володіє об'єкт в об'єктно-орієнтованих СКБД?
Що називається поліморфізмом?
Який процес називається наслідуванням?
Якими компонентами повинна володіти об'єктно-орієнтована СКБД?
Які існують підходи для практичної реалізації об'єктно-орієнтованих баз даних? Призначення кожного з підходів.
Якими недоліками володіють об'єктно-орієнтовані бази даних?
