- •1. Дати визначення бази даних та субд; визначити відмінності бази даних від файлової системи; перелічити компоненти субд, а також вимоги, яким вони повинні відповідати.
- •2. Представити архітектуру субд; дати порівняльну характеристику її зовнішньому, концептуальному і внутрішньому рівням; перелічити функції субд.
- •3. Моделі даних: класифікація, головні властивості кожної моделі; порівняти моделі між собою і визначити переваги і недоліки кожної моделі.
- •4. Дати визначення реляційної моделі даних і назвати її складові елементи; пояснити роботу операцій реляційної алгебри.
- •5. Обґрунтувати необхідність проведення нормалізації; дати характеристику нормальним формам бази даних; привести приклади таблиць у нормальних формах.
- •6. Основні фази та етапи життєвого циклу системи баз даних; методологія проектування баз даних: вимоги до методології, послідовність проектування.
- •8. Даталогічне проектування бази даних: перелічити етапи і визначити правила переходу від концептуальної до логічної моделі.
- •9. Засоби автоматизації проектування баз даних: класифікація та функціональні можливості case засобів; об’єктно-орієнтований та структурний підходи до проектування баз даних.
- •10. Мова sql: основні можливості по формуванню запитів до бази даних, приклади запитів
- •11. Мова sql: основні можливості по визначенню даних та маніпулюванню даними в базі даних, приклади операцій по створенню бази даних та по маніпулюванню даними
- •Засоби адміністрування даними
- •Засоби управління транзакціями
- •12.Мова запитів qbe: основні можливості по формуванню запитів да бази даних, приклади запитів.
- •14. Архітектура клієнт-сервер: визначити властивості цієї схеми, перелічити переваги і недоліки; порівняти сервер файлів із сервером бази даних.
- •15. Пояснити призначення процедур, що зберігаються, тригерів, генераторів; привести приклади цих програм.
- •17. Розподілені бази даних: архітектура, механізми розподіленого зберігання даних; механізми і моделі реплікації; фрагментація баз даних.
- •18.Технології об’єктного зв’язування odbc, ole db, ado: організація доступу до даних, дати порівняльний аналіз роботи цих механізмів доступу.
- •19.Захист інформації в базах даних: пояснити за допомогою яких засобів підтримується безпека, перелічити основні моделі безпеки, привести приклади захисту інформації на мові sql.
- •20.Об’єктно-орієнтовані бази даних: склад та структура об’єктно-орієнтованої моделі, організація збереження даних та доступу до даних; об’єктно-реляційні бази даних.
- •21.Фізична організація баз даних: склад та структура, фізичне збереження даних у базі даних, багаторівнева організація пам’яті, кешування.
- •22.Пояснити необхідність застосування індексів у базах даних, склад та структура індексів, хешування, бінарні дерева, b–дерева.
- •23.Визначити цілісність бази даних; пояснити яким чином підтримується цілісність бази даних; які шляхи збереження цілісності при різних операціях по зміні даних у базі даних.
- •24.Технології створення баз даних за допомогою сучасних інструментальних засобів, перелічити послідовність робіт із створення локальної і серверної бази даних.
- •27. Інформаційні сховища: склад і структура, багатомірна модель даних, проектування багатомірних баз даних, застосування технологій olap для обробки даних.
- •Основные требования к данным в Хранилище Данных.
- •Многомерный подход
- •29. Інформаційне забезпечення автоматизованих систем: склад та структура інформаційного забезпечення, системи класифікації та кодування інформації.
- •30. База знань: склад і структура, головні відмінності від бази даних; моделі представлення знань, організація виведення в базах знань.
4. Дати визначення реляційної моделі даних і назвати її складові елементи; пояснити роботу операцій реляційної алгебри.
Реляційна модель даних – модель, при якій дані представляються і вигляді таблиць (relations). Характерною рисою є наявність високорівневої мови для пошуку та визначення даних.
Реляційні об’єкти даних: домен, таблиці, індекси.
Домен – поіменована множина атомарних значень синтаксично і семантично однорідних. Домен описує тип даних і діапазон значень, що може приймати атрибут і повинен відноситися до деякого базового типу.
Індекс — об'єкт бд, що створений з ціллю підвищення ефективності виконання запитів. Індекс формується зі значень одного чи кількох стовпчиків таблиці і вказівників на відповідні рядки таблиці і, таким чином, дозволяє знаходити потрібний рядок по заданому значенню. Прискорення роботи з використанням індексів досягається в першу чергу за рахунок того, що індекс має структуру, що оптимізована для пошуку - наприклад, збалансованого дерева.
Реляційна алгебра. Мінімальний набір операцій: декартовий добуток, об’єднання, різниця, проекція, селекція. Додаткові операції: перетин, тета-з’єднання, природні з’єднання, частка.
Декартовий добуток R1xR2. Арність R1-k1, R2-k2. повертає відношення, що включає всі можливі кортежі арності k1+k2. що конкатенацією кортежів відношень R1 і R2 відповідно. Операцію можна виконувати над будь-якими відношеннями. В результуючому відношенні буде n*m рядків.
Об’єднання виконується над відношеннями, що мають однакову схему і включає всі кортежі (рядки), які належать хоча б одному з даних відношень. Рядки не дублюються.
Різниця. Повертає відношення, яке включає всі кортежі, які належать першому, і не належать другому.
Проекція – суть операції полягає в тому, що з початкової схеми вибираються тільки ті стовпчики, які вказані в списку.
Селекція – включає колькі ті рядки, які задовольняють вказаній умові р. Умова р може бути визначення за допомогою >, >=, <=, <, а також логічних і та або.
Перетин – результатом є відношення, яке включає ті кортежі, які належать одночасно двом відношенням.
5. Обґрунтувати необхідність проведення нормалізації; дати характеристику нормальним формам бази даних; привести приклади таблиць у нормальних формах.
Аномалії ведення реляційних БД: надмірності, оновлення, включення, видалення. Для того, щоб уникнути деяких типів надлишковості та деяких аномалій використовується нормалізація БД.
Нормалізація – це пошаговий зворотній процес декомпозиції вихідної схеми з метою усенення аномалій ведення реляційних БД.
Нормальні форми баз даних: 1-а, 2-а, 3-я, нормальна форма Бойса-Кода, 4-та, 5-та.
Відношення знаходяться в 1НФ, якщо значення всіх атрибутів атомарні (не можуть бути списком, множиною).
Відношення знаходяться в 2НФ відносно множини залежностей Ф, якщо воно знаходиться в 1НФ і кожен не ключовий атрибут функціонально повно залежить від первинного ключа. A-номер співробітника, B-номер відділу, C-номер керівника, D-номер проекту, E-назва відділу, H-час, що виділяється керівнику на даний проект. . Отже, маємо .
Відношення знаходиться в 3НФ відносно множини залежностей Ф у тому випадку, якщо воно знаходиться у 2НФ і кожен не ключовий атрибут нетранзитивно залежить від первинного ключа. відношення знаходиться в 3НФ, коли кожен його кортеж складається із значення первинного ключа, який ідентифікує сутність набору взаємозалежних атрибутів, що описують сутність. 3НФ:
НФ Бойса-Кода: відношення знаходиться в НФБК відносно множини залежностей Ф, якщо воно знаходиться в 3НФ і для кожної залежності типу x->A випливає, що х – є потенційним ключем відношення. НРБК вимагає, щоб були відсутні залежності неключових атрибутів від ключових.
4НФ: відношення знаходиться в 4 НФ, якщо воно знаходиться в НФБК і всі багатозначні залежності є фактично функціональними залежностями від потенційного ключа.
5НФ: відношення знаходиться в 5НФ тоді, і тільки тоді, коли кожна залежність з’єднання відношення R є залежність від потенційного ключа.