- •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. Експертні системи та бази знань. Призначення експертних систем. Структура експертних систем. Представлення знань в експертних системах. Поняття експертної системи. Властивості знань.
2.Розподіл обов'язків в системах з базами даних. Історія розвитку субд. Класифікація банків даних. Переваги та недоліки субд.
Історія розвитку СУБД
Вважається, що початки розвитку СУБД були закладені в 60-х роках, коли в США була прийнята програма польоту людини на Місяць. На той час ще не існувало системи, яка могла б обробляти великі масиви інформації. Був розроблений проект під назвою GUAM (Generalized Update Access Method). Основна ідея проекту – об’єднання більш малих компонентів в більш великі до тих пір, поки не буде зібраним весь проект. Це була так звана ієрархічна структура. Наступним кроком було створення фірмою IDS в середині 60-х років СУБД нового типу – мереженої.1965 рік – створення стандартів баз даних. Група DBTG (Data Base Task Group). В 1971 група запропонувала такі стандарти: - мережева схема – це логічна організація всієї бази в цілому, що включає в себе визначення імен, типів кожного запису та компонентів кожного типу; - під схема –частина БД з точки зору користувача чи додатку;- мова управління даними – інструмент визначення характеристик і структури даних, а також управління ними. Офіційно ці стандарти не були прийняті, але системи, розроблені за цими стандартами називають СУБЛ першого покоління. В 1970 році Кодд опублікував статтю про реляційну модель БД. За 10 років були розроблені багато реляційних БД та мова запитів до них. Реляційні СУБД – СУБД другого покоління. На сьогоднішній день розроблені об’єктно-орієнтовані та об’єктно-реляційні СУБД – СУБД третього покоління.
Класифікація банків даних
Найбільш очевидними класифікаціями є :
- за формою представлення інформації:
- аудіо; - мультимедіа; - візуальні;
- за структурою:
- неструктуровані БД; - частково структуровані;
- структуровані:
- ієрархічні;
- мережеві;
- реляційні;
- об’єктно-орієнтовані;
- мультимодельні;
- за характером організації зберігання:
- локальні;
- розподілені.
Переваги та недоліки
Переваги:
- контроль за надлишковістю даних; - несуперечливість даних;
- спільне використання даних; - підтримка цілісності даних;
- підвищена безпека; - застосування стандартів;
- підвищення доступності даних і їх готовності до роботи;
- покращення показників продуктивності;
- спрощення супроводу системи за рахунок незалежності від даних;
- покращене управління паралельністю;
- розвиток служби резервного копіювання та відновлення.
Недоліки:
- складність;
- розмір;
- вартість СУБД;
- додаткові затрати на апаратне забезпечення;
- витрати на перетворення;
- більш серйозні наслідки при виході системи з ладу.
Розподіл обов’язків в системах з базами даних.
Всі користувачі СУБД можна розділити на 4 групи:
- Адміністратори даних і адміністратори баз даних; - Розробники баз даних;
- Прикладні програмісти; - Кінцеві користувачі.
Адміністратор даних (АД) відповідає за управління даними, включаючи планування бази даних, розробку і супровід стандартів, бізнес-правил і ділових процедур, а також за концептуальне та логічне проектування БД. Адміністратор даних консультує і дає свої рекомендації керівництву вищої ланки Адміністратор бази даних (АБД) – відповідає за фізичну реалізацію БД, за забезпечення безпеки та цілісності БД, за супровід операційної системи, за забезпечення максимальної продуктивності додатків та користувачів. Розробники БД можна розділити на дві групи: розробники логічної БД та розробники фізично БД. Розробники логічної БД займаються ідентифікацією даних, зв’язками між даними, встановлюють обмеження, які накладають на дані. Розробник фізичної БД отримує готову логічну модель даних і займається її фізичною реалізацією.