- •1.Основні поняття. Бази даних, банк даних, інформаційна система. Традиційні файлові системи. Бази даних. Системи управління базами даних (субд). Компоненти банку даних.
- •2.Розподіл обов'язків в системах з базами даних. Історія розвитку субд. Класифікація банків даних. Переваги та недоліки субд.
- •3.Середовище бази даних. Трьохрівнева архітектура ansi-spark. Зовнішній рівень. Концептуальний рівень.
- •4.Внутрішній рівень. Мови баз даних. Моделі даних і концептуальне моделювання. Функції субд. Компоненти субд.
- •5.Етап концептуального проектування. Основні поняття концептуального проектування. Концептуальне проектування. Об'єкти і їх властивості. Взаємовідношення об'єктів.
- •6.Слабкі та складні сутності. Проведення етапу концептуального проектування субд.
- •8. Реляційна модель бази даних. Історія розвитку реляційної моделі. Структура реляційних даних. Відношення в базі та їх властивості. Типи даних.
- •9. Нормалізація відношень баз даних. Нормальні форми. Цілі нормалізації. Надлишковість даних і аномалії оновлення.
- •Шоста нормальна форма.Таблиця знаходиться у 6nf, якщо вона знаходиться у 5nf та задовольняє вимозі відсутності нетривіальних залежностей. Зазвичай 6nf ототожнюють з dknf.
- •10. Аномалії вставки. Аномалії вилучення.
- •11. Функціональні залежності. Процес нормалізації. Перша нормальна форма (1нф)
- •12. Друга нормальна форма (2нф).
- •14. Нормальна форма Бойса — Кодда
- •Null-значення
- •19 Мова sql. Формат sql-операторів. Маніпулювання даними
- •1. Формат sql-операторів
- •2. Маніпулювання даними
- •2.1. Вибірка всіх рядків
- •20. Вибірка всіх рядків. Вибірка рядків (речення where). Сортування результату (фраза order by).
- •2.2. Вибірка рядків (речення where)
- •2.3. Сортування результату (фраза order by)
- •21. Використання узагальнюючих функцій мови sql
- •22. Групування результатів (фраза Group), Обмеження на виконання групування (фраза having)
- •2.6. Обмеження на виконання групування (фраза having)
- •23. Підзапити
- •25. Особливості і синтаксис речень модифікації. Речення delete. Видалення одиничного запису. Видалення множини записів. Видалення з вкладеним підзапитом.
- •26 .Речення insert.
- •1. Вставка єдиною записи в таблицю
- •2. Вставка безлічі записів
- •1. Оновлення єдиною записи
- •2. Оновлення безлічі записів
- •3. Оновлення з підзапитом
- •28.Етап фізичного проектування. Основні структури зберігання та методи доступу до даних. Основні поняття. Невпорядковані послідовні файли.
- •29. Впорядковані послідовні файли. Хешовані файли. Індексно-послідовні файли.
- •31. Розподілені бази даних. Концепція розподілених баз даних. Розподілені транзакції. Реплікація даних. Розподілена оптимізація запитів.
- •32. Експертні системи та бази знань. Призначення експертних систем. Структура експертних систем. Представлення знань в експертних системах. Поняття експертної системи. Властивості знань.
6.Слабкі та складні сутності. Проведення етапу концептуального проектування субд.
Слабкі та складні сутності
Іноді виникає ситуація, коли первинний ключ деякого типу сутності складається з
властивостей, які належать іншому типу сутності.
Слабка сутність (weak entity) — такий тип сутності, первинний ключ якої складається
(повністю або частково) з властивостей іншого типу сутностей. Інакше, слабка сутність
називається залежною від інших.
Зауваження: можлива ситуація, коли слабка сутність може залежати від декількох типів
сутностей
Розрізняють такі типи сутностей: прості, тобто неподільні сутності, і складні сутності
Складні сутності бувають:
• складові — відповідають відображенню "ціле — частина";
• узагальнені — відповідають відображенню "рід — вид" або "супертип — підтип";
• агреговані — відповідають, зазвичай, якому-небудь процесу, в який залучені інші
об'єкти.
Проведення етапу концептуального проектування СУБД.
Будь-яка база даних (БД) — деяка модель предметної області, тобто в БД зберігаються
тільки ті факти реального світу, які необхідні в конкретній задачі. Отже, при проектуванні
потрібно виділити факти, що цікавлять користувачів, і відсікти непотрібні, а потім формально
описати потрібні факти.
Семантичне моделювання — найпопулярніший підхід до формального опису
предметної області.
Цей підхід заснований на визнанні факту існування в реальному світі об'єктів. Об'єкти
мають набори характеристик (або властивостей) і взаємодіють між собою за допомогою
зв'язків.
Переваги підходу "Об’єкт — Властивість — зв'язок" — як найпопулярнішого з
підходів семантичного моделювання такі:
• незалежність від подальшої реалізації;
• віддзеркалення семантики предметної області (значення кожного об'єкту, зв'язку,
властивості).
Особливо важливим є те, що використання підходу "Об’єкт — Властивість — зв'язок"
дозволяє зберегти не тільки дані, але і частково значення (семантику) цих даних.
Методології проектування, засновані на ідеях семантичного моделювання, часто
називають низхідними методологіями, оскільки вони починають з вищого рівня абстракції -
конструкції реального світу, і закінчуються на рівні, коли створюється конкретна схема БД.
7. Графічне представлення предметної області. Діаграми "Сутність – Зв'язок". Приклади діаграм Чена. Інструменти візуалізації схеми бази даних
Діаграми "сутність-зв'язок" (ERD) призначені для розробки моделей даних і забезпечують стандартний спосіб визначення даних і відносин між ними. Фактично за допомогою ERD здійснюється деталізація сховищ даних проектованої системи, а також документуються сутності системи і способи їх взаємодії, включаючи ідентифікацію об'єктів, важливих для предметної області (сутностей), властивостей цих об'єктів (атрибутів) та їх відносин з іншими об'єктами (зв'язків).ER-модель зручна при проектуванні інформаційних систем, баз даних, архітектур комп'ютерних застосувань та інших систем (моделей). За допомогою такої моделі виділяють найсуттєвіші елементи (вузли, блоки) моделі і встановлюють зв'язки між ними
Приклади діаграм Чена
Графічне представлення.Основною формою представлення семантичної мережі є граф. Поняття семантичної мережі записуються в овалах або прямокутниках і з'єднуються стрілками з підписами — дугами .Це найзручніша форма яка сприймається людиною. Її недоліки виявляються, коли ми починаємо будувати складніші мережі або намагаємося врахувати особливості природної мови.