1. Базы данных и системы управления базами данных. Определения, основные функции и классификация.

Лекция 1 БД.pdf

База данных - совокупность взаимосвязанных данных некоторой предметной области, хранимых в памяти ЭВМ и организованных таким образом, что эти данные могут быть использованы для решения многих задач многими пользователями.

Основные требования к организации данных:

  1. Неизбыточность данных - каждое данное присутствует в БД в единственном экземпляре.
  2. Совместное использование данных многими пользователями.
  3. Эффективность доступа к БД - высокое быстродействие, т. е. малое время отклика на запрос.
  4. Целостность данных - соответствие имеющейся в БД информации её внутренней логике, структуре и всем явно заданным правилам.
  5. Безопасность данных – защита данных от преднамеренного или непреднамеренного искажения или разрушения данных.
  6. Восстановление данных после программных и аппаратных сбоев.
  7. Независимость данных от прикладных программ.

Система управления базами данных (СУБД) - приложение, обеспечивающее создание, хранение, обновление и поиск информации в базах данных.

Основные функции СУБД

  1. Управление данными во внешней памяти
  2. Управление буферами оперативной памяти
  3. Управление транзакциями (Транзакция – это последовательность операций над данными, рассматриваемая СУБД как единое целое. Реализуется принцип «либо все, либо ничего»)
  4. Журнализация (СУБД должна быть в состоянии восстановить последнее согласованное состояние БД после любого аппаратного или программного сбоя)
  5. Поддержка языков БД

Классификация СУБД

  1. По модели данных:
    1. Дореляционные

      1. Инвестированные списки

      Untitled

       ii.       Иерархические БД 
      

      Untitled

      iii.    Сетевые
      

      Untitled

    2. Реляционные (управляют реляционными БД)

    3. Постреляционные (значения полей не являются неделимыми, типо таблица в таблице)