Система керування базами даних

Матеріал з Вікіпедії — вільної енциклопедії.

Перейти до: навігація, пошук

Систе́ма керування ба́зами да́них (СКБД) — комп'ютерна програма чи комплекс програм, що забезпечує користувачам можливість створення, збереження, оновлення, пошук інформації та контролю доступу в базах даних.

Зміст

[ред.] Основні характеристики СКБД

  • Контроль за надлишковістю даних
  • Непротирічність даних
  • Підтримка цілісності бази даних (коректність та непротирічність)
  • Цілісність описується за допомогою обмежень
  • Незалежність прикладних програм від даних
  • Спільне використання даних
  • Підвищений рівень безпеки

[ред.] Можливості СКБД

  • Дозволяється створювати БД (здійснюється за допомогою мови визначення даних DDL (Data Definition Language))
  • Дозволяється додавання, оновлення, видалення та читання інформації з БД (за допомогою мови маніпулювання даними DML, яку часто називають мовою запитів)
  • Можна надавати контрольований доступ до БД за допомогою:
  1. Системи забезпечення захисту, яка запобігає несанкціонованому доступу до БД;
  2. Системи керування паралельною роботою прикладних програм, яка контролює процеси спільного доступу до БД;
  3. Система відновлення — дозволяє відновлювати БД до попереднього непротирічного стану, що був порушений в результаті збою апаратного або програмного забезпечення

[ред.] Основні компоненти середовища СКБД

  1. апаратне забезпечення
  2. програмне забезпечення
  3. дані
  4. процедури — інструкції та правила, які повинні враховуватись при проектуванні та використанні БД
  5. користувачі
    1. адміністратори даних(керування даними, проектування БД, розробка алгоритмів, процедур) та БД (фізичне проектування, відповідальність за безпеку та цілісність даних)
    2. розробники БД
    3. прикладні програмісти
    4. кінцеві користувачі

[ред.] Архітектура СКБД

Існує трирівнева система організації СКБД ANSI-SPARC, при якій існує незалежний рівень для ізоляції програми від особливостей представлення даних на нижчому рівні.

Рівні:

  1. Зовнішній — представлення БД з точки зору користувача.
  2. Концептуальний — узагальнене представлення БД, описує які дані зберігаються в БД і зв'язки між ними. Підтримує зовнішні представлення, підтримується внутрішнім рівнем.
  3. Внутрішній — фізичне представлення БД в комп'ютері.

Логічна незалежність — повна захищеність зовнішніх моделей від змін, що вносяться в концептуальну модель.

Фізична незалежність — захищеність концептуальної моделі від змін, які вносяться у внутрішню модель.

[ред.] Див. також

Особисті інструменти