- •Лекція 2. Середовище бази даних
- •Структура цієї лекції
- •2.1. Трьохрівнева архітектура ansi-sparc
- •2.1.1. Зовнішній рівень Зовнішній рівень - Представлення бази даних з погляду користувачів. Цей рівень описує ту частину бази даних, що відноситься до кожного користувача.
- •2.1.2. Концептуальний рівень Концептуальний рівень - узагальнююче представлення бази даних. Цей рівень описує, які дані зберігаються в базі даних, а також зв'язку, що існують між ними.
- •2.1.3. Внутрішній рівень Внутрішній рівень Фізичне представлення бази даних у комп'ютері. Цей рівень описує, як інформація зберігається в базі даних.
- •2.1.4. Схеми, відображення й екземпляри
- •2.1.5. Незалежність від даних
- •2.2. Мови баз даних
- •2.2.1. Мова визначення даних - ddl Мова ddl - описова мова, що дозволяє абд чи користувачу описати і поіменувати сутності, необхідні для роботи деякої програми, а також зв'язку між різними сутностями.
- •2.2.2. Мова керування даними - dml Мова dml - мова, що містить набір операторів для підтримки основних операцій маніпулювання даними, що містилися в базі.
- •Процедурні мови dml Процедурна мова dml - мова, що дозволяє повідомити системі про те, які дані необхідні, і точно вказати, як їх можна витягти.
- •Не процедурні мови dml Не процедурна мова dml - мова, що дозволяє вказати лише те, які дані вимагаються, але не те, як їх варто витягати.
- •2.2.3. Мови 4gl
- •Генератори форм
- •Генератори звітів
- •Генератори графічного представлення даних
- •Генератори програм
- •2.3. Моделі даних і концептуальне моделювання
- •Модель даних - Інтегрований набір понять для опису даних, зв'язків між ними й обмежень, що накладаються на дані в деякій організації.
- •2.3.1. Об'єктні моделі даних
- •2.3.2. Моделі даних на основі записів
- •Реляційна модель даних
- •Мережна модель даних
- •Ієрархічна модель даних
- •2.3.3. Фізичні моделі даних
- •2.3.4. Концептуальне моделювання
- •2.4. Функції скбд
- •2.4.1. Збереження, витяг і відновлення даних
- •2.4.2. Каталог, доступний кінцевим користувачам
- •2.4.3. Підтримка транзакцій
- •2.4.4. Сервисы керування паралельністю
- •2.4.5. Сервіси відновлення
- •2.4.6. Сервіси контролю доступу до даних
- •2.4.7. Підтримка обміну даними
- •2.4.8. Служби підтримки цілісності даних
- •2.4.9. Служби підтримки незалежності від даних
- •2.4.10. Допоміжні служби
- •2.5. Компоненти скбд
- •2.6. Архітектура багатокористувачевих скбд
- •2.6.1. Телеобробка
- •2.6.2. Файловий сервер
- •2.6.3. Технологія „клиент/сервер"
- •2.7. Системні каталоги
- •Системний каталог - сховище даних, що описують інформацію, що зберігається в базі даних, тобто мета-дані, чи "дані про дані".
- •2.7.1. Служба irds
Лекція 2. Середовище бази даних
Лекція 2. Середовище бази даних 1
Структура цієї лекції 2
2.1. Трьохрівнева архітектура ANSI-SPARC 2
2.1.1. Зовнішній рівень 4
2.1.2. Концептуальний рівень 4
2.1.3. Внутрішній рівень 5
2.1.4. Схеми, відображення й екземпляри 5
2.1.5. Незалежність від даних 7
2.2. Мови баз даних 8
2.2.1. Мова визначення даних - DDL 8
2.2.2. Мова керування даними - DML 9
Процедурні мови DML 9
Не процедурні мови DML 9
2.2.3. Мови 4GL 10
Генератори форм 11
Генератори звітів 11
Генератори графічного представлення даних 11
Генератори програм 11
2.3. Моделі даних і концептуальне моделювання 11
2.3.1. Об'єктні моделі даних 12
2.3.2. Моделі даних на основі записів 13
Реляційна модель даних 13
Мережна модель даних 15
Ієрархічна модель даних 15
2.3.3. Фізичні моделі даних 16
2.3.4. Концептуальне моделювання 16
2.4. Функції СКБД 16
2.4.1. Збереження, витяг і відновлення даних 17
2.4.2. Каталог, доступний кінцевим користувачам 17
2.4.3. Підтримка транзакцій 18
2.4.4. Сервисы керування паралельністю 18
2.4.5. Сервіси відновлення 19
2.4.6. Сервіси контролю доступу до даних 19
2.4.7. Підтримка обміну даними 19
2.4.8. Служби підтримки цілісності даних 20
2.4.9. Служби підтримки незалежності від даних 20
2.4.10. Допоміжні служби 20
2.5. Компоненти СКБД 21
2.6. Архітектура багатокористувачевих СКБД 23
2.6.1. Телеобробка 23
2.6.2. Файловий сервер 24
2.6.3. Технологія „клиент/сервер" 25
2.7. Системні каталоги 27
2.7.1. Служба IRDS 28
Резюме 29
Основна мета системи керування базами даних (далі - просто СКБД) полягає в тім, щоб запропонувати користувачу абстрактне представлення даних, сховавши конкретні особливості збереження і керування ними. Отже, відправною крапкою при проектуванні бази даних повинні бути абстрактний і загальний опис інформаційних потреб організації, що повинні знайти своє відображення в створюваній базі даних. У цій і наступних главах даної книги поняття "організація" використовується в широкому змісті, позначаючи або деяку організацію в цілому, або тільки її частину. Наприклад, у навчальному проекті DreamHome становить інтерес моделювання наступних понять:
сутностей "реального світу", таких як Staff (Працівник), Property (Об'єкт нерухомості), Owners (Власники об'єктів) і Renters (Орендарі);
атрибутів, що описують властивості чи якості кожної сутності (наприклад, сутність Staff має атрибути Name-(Ім'я), Address (Адреса) і Salary (Зарплата));
зв'язків між цими сутностями (наприклад, Staff керує Property).
Більш того, оскільки база даних є загальним ресурсом, те кожному користувачеві може знадобитися своє, відмінне від інших представлення про характеристики інформації, що зберігається в базі даних. Для задоволення цих потреб архітектура більшості сучасних комерційних СКБД у тій чи іншій ступені будується на базі так званої архітектури ANSI-SPARC. У цій лекції ми обговоримо різні архітектурні і функціональні характеристики СКБД.