- •Лекція 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.1.1. Зовнішній рівень Зовнішній рівень - Представлення бази даних з погляду користувачів. Цей рівень описує ту частину бази даних, що відноситься до кожного користувача.
Зовнішній рівень складається з декількох різних зовнішніх представлень бази даних. Кожен користувач має справу з представленням "реального світу", вираженим у найбільш зручній для нього формі. Зовнішнє представлення містить тільки ті сутності, атрибути і зв'язки "реального світу", що цікаві користувачу. Інші сутності, чи атрибути зв'язку, що йому нецікаві, також можуть бути представлені в базі даних, але користувач може навіть не підозрювати про їх існування.
Крім цього, різні представлення можуть по-різному відображати ті самі дані. Наприклад, один користувач може переглядати дати у форматі (день, місяць, рік), а інший — у форматі (рік, місяць, день). Деякі представлення можуть включати похідні чи обчислюванні дані, що не зберігаються в базі даних як такі, а створюються в міру потреби. Наприклад, у проекті DreamHome можна було б організувати перегляд даних про вік співробітників. Однак, навряд чи варто зберігати ці зведення в базі даних, оскільки в такому випадку їх довелося б щодня обновляти. Замість цього в базі даних зберігаються дати народження співробітників, а вік, обчислюється засобами СКБД по виявленні відповідної посилання. Представлення можуть також включати комбіновані чи похідні дані з декількох об'єктів.
2.1.2. Концептуальний рівень Концептуальний рівень - узагальнююче представлення бази даних. Цей рівень описує, які дані зберігаються в базі даних, а також зв'язку, що існують між ними.
Проміжним рівнем в трьохрівневій архітектурі є концептуальний рівень. Цей рівень містить логічну структуру всієї бази даних (з погляду АБД). Фактично, це повне представлення вимог до даних з боку організації, що не залежить від будь-яких розумінь щодо способу їх збереження. На концептуальному рівні представлені наступні компоненти:
усі сутності, їхні атрибути і зв'язки;
накладаються на дані обмеження;
семантична інформація про дані;
інформація про міри забезпечення безпеки і підтримки цілісності даних.
Концептуальний рівень підтримує кожне зовнішнє представлення, у тім змісті, що будь-які доступні користувачу дані повинні міститися (чи можуть бути обчислені) на цьому рівні. Однак цей рівень не містить ніяких зведень про методи збереження даних. Наприклад, опис сутності повинен містити зведення про типи даних атрибутів (цілочислений, дійсний чи символьний) і їх довжині (кількості значущих цифр чи максимальній кількості символів), але не повинно включати зведень про організацію збереження даних, наприклад про обсяг зайнятого простору в байтах.
2.1.3. Внутрішній рівень Внутрішній рівень Фізичне представлення бази даних у комп'ютері. Цей рівень описує, як інформація зберігається в базі даних.
Внутрішній рівень описує фізичну реалізацію бази даних і призначений для досягнення оптимальної продуктивності і забезпечення ощадливого використання дискового простору. Він містить опис структур даних і організації окремих файлів, використовуваних для збереження даних у запам'ятовуючих пристроях. На цьому рівні здійснюється взаємодія СКБД із методами доступу операційної Системи (допоміжними функціями збереження і витягу записів даних) з метою розміщення даних на запам'ятовуючих пристроях, створення індексів, витягу даних і т.д. На внутрішньому рівні зберігається наступна інформація:
розподіл дискового простору для збереження даних і індексів;
опис подробиць збереження записів (із указівкою реальних розмірів елементів даних, що зберігаються);
зведення про розміщення записів;
зведення про стиск даних і обраних методах їхнього шифрування.
Нижче внутрішнього рівня знаходиться фізичний рівень (physical level), що контролюється операційною системою, але під керівництвом СКБД. Однак функції СКБД і операційної системи на фізичному рівні не цілком чітко розділені і можуть варіюватися від системи до системи. В одних СКБД використовуються багато передбачені в даній операційній системі методи доступу, тоді як в інших застосовуються тільки самі основні і реалізована власна файлова організація. Фізичний рівень доступу до даних нижче СКБД складається тільки з відомих операційній системі елементів (наприклад, покажчиків, як реалізоване послідовний розподіл і чи зберігаються полючи внутрішніх записів на диску у виді безупинної послідовності байтів).