1. Базы данных и системы управления базами данных. Определения, основные функции и классификация.
Лекция 1 БД.pdf
База данных - совокупность взаимосвязанных данных некоторой предметной области, хранимых в памяти ЭВМ и организованных таким образом, что эти данные могут быть использованы для решения многих задач многими пользователями.
Основные требования к организации данных:
- Неизбыточность данных - каждое данное присутствует в БД в единственном экземпляре.
- Совместное использование данных многими пользователями.
- Эффективность доступа к БД - высокое быстродействие, т. е. малое время отклика на запрос.
- Целостность данных - соответствие имеющейся в БД информации её внутренней логике, структуре и всем явно заданным правилам.
- Безопасность данных – защита данных от преднамеренного или непреднамеренного искажения или разрушения данных.
- Восстановление данных после программных и аппаратных сбоев.
- Независимость данных от прикладных программ.
Система управления базами данных (СУБД) - приложение, обеспечивающее создание, хранение, обновление и поиск информации в базах данных.
Основные функции СУБД
- Управление данными во внешней памяти
- Управление буферами оперативной памяти
- Управление транзакциями (Транзакция – это последовательность операций над данными, рассматриваемая СУБД как единое целое. Реализуется принцип «либо все, либо ничего»)
- Журнализация (СУБД должна быть в состоянии восстановить последнее согласованное состояние БД после любого аппаратного или программного сбоя)
- Поддержка языков БД
Классификация СУБД
- По модели данных:
-
Дореляционные
- Инвестированные списки
ii. Иерархические БД
iii. Сетевые
-
Реляционные (управляют реляционными БД)
-
Постреляционные (значения полей не являются неделимыми, типо таблица в таблице)