7. Системи управління базами даних (субд).
Система управління базами даних - програмне забезпечення, за допомогою якого користувачі можуть визначати, створювати і підтримувати базу даних, а також здійснювати до неї контрольований доступ. Альтернативне визначення: Система управління базами даних — спеціалізована програма (частіше комплекс програм), яка призначена для організації і ведення бази даних.
Апаратне забезпечення систем управління базами даних
В залежності від вимог поставленої задачі, конкретної СУБД і ОС апаратні
засоби можуть змінюватися від одного ПК або мейнфрейму до мережі багатьох
комп'ютерів. СУБД потребує певної мінімальної конфігурації апаратних засобів,
але для хорошої продуктивності системи цього може не вистарчити. Програмне забезпечення СУБД
Включає в себе ПЗ:
• самої СУБД;
• прикладних програм;
• ОС;
• мережеве.
Програми в основному створюються на мовах 3-го (C, Fortran, Pascal і т.д.)
і 4-го покоління (SQL і т.д.), оператори яких вбудовуються в програми мовими
3-го покоління. Мови 4-го покоління можуть підвищити продуктивність
системи і зручність для обслуговування програм. СУБД складаються з декількох
програмних компонентів (модулів), які виконують специфічні операції. ОС
надає базові служби, а СУБД представляє собою надбудову над ними.
Основні програмні компоненти середовища СУБД:
• процесор запитів: перетворює запити в послідовність низькорівневих
інструкцій для контролера бази даних;
• контролер бази даних: взаємодіє з запущеними користувачами
прикладними програмами і запитами (приймає запити; перевіряє зовнішні
і концептуальні схеми для визначення концептуальних записів, які
задовольняють вимоги запиту; потім викликає контролер файлів для
виконання запиту, який поступив);
• контролер файлів: маніпулює файлами, які призначені для зберігання
даних, і відповідає за розподіл доступного дискового простору; створює і
підтримує список структур і індексів, які визначені у внутрішній схемі (у
випадку використання хешованих файлів, викликає функцію хешування
для генерації адрес і запитів); не управляє фізичним вводом і виводом,
лише передає команди відповідним методам доступу, які зчитують дані в
системні буфери або записують їх звідти на диск;
• препроцесор мови DML: перетворює вбудовані в прикладні програми
DML-оператори в виклики стандартних функцій базової мови (для
генерації відповідного коду препроцесору мови DML повинен
взаємодіяти з процесором запитів);
• компілятор мови DDL: перетворює DDL-команди в набір таблиць, які
містять метадані, після чого таблиці зберігаються в системному каталозі,
а керуюча інформація - в заголовках файлів з даними;
• контролер словника: керує доступом до системного каталогу і забезпечує
роботу з ним (системний каталог доступний більшості компонентів
СУБД).
- Передумови виникнення програмної інженерії.
- Основні принципи програмної інженерії.
- Життєвий цикл програмного забезпечення.
- Роль і місце інформаційної інженерії у програмній.
- Призначення і основні компоненти середовища бази даних.
- 7. Системи управління базами даних (субд).
- 8. Реляційна модель даних
- 9. Мова маніпулювання даними для реляційної моделі.
- 10.Умови і обмеження, які накладаються на відношення реляційною
- 11. Переваги реляційної бази даних
- 12. Життєвий цикл інформаційної системи
- Життєвий цикл програмного забезпечення баз даних
- 13. Мета і задачі проектування
- 14. Проектування реляційної бази даних
- Етапи проектування бази даних
- 15. Формулювання та аналіз вимог
- 16.Концептуальне проектування.
- 17.Модель "сутність-зв'язок".
- 18.Критерії вибору первинного ключа.
- 19.Логічне проектування.
- 20.Індексація в базах даних.
- 21.Методи доступу до файлів і хешування.
- 22.Цілісність і схоронність баз даних.
- 23.Нормалізація відношень. Необхідність нормалізації.
- 24. Аномалії додавання, вилучення і обновлення баз даних.
- 25.Явна і неявна надлишковість даних. Декомпозиція відношень.
- 26.Поняття нормальної форми. 1-а, 2-а, 3-я, 4-а нормальні форми. Нормальна форма Бойса-Кодда.
- 27.Реляційна алгебра. Основні і додаткові операції реляційної алгебри.
- 28.Представлення в базах даних.
- 29.Привілеї в базах даних.
- 30.Ієрархічна модель даних.
- 31.Мережева модель даних.
- 32. Багатовимірна модель даних. Olap.
- 33.Case-засоби проектування баз даних. Можливості проектування баз