Классификация СУБД. Архитектура БД: внешняя, концептуальная, физическая. Компоненты СУБД. Основные функции СУБД



 

Система управления базами данных (СУБД) — это комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования БД многими пользователями. Обычно СУБД различают по используемой модели данных.

Одними из первых СУБД являются следующие системы: IMS (IBM, 1968 г.), IDMS (Cullinet, 1971 г.), ADABAS (Software AG, 1969 г.) и ИНЭС (ВНИИСИ АН СССР, 1976 г.). Количество современных систем управления базами данных исчисляется тысячами.

Классификационные признаки: вид программы, характер использования, модель данных. Признаки влияют на целевой выбор СУБД и эффективность использования разрабатываемой информационной системы.

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

- По типу моделей данных(иерархические, сетевые, реляционные, объектно-ориентированные)

По языкам общения (открытые, замкнутые, смешанные)

По числу уровней в архитектуре (1,2,3), (архитектурный уровень – это механизм поддержки некоторого уровня абстракции)

По выполняемым функциям (информационные, операционные)

По сфере возможного применения (универсальные, проблемно-ориентированные)

По мощности (настольные, корпоративные)

По ориентации на категорию пользователей (разработчиков, конечных пользователей)

Архитектура БД:

Внешняя (точка зрения на БД отдельных приложений)

Концептуальная (обобщенная модель предметной области, для которой создавалась БД, содержит объекты и их атрибуты, связи между объектами, ограничения, семантическую информацию о данных, обеспечение безопасности)

Физическая (описывает физическую реализацию БД и предназначена для достижения оптимальной производительности)

Рис. 5.6 Трехуровневая архитектура ANSI-SPARC

 

Внутренний уровень наиболее близок к физическим структурам хранимой информации. Именно внутренний уровень учитывает методы доступа операционной системы для манипулирования данными на физическом уровне, что в некоторой степени снижает независимость операций обработки данных от технических средств, однако, в идеале СУБД может располагать внутренним уровнем, который бы не опирался на средства ОС.

Внешний уровень является уровнем пользователей СУБД, т.к. он является уровнем восприятия каждого пользователя. В принципе для каждого пользователя создается свой внешний уровень (схема - модель с соответствующим языком описания данных). Типичным воплощением внешнего уровня является использование представлений (VIEW) в языке SQL [3].

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

Компоненты СУБД:

Ядро СУБД – отвечает за управление данными во внешней памяти, управляет буферами, транзакциями и производит журнализацию. Ядро в свою очередь состоит из менеджера данных, менеджера буферов, менеджера транзакций, менеджера журналов. Ядро СУБД обладает собственным интерфейсом и не доступно пользователям напрямую, но используется в программах компилятором и утилитами. В память загружается только резидентная часть ядра. В архитектуре клиент-сервер ядро представляет серверную часть системы.

Процессор запросов – преобразует запросы низкоуровневых конструкций.

Компилятор языка – преобразует команды процессора запросов в набор таблиц, которые сохраняются в системном каталоге.

Процессор языка манипулирования данными – преобразует операторы прикладного языка в стандартные функции базового языка.

Контроллер – управляет доступом к системному каталогу.

Контроллер файлов манипулирования- предназначен для хранения файлами, отвечает за дисковое пространство.

Контроллер БД -взаимодействует с прикладными программами и запросами. Компоненты: контроль прав доступа, процессор команд, средство контроля целостности, оптимизатор запросов, контроллер транзакций, планировщик конструктивного восстановления БД.

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

Управление данными во внешней памяти

Управление транзакциями

Вспомогательные функции

Восстановление БД

Поддержка языков БД

Словарь данных

Управление параллельным доступом

Управление буфером ОП

Контроль доступа к данным

Поддержка обмена данными

Поддержка целостности данных

Поддержка независимости от данных

 

Пользователи банков данных. Основные функции группы администратора БД. Модели данных, основные понятия. Классификация моделей данных, характеристика моделей. Инфологическая модель. Виды связей. ER-диаграммы

 

Пользователи Банков данных:

Админстраторы данных – управление данными, разработка и сопровождение стандартов

Разработчики БД (разработчики логической БД, разработчики физической БД) – рез-т работы: спроектированная БД

Прикладные программисты – используют языки 3-го и 4-го уровня

Пользователи.

Основные функции группы администратора БД:

Анализ предметной области

Проектирование структуры БД

Задание ограничения целостности

Первоначальная загрузка

Защита данных

Обеспечение восстановления данных

Анализ обращений пользователей

Анализ эффективности функционирования

Работа с конечными пользователями

Подготовка и поддержание системных средств

Организационно-методическая работа


Дата добавления: 2020-01-07; просмотров: 209; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!