
- •Бази даних та інформаційні системи. Основні поняття.Історія розвитку субд
- •Система управління бд – субд. Компоненти середовища субд. Функції субд
- •Основні функції субд
- •5. Журналізація
- •6. Підтримка мов бд
- •Архітектура бд. Три рівня архітектури: зовнішній рівень, концептуальний рівень, внутрішній рівень
- •Архітектура бази даних
- •Зовнішній рівень
- •Внутрішній рівень
- •Мета побудови моделі даних полягає в представлені даних в зрозумілому вигляді.
- •Об’єктні моделі даних
- •Моделі даних на основі записів..
- •3.1. Показник кардинальності
- •8)Er діаграми моделі “сутність-зв’язок”.
6. Підтримка мов бд
СУБД включає мову визначення даних, за допомогою якого можна визначити структуру бази, тип даних в ній, вказати обмеження цілісності (це мова, за допомогою якого задаються різні імена, властивості об'єктів). Крім того, СУБД дозволяє вставляти, видаляти, оновлювати і витягувати інформацію з бази даних за допомогою мови керування даними - мови запитів, що дозволяє виконувати різні дії з даними, здійснювати їх пошук і вибірку. Він містить набір різних операторів (заносити дані, видаляти, змінювати, вибирати і т.д.). Процес вилучення даних та їх обробка приховані від користувача.
Стандартним мовою найбільш розповсюджених у даний час СУБД є мова SQL (Structured Query Language). Він має відразу два компоненти: мова визначення даних та мова управління даними. Крім того, однією з мов керування даними є мова QBE - мова запитів за зразком. Докладно про реалізацій функцій СУБД за допомогою мови SQL буде розказано на окремих лекціях, присвячених мові SQL.
Архітектура бд. Три рівня архітектури: зовнішній рівень, концептуальний рівень, внутрішній рівень
Архітектура бази даних
Основна мета СУБД полягає в тому, щоб запропонувати користувачеві абстрактне представлення даних, сховавши конкретні особливості зберігання і користування ними. Тому відправною точкою при проектуванні БД повинно бути абстрактний і спільний опис інформаційних потреб організації, які повинні знайти своє відображення в створеній БД.
Інтерес представляє моделювання таких понять:
Сутностей «реального світу»;
Атрибутів, які описують властивості або якості кожної сутності;
Зв’язків між цими сутностями
Розглядувана архітектура з достатньою точністю описує більшість систем (і не тільки реляційних), більш того, вона практично повністю узгоджується з архітектурою, запропонованою Дослідницькою групою ANSI/SPARC.
Архітектура ANSI/SPARC включає три рівні: внутрішній, концептуальний і зовнішній.
Мета такої архітектури полягає у відокремлені користувацького представлення БД від її фізичного представлення.
Зовнішній рівень
Зовнішній рівень - найбільш близький до користувача, тобто він пов’язаний із способами представлення даних для окремих користувачів. Цей рівень описує ту частину БД, яка відноситься до кожного користувача.
Тобто зовнішній рівень – це індивідуальний рівень користувача, у кожного користувача своя мова спілкування:
Для прикладного програміста це або одна з поширених мов програмування таких як C, COBOL, PASCAL,або спеціальна мова системи, що розглядається.
Для кінцевого користувача – це або спеціальна мова запитів, або мова спеціального призначення, можливо, основна на формах і меню, яка створена спеціально з урахуванням вимог користувача, підтриманим деяким оперативним додатком.
Зовнішнє представлення складається з множини екземплярів кожного типа зовнішнього запису, які в свою чергу не обов’язково співпадають із записами, що зберігаються.
Кожне зовнішнє представлення визначається засобами зовнішньої схеми, яка в основному складається з визначень кожного типу на зовнішньому представлені.
Концептуальний рівень – це “проміжний” рівень між зовнішнім та внутрішнім представленнями.
Якщо зовнішній рівень пов’язаний з індивідуальним представленням користувачів, то концептуальний рівень пов’язаний з узагальненим представленням користувачів. Може бути декілька зовнішніх представлень, кожне з яких складається з більш або менш абстрактного представлення.
Концептуальний рівень – узагальнене представлення БД. Цей рівень описує те, які дані зберігаються в БД, а також зв’язки, які існують між ними.
Як проміжний рівень, він містить логічну структуру всієї БД. Фактично це повне представлення вимог до даних із сторони організації, яке не залежить від способів зберігання даних. На концептуальному рівні представлені наступні компоненти:
всі сутності, їх атрибути і зв’язки;
обмеження, які накладаються на дані;
семантична інформація про дані;
інформація про міри забезпечення безпеки і підтримки цілісності даних.