Тема: Компоненти банків даних і систем баз даних.

                              Компоненти банків даних

Банк даних – це система спеціальним чином організованих даних (баз даних), програмних, мовних, технічних, організаційно-методичних засобів призначених для підтримки інформаційної моделі предметної області з метою забезпечення інформаційних потреб користувачів.

База даних – пойменована сукупність взаємозв'язаних даних, які знаходяться під управлінням СУБД. В БД зберігаються дані, логічно пов'язані між собою. До головних властивостей БД належать такі:

Переваги і недоліки застосування СУБД

Переваги СУБД

Недоліки СУБД

Мінімізація збитковості даних

Використання    значної частини       ресурсів       на

потреби   СУБД,   а  не на прикладну задачу

Несуперечливість  даних   і контроль їх цілісності

Вартість СУБД

Незалежність    прикладних програм від даних

Підвищені      вимоги      до

технічного   і                     програмного забезпечення

Підвищена безпека

Продуктивність

Розвинені засоби резервного копіювання

і відновлення

     

Підвищені      вимоги кваліфікації робітників

до

Багатокористувацький режим роботи

Наслідки збоїв

Компоненти системи баз даних

 

Компонентами системи баз даних є БД, СУБД і прикладні програми, з якими працюють як розробники, так і користувачі.

В СУБД входять такі компоненти (рис. 1.4): ядро СУБД, підсистема засобів проектування і підсистема засобів обробки.

Ядро СУБД – містить сукупність базових механізмів СУБД, які використовуються при будь-яких варіантах конфігурації системи. Ядро СУБД виконує функцію посередника між підсистемами засобів проектування і обробки і даними. Сучасні БД у більшості представляють користувачу дані у вигляді таблиць. Ядро СУБД отримує запити від інших компонентів в термінах таблиць, стовпців, рядків і перетворює ці запити в команди операційної системи, які виконують запис і читання з фізичних носіїв інформації.

-     цілісність   означає,   що   в   будь-який   момент часу відомості в БД повинні бути несуперечливі;

-     безпека  означає,   що   виконується   захист   даних від санкціонованого і несанкціонованого доступу;

-     відновленість означає можливість відновлення БД після збоїв роботи системи.

Система управління базами даних (СУБД) – сукупність мовних і програмних засобів, які призначені для створення, ведення і сумісного використання БД багатьма користувачами.

До головних функцій СУБД належать такі:

-     управління   даними  у   зовнішній  пам'яті  і буферами оперативної пам'яті;

-     управління транзакціми і паралельним доступом;

-     відновлення БД;

-     підтримка мов БД;

-     контроль доступу до даних;

-     підтримка цілісності даних;

-     підтримка незалежності даних;

-     підтримка обміну даними.

Склад БД містить не тільки дані, що зберігаються, але і опис БД. Опис БД належить до метаінформації, тобто інформації про інформацію. Опис БД часто називають схемою. Централізоване сховище метаінформації називається словником даних.

Словник даних (каталог даних) – використовується для централізованого накопичення і опису ресурсів даних. Словник даних відповідає за визначення всіх елементів даних:

-     імена, типи і розміри елементів даних;

-     імена зв'язків;

-     обмеження даних по підтримці цілісності;

-   схеми БД (зовнішня, концептуальна і внутрішня), а також відображення між ними;

-     імена користувачів і їх права доступу до даних;

-     статистична інформація.

Програмні засоби БД включають в свій склад ядро СУБД, транслятори, утіліти, прикладні програми.

Мовні засоби поділяються на мови опису даних (МОД) і мови маніпулювання даними (ММД). МОД призначені для опису схеми БД або її частини. З її допомогою виконується опис типів даних, їх структур і зв'язків між собою. Відповідно до отриманого опису СУБД знаходить в програмі необхідні дані, перетворює їх і передає в прикладну програму. ММД виконує функції вибірки з БД даних за певними умовами, зміну даних, додавання даних, вилучення даних і т.ін.

Адміністратор даних – людина, яка відповідає за управління даними (планування БД, розробку і супроводження стандартів, прикладних алгоритмів і ділових процедур), а також за концептуальне і логічне проектування БД.

Адміністратор БД – людина, яка відповідає за фізичну реалізацію БД (фізичне проектування і втілення проекту), за забезпечення безпеки і цілісності даних, за супроводження операційної системи, а також за забезпечення максимальної продуктивності застосувань і користувачів.

Адміністратор даних і адміністратор БД виконують функції: управління структурою БД, управління паралельною обробкою, розподіл прав і обов'язків при обробці, забезпечення безпеки БД, відновлення БД, управління СУБД, підтримка репозиторія даних.

Адміністрування даними і БД передбачає управління інформаційними ресурсами, проектування БД, управління реалізацією застосувань, підтримку цілісності даних, захист даних, спостереження за поточною продуктивністю системи, а також реорганізацію БД при необхідності.

Переваги    і    недоліки    застосування    СУБД    наведені в табл. 1.

Переваги СУБД

Недоліки СУБД

Мінімізація даних

збитковості

Використання    значної частини       ресурсів       на

потреби   СУБД,   а   не   на прикладну задачу

Несуперечливість  даних   і контроль їх цілісності

Вартість СУБД

Незалежність    прикладних програм від даних

Підвищені      вимоги      до

технічного   і                     програмного забезпечення

Підвищена безпека

Продуктивність

Розвинені резервного

відновлення

засоби копіювання    і

Підвищені      вимоги кваліфікації робітників

до

Багатокористувацький режим роботи

Наслідки збоїв

Крім того, ядро СУБД задіяне в управлінні транзакціями, блокуваннях, резервному копіюванні і відновленні. В ядро СУБД входять менеджери буферів, даних, транзакцій, журналів.

Менеджер буферів – призначений для рішення задач ефективної буферізації оперативної пам'яті.

Менеджер даних – призначений для управління зовнішньою пам'ятью, забезпечення створення структур для даних, що зберігаються і допоміжних структур (індекси і т.ін.).

Менеджер транзакцій – підтримує механізми фіксації і відкату транзакцій, пов’язаний з менеджером буферів

оперативної пам'яті і забезпечує зберігання всієї інформації, яка потрібна після збоїв системи.

Менеджер журналів – забезпечує реєстрацію відомостей про виконання транзакцій, про працюючих користувачів, про виконання застосування, про доступи до різних структур даних і т.ін.

Підсистема засобів проектування являє собою набір інструментів, які спрощують проектування і реалізацію баз даних і їх застосувань. Як правило, цей набір містить засоби для створення таблиць, форм, запитів й звітів. В СУБД є також мови програмування і інтерфейси до них.

Підсистема обробки здійснює обробку компонентів застосування, які створені за допомогою засобів проектування.

Застосування БД складається з форм, запитів, звітів, меню і прикладних програм. Форми, запити і звіти можна створювати за допомогою засобів, що постачаються у комплекті з СУБД. Прикладні програми повинні бути написані або на вхідній мові СУБД, або на одній зі стандартних мов, а потім за допомогою СУБД з'єднані з БД.

 

Остання зміна: середа 13 липня 2022 23:42 PM