
- •1. Дати визначення бази даних та субд; визначити відмінності бази даних від файлової системи; перелічити компоненти субд, а також вимоги, яким вони повинні відповідати.
- •2.Представити архітектуру субд; дати порівняльну характеристику її зовнішньому, концептуальному і внутрішньому рівням; перелічити функції субд.
- •3.Моделі даних: класифікація, головні властивості кожної моделі; порівняти моделі між собою і визначити переваги і недоліки кожної моделі.
- •4. Дати визначення реляційної моделі даних і назвати її складові елементи; пояснити роботу операцій реляційної алгебри.
- •5.Обґрунтувати необхідність проведення нормалізації; дати характеристику нормальним формам бази даних; визначити основні нормальні форми; привести приклади таблиць у нормальних формах.
- •6.Основні фази та етапи життєвого циклу системи баз даних; методологія проектування баз даних: вимоги до методології, послідовність проектування
- •8.Даталогічне проектування бази даних: перелічити етапи і визначити правила переходу від концептуальної моделі до логічної моделі.
- •9. Засоби автоматизації проектування баз даних: класифікація та функціональні можливості case засобів; об’єктно-орієнтований та структурний підходи до проектування баз даних.
- •10. Мова sql: основні можливості по формуванню запитів до бази даних, приклади запитів.
- •11. Мова sql: основні можливості по визначенню даних та маніпулюванню даними в базі даних, приклади операцій по створенню бази даних та по маніпулюванню даними.
- •12.Мова запитів qbe: основні можливості по формуванню запитів до бази даних, приклади запитів.
- •13.Паралельна обробка даних у базі даних; транзакції і їхні властивості; управління транзакціями, двохфазове блокування, метод тимчасових міток.
- •14.Архітектура клієнт-сервер: визначити властивості цієї схеми, перелічити переваги і недоліки; порівняти сервер файлів із сервером бази даних.
- •15.Пояснити призначення процедур, що зберігаються, тригерів, генераторів; привести приклади цих програм.
- •17.Розподілені бази даних: архітектура, механізми розподіленого зберігання даних; механізми і моделі реплікації; фрагментація баз даних.
- •18.Технології об’єктного зв’язування odbc, ole db, ado: організація доступу до даних, дати порівняльний аналіз роботи цих механізмів доступу
- •19.Захист інформації в базах даних: пояснити за допомогою яких засобів підтримується безпека, перелічити основні моделі безпеки, привести приклади захисту інформації на мові sql.
- •20.Об’єктно-орієнтовані бази даних: склад та структура об’єктно-орієнтованої моделі, організація збереження даних та доступу до даних; об’єктно-реляційні бази даних.
- •21.Фізична організація баз даних: склад та структура, фізичне збереження даних у базі даних, багаторівнева організація пам’яті, кешування.
- •22.Пояснити необхідність застосування індексів у базах даних, склад та структура індексів, хешування, бінарні дерева, b–дерева.
- •23.Визначити цілісність бази даних; пояснити яким чином підтримується цілісність бази даних; які шляхи збереження цілісності при різних операціях по зміні даних у базі даних.
- •24.Технології створення баз даних за допомогою сучасних інструментальних засобів, перелічити послідовність робіт із створення локальної і серверної бази даних.
- •26.Бази даних в Internet: публікації баз даних в Internet, web-застосування і web-сервери, інтерфейси програмування web-застосувань, використання технології xml для публікації баз даних.
- •27.Інформаційні сховища: склад і структура, багатомірна модель даних, проектування багатомірних баз даних, застосування технологій olap для обробки даних.
- •29.Інформаційне забезпечення автоматизованих систем: склад та структура інформаційного забезпечення, системи класифікації та кодування інформації.
- •30.База знань: склад і структура, головні відмінності від бази даних; моделі представлення знань, організація виведення в базах знань.
20.Об’єктно-орієнтовані бази даних: склад та структура об’єктно-орієнтованої моделі, організація збереження даних та доступу до даних; об’єктно-реляційні бази даних.
ООБД-це бази БД, які створюються у середовищі СУБД, які засновані на основі об’єктно-орієнтованому підході і які підтримують об’єктну модель даних. ООБД є навігаційними БД.
Об'єктна модель даних характеризується рядом властивостей.
1.Основними компонентами є об'єкти і літерали. Об'єкт - це екземпляр сутності. Він має унікальний ідентифікатор. Літерал - конкретне значення. Він не має ідентифікатора.
2.Об'єкт має властивості., в тому числі атрибути і зв'язки з іншими об'єктами. Множина поточних значень всіх властивостей об'єкта визначає його стан.-
3.Об'єкти і літерали мають типи. Кожен тин має власний домен. Типи можуть володіти поведінкою. Всі об'єкти одного типу володіють однаковою поведінкою і мають домени, що притаманні цьому типу.
4. Дії, які може виконувати об'єкт, називаються операціями.
5.База даних зберігає об'єкти і заснована на схемі даних, що визначається мовою визначення даних. БД містить екземпляри типів, що визначаються схемою.
Однією із суттєвих відмінностей об'єктних БД від реляційних є можливість створення і використання нових типів даних (абстрактні типи даних).
Компоненти ООБД:
Об’єкт
визначається наступним чином:
Типи даних мають
наступний вигляд:
SHAPE \*
MERGEFORMAT
OID-об’єктний індитифікатор, унікальний. OID формується наступним чином:
Ім’я класу – Номер об’єкта в класі
БД – Номер об’єкта
БД – Клас – Об’єкт
Інтерфейс с- це тип даних, з якого не можна створити об’єкт. Клас – це тип даних, з якого можна створити об’єкт. Інтерфейс включає тільки визначення об’яви поведінки.
Особливості
ООБД у порівнянні з ООП:
Необхідно зберігати екземпляри об”єктів;
необхідно перетворити показники на об”єкти на постійні унікальні ідентифікатори;
необхідно зберігати методи об”єктного класу.
необхідно забезпечити паралельну обробку даних (транзакції).
Принципи побудови ООБД: в якості одиниці зберігання і маніпуляції виступає об”єкт; кожен об”єкт має унікальний ідентифікатор; об”єкти організовуються в ієрархію типів і підтипів; стан об”єкту визначається його даними і зв”язками; поведінка об’єкту визначається його методами.
Після створення об”єктів необхідно встановити зв”язки між ними.ООБД на відміну від реляційних –вони є навігаційними (є сукупність таблиць,ієрархія-процес руху по об”єктам (таблицям))).Для роботи з ООБД існує Object database Manager group ODMG (Oracle,ibm тощо).
Розробили 3 мови для ООБД:DQL -мова запитів, DDL -мова визначення, DML –мова маніпулювання.
Типи відношень в ООБД:
1:1,1:N,M:N,наслідування(процедура, яка дозволяє встановлювати новий тип зв’язку) ,агрегація(один складається з частинок).
+: ця система працюватиме швидше
-: складність написання.
Об'єктно-реляційна БД - база даних, в якій підтримується як реляційне, так і об'єктне представлення. В основі цих баз лежить розширення реляційної моделі. До характеристик цієї моделі можна віднести:
- визначення користувачем абстрактних типів даних;
- підтримку наслідування;
- можливість створювати більш складні у порівнянні з реляційною БД моделі;
- застосування унікальних ідентифікаторів, що генеруються системою.
Об'єктно-реляційні БД мають такі особливості:
- підтримують структурні типи атрибутів (множини, мульти-множини і т.ін.), тобто компонент
кортежу одною відношення здатний, в свою чергу, зберігати інше відношення;
- дозволяють визначати спеціальні операції, які виконуються над даним деякого типу, який
оголошений користувачем;
- кортежі виконують функції об'єктів, тому у багатьох випадках вони мають унікальні
ідентифікатори, які дозволяють відрізняти один кортеж від іншого при рівних значеннях у всіх
компонентах;
- дозволяється використовувати посилання на кортежі відношення.
ОРБД- це БД, в яких підтримується як реляційні так і об’єктні представлення даних. ОРБД дозволяють у порівнянні з РБД моделювати більш складні структури даних .Застосовують нові типи даних.(авторський тип даних).Для роботи зООБД використовується мова SQL 3.