Реферат: Системи керування базами даних в цілому їх функції та структура
1.1 Вступ
База даних – це сумісно використовуваний набір логічно зв’язаних даних (та опис цих даних), передбачений для задоволення інформаційних потреборганізації. Це єдине, велике сховище даних, яке одноразово визначається, а потім використовується одночасно багатьма користувачами. Замість відокремлених файлів з надлишковими даними, тут всі дані зібрані разом з мінімальною часткою надлишковості. База даних вже не належить якомусь окремому підрозділу чи відділу, а виступає корпоративним ресурсом. Причому база даних не лише містить дані цієї організації, але й їх опис. Через це базу даних деколи називають набором інтегрованих записів з самоописом. В загальному, опис даних називають системним каталогом або словником даних, а самі елементи опису називають метаданими, тобто даними про дані. Саме наявність самоопису даних в базі даних забезпечує у ній незалежність між програмою та даними.
СУБД – це програмне забезпечення, за допомогою якого користувачі можуть визначати, створювати та підтримувати базу даних, а також здійснювати до неї контрольований доступ.
СУБД – це програмне забезпечення, яке взаємодіє з прикладними програмами користувачів і базою даних і має наступні можливості:
¨ Дозволяє визначати базу даних – це зазвичай здійснюється за допомогою мови визначення даних (DDL- Data Definition Languge). Мова DDL надає користувачеві засоби для зазначення типу даних та їх структури, а також засоби створення обмежень для інформації, яка зберігається у базі.
¨ Дозволяє додавати, оновлявати, видаляти та вилучати інформацію з БД, що звичайно здійснюється за допомогою мови керування даними (Data Manipulation Language). Наявність централізованого сховища усіх даних та їх опис дозволяє використовувати мову DML, яку часто називають мовою запитів, як загальний інстумент організації запитів. Саме завдяки мові запитів усуваються обмеження, притаманні файловим системам, при яких користувачі мали справу лише з фіксованим набором запитів чи з постійно зростаючою кількістю прикладних програм, що породжували ще більші проблеми упралвіння ресурсами та прогармним забезпеченням.Існує два різновиди мов запитів DML – процедурні та непроцедурні мови, які відрізняються між собою способом вилучення даних. Основна відмінність полягає в тому, що процедурні мови звичайно обробляють інформацію у базі даних послідовно, запис за записом, а непроцедурні оперують одразу цілими наборами даних. Тому за допомогою процедурних мов DML звичайно вказують, ЯК можна одержати бажаний результат, тоді як непроцедурні мови DML використовуються для опису того, ЩО слід одержати. Найбілш поширеним типом пепроцедурних мов DML є мова структурованих запитів (Structured Query Language- SQL), яка в даний час фактично є обов’язковою мовою для реляційних СУБД.
¨ Надає контрольований доступ до бази даних за допомогою засобів, що перераховуються нижче:
- Системи забезпечення безпики, що попереджають несанкціанований доступ до БД з боку користувачів;
- Системи підтримки цілісності даних, яка забезпечує несуперечливий стан даних, що зберігаються;
- Системи управління паралельною роботою прикладних програм, яка котролює процеси їх сумісного доступу до БД;
- Системи відновлення, які дозволяють відновити БД після порушення, викликаного відмовою апаратного чи програмного забезпечення;
- Доступного для користувачів каталога, який містить опис інформації, що зберігається у БД.
Компоненти середовища СУБД
У середовищі СУБД можна виділити п’ять основних компонентів: апаратне забезпечення, програмне забезпечення, дані, процедури і користувачі
Комп’ютер Міст Людина
Апаратне забезпечення
Для роботи СУБД звичайно потрібен деякий мінімум оперетивної та дискової пам’яті, але цієї мінімальної конфігурації може виявитися недостатньо для досягнення задовільного функціонування системи. Тому найчастіше використовується розподілення виконуваних функцій між двома рівнями і подібна архитектура одержала назву клієнт/сервер. На центральному комп’ютері розміщується серверна частина СУБД (backend), яка обслуговує і контролює доступ до БД, а на клієнтських машинах, які можуть розміщуватися в різних регіонах, здійснюється взаємодія з користувачем.
Програмне забезпечення
Цей компонент охоплює програмне забезпечення самої СУБД і прикладні програми, разом з ОС, включаючи мережеве програмне забезпечення, якщо СУБД використовується в мережі. Звичайно прикладні програми створюються на мовах високого рівня третього покоління, таких як С, Паскад, Обжект Паскаль, Джава тощо або на мовах програмування четвертого покоління, до яких належить SQL, оператори якої включаються в програми на мовах програмування претього покоління.
Дані
З точку зору користувачів, напевне найважливішим компонентом середовища СУБД є дані. Вони відіграють роль мосту між комп’ютером і людиною. БД містить робочі дані, тодто записи, які зберігаються найчастіше у вигляді таблиць та метадані, тобто, дані про дані, які зберігаються у словнику даних або системному каталозі. У системному каталозі містяться наступні відомості:
- Імена, типи та розміри елементів даних (цілі, дійсні, символьні, фінансові, часові та їх розмір у байтах, а також, тип кожного окремого поля);
- Імена зв’язків (один–до-одного, один-до-багатьох, багато-до-багатьох);
- Обмежання цілісності даних (первинні та зовнішні ключі);
- Імена зареєстрованих користувачів, яким надаються права деякого доступу (логін, пароль);
- Індекси, що використовуються, та структури зберігання (інвертовані файли чи дерева В+).
Процедури
До процедур належать інструкції та правила, які потрібно враховувати при проектуванні та використанні БД. (реєстрація в СУБД, використання окремого інструмента СУБД чи додатку, запуск і зупинення СУБД, створення резервних копій, зміна структури таблиць тощо.)
--> ЧИТАТЬ ПОЛНОСТЬЮ <--