
- •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.База знань: склад і структура, головні відмінності від бази даних; моделі представлення знань, організація виведення в базах знань.
17.Розподілені бази даних: архітектура, механізми розподіленого зберігання даних; механізми і моделі реплікації; фрагментація баз даних.
Розподілена бд-сукупність логічно зв”язаних бд які розподілені у комп”ютерній мережі.
На рис. показана архітектура розподіленої СУБД.
І
снують
такі схеми розміщення даних в системі:
- централізоване;
- фрагментоване;
- з повною реплікацією;
- з вибірковою реплікацією.
Централізоване розміщення передбачає, що на одному з вузлів створюється і зберігається єдина БД. Доступ до цієї БД мають всі користувачі мережі.
Фрагментоване розміщення передбачає, що БД ділиться на неперетинні фрагменти, кожен з яких розміщується в одному з вузлів системи.
Розміщення з повною реплікацією передбачає, що повна копія БД розміщується на кожному вузлі системи.
Розміщення з вибірковою реплікацією являє собою комбінацію методів фрагментування, реплікації й централізації. Одні масиви даних поділяються на фрагменти, інші реплікуються, останні зберігаються централізовано.
Реплікація- це процес створення реплік - копій, що зберігається на різних вузлах мережі. Реплікація - це процес генерації і відтворювання декількох копій даних, які розміщуються на одному або декількох вузлах. Використання реплікацій дозволяє досягнути багатьох переваг (підвищення продуктивності роботи; зробити більш доступною інформацію, надійність зберігання даних, відновлення даних і т.ін.). Недоліки реплікації- необхідно оновлювати всі копії даних.що дублюються. Розподілені бд розрізняють: повне дублювання, часткове дублювання, без реплікації (без дублювання).
Реплікація може виконуватися:
1. в режимі реального часу. 2. відкладене оновлення – зміни виконуються 1 або декілька разів на добу. 3. передбачає визначення однієї із реплік в головну.
Приклад: без реплікації (без дублювання):
З
повною реплікацією
Часткова реплікація
Система підтримує фрагментацію, якщо дане відношення може бути поділене на частини або фрагменти при організації його фізичного зберігання. Фрагментація бажана для підвищення ефективності системи. В цьому випадку дані можуть зберігатися в тому місці, де вони найчастіше використовуються. Це дозволяє досягнути локалізації більшості операцій і зменшити трафік мережі.
Фрагментація може бути вертикальна (по атрибутах) і горизонтальна (по кортежах).
Н
а
рис. показана послідовність проектування
розподілених БД. Відмінність проектування
від централізованих БД полягає в
застосуванні фрагментації відношень,
реплікації фрагментів і розподілі
фрагментів по вузлах мережі. Визначення
і розміщення фрагментів повинно
виконуватися з урахуванням особливостей
використання БД. Під цим розуміється
виконання аналізу транзакцій, необхідна
продуктивність системи, підтримка
цілісності даних і т.ін.
Згідно з правилами Дейта розподілена СУБД повинна відповідати таким вимогам:
- розподілена система повинна виглядати з точки зору
користувача, як звичайна нерозподілена система;
- вузли в розподіленій системі повинні бути незалежні
або автономні;
- в системі не повинно бути жодного вузла, без якого система не може функціонувати; •
- повинна виконуватись умова незалежності від розташування і користувач може отримувати доступ до БД з будь-якого вузла;
- незалежність від фрагментації - це означає, що користувач може отримати доступ до даних
незалежно від засобу їх фрагментації;
- незалежність від реплікації - не означає, що користувач не має засобів доступу до конкретної
копії даних і не займається питаннями оновлення всіх копій в БД;
- підтримка обробки розподілених запитів; - підтримка управління розподіленими трансакціями;
- забезпечення безперервного функціонування.