Лекция 1.3 �Классификация БД и СУБД. Состав и функции СУБД. Трехуровневая архитектура БД и СУБД
1
Дисциплина: Проектирование и реализация баз данных
Преподаватель: Говорова Марина Михайловна
Факультет ФПИн
2025-2026
�
Содержание
2
Глоссарий
– совокупность специальным образом организованных данных, хранимых в памяти ПК, и отображающих состояние объектов и их взаимосвязей в рассматриваемой предметной области.
�
База данных
- комплекс технических и программных средств для хранения, поиска, защиты и использования информации. �
��
Система управления базами данных
3
Зачем нужна СУБД?
4
Классификация БД и СУБД
5
Классификация БД
6
БД оперативной и ретроспективной информации: OLTP и OLAP
7
Статические БД (ОLTP) | Динамические БД (OLAP) |
|
|
OLTP – OnLine Transaction Processing
OLAP – OnLine Analitic Processing
Свойства данных в OLTP и OLAP
8
Свойство | OLTP | OLAP |
Назначение данных | Оперативный поиск, несложная обработка | Аналитическая обработка: прогнозирование, моделирование, анализ и выявление связей, выявление статистических закономерностей |
Уровень агрегации данных | Детальные данные | Агрегированные данные |
Период хранения данных | До года | До нескольких десятков лет |
Изменчивость данных | Изменяются | Добавляются |
Упорядочение данных | По любому полю | По хронологии |
Объём обрабатываемой информации | Небольшой | Очень большой |
Скорость обработки | Средняя | Очень высокая |
Критерий эффективности работы | Количество транзакций в единицу времени | Скорость выполнения сложных запросов |
Загрузка | Часто и небольшими порциями | Редко и очень большими порциями |
Классификация СУБД
9
Состав и функции СУБД
10
Компоненты среды СУБД
11
Данные
Пользователи
Программное обеспечение
Процедуры
Аппаратное обеспечение
Данные
Содержатся в БД в структурированном виде.
�
Рабочие данные
Структура данных определяется схемой БД.
БД должна содержать:
Характеристики данных
12
Аппаратное обеспечение
набор физических устройств, на которых существует БД, СУБД и другие компоненты информационной системы.
Аппаратное обеспечение
13
Программное обеспечение
14
Программное обеспечение самой СУБД
Прикладные программы-приложения, утилиты
Операционная система (включая сетевое ПО)
Программные компоненты среды СУБД
15
Пользователи: администраторы
Отвечают за:
Администраторы данных
Отвечают за:
Администраторы баз данных
16
Пользователи: разработчики БД
Отвечают за:
Разработчики логической БД
Отвечают за:
Разработчики физической БД
17
Пользователи: прикладные программисты
Прикладные программисты обеспечивают разработку приложений, предоставляющих пользователям необходимые функциональные возможности.
�
18
Пользователи: клиенты
Пользователи (Клиенты) – конечные пользователи, информационные потребности которых обслуживает БД (АИС).�
19
Основные функции СУБД
20
Функции СУБД
- обеспечивают основные операции, необходимые для эффективного хранения, обработки и управления данными.
Низкоуровневые функции
- обеспечивают удобный и эффективный доступ к данным, позволяя пользователям взаимодействовать с базой данных без необходимости погружаться в технические детали.
Функции на уровне пользователя
21
Функции СУБД: низкоуровневые
22
Транзакции
23
Транзакция – некоторая неделимая последовательность операций над данными в БД, которая отслеживается СУБД от начала до завершения.
Если транзакция не завершена (сбои, отказы оборудования, ошибки ПО, включая приложение), то транзакция считается незавершенной и отменяется.
Функции СУБД: на уровне пользователя
24
Языки СУБД для работы с информацией
– высокоуровневый язык декларативного типа, предназначенный для описания логической структуры данных (описание предметной области; для описания внешних и концептуальных схем используется общий язык ЯОД)
Язык описания данных (ЯОД)
– совокупность конструкций, обеспечивающих выполнение основных операций по работе с данными (ввод, модификацию и выборку данных по запросам)
Язык манипулирования данными (ЯМД)
25
2 типа ЯМД
- тип языка, который позволяет описывать последовательность действий для решения задач. Он основывается на концепции процедур, которые представляют собой блоки кода, выполняющие определенные функции.�Примеры: C, C++, C#, Pyton, Java, …
Процедурный
- тип языка программирования, который позволяет описывать, что именно они нужно получить в результате, не указывая как это должно быть достигнуто. В отличие от процедурных языков, где задается последовательность шагов для выполнения задачи, декларативные языки сосредоточены на конечном результате.
Примеры: QBE, SQL
Декларативный
26
Трехуровневая архитектура СУБД
27
Историческая справка
28
Трехуровневая архитектура СУБД
29
Взаимодействие уровней
30
Внешний уровень
31
Внешний уровень – пользовательский уровень.
Представление данных с точки зрения пользователей – внешнее представление.
Подсхема – частичные или переопределенные описания БД для отдельных групп пользователей или ориентированные на отдельные аспекты предметной области.
�
Концептуальный уровень
32
Предназначен для отображения внешнего уровня на внутренний уровень и обеспечения необходимой независимости их друг от друга. Связан с обобщенным представлением пользователей.
Содержит полное логическое представление базы данных, включающее описание всех данных и связей между ними.
Внутренний уровень
33
Обеспечивает взаимодействие СУБД с методами доступа ОС (вспомогательными функциями хранения и извлечения записей данных) с целью размещения данных на ЗУ, создания индексов, извлечения данных.
Содержит:
Независимость от данных
Логическая независимость от данных означает полную защищенность внешних схем от изменений, вносимых в концептуальную схему (добавление, удаление новых сущностей, атрибутов или связей не должно влиять на существующие внешние схемы для других групп пользователей).
Физическая независимость от данных означает защищенность концептуальной схемы от изменений, вносимых во внутреннюю среду (использование различных файловых систем и устройств хранения, модификация индексов или хеширование).
Основное назначение трехуровневой архитектуры – обеспечение независимости от данных: изменение на нижних уровнях никак не влияют на верхние уровни.
34
Важность трехуровневой архитектуры
35
Выводы
36
Контрольные вопросы
37
Источники
38
Спасибо�за внимание!
39