Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Реляционная модель данных.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
117.25 Кб
Скачать

Системы управления базами данных.

Под СУБД понимается любой программный продукт, поддерживающий процессы создания, ведения и использования БД.

К СУБД относятся следующие основные виды программ:

  • Полнофункциональные СУБД;

  • Серверы БД;

  • Клиенты БД

  • Средства разработки программ работы с БД.

Полнофункциональные СУБД имеют развитый интерфейс, позволяющий с помощью команд меню выполнять основные действия с БД: создавать и модифицировать структуры таблиц, вводить данные, формировать запросы, разрабатывать отчеты, выводить их на печать и т.д. Примеры ПФСУБД: Access, Fox Pro, dBase, Paradox, и т.д.

Серверы БД предназначены для организации центров обработки данных в сетях ЭВМ. Они реализуют функции управления БД, запрашиваемые другими программами. Примеры серверов БД: Net Ware SQL, SQL Server, InterBase, DataBase.

В роли клиентских программ для серверов БД могут использоваться различные программы: ПФСУБД, ЭТ,ТП, программы электронной почты и т.д.

Средства разработки программ работы с БД могут использоваться для создания разновидностей следующих программ:

- клиентских программ;

- серверов БД и их отдельных компонентов;

- пользовательских приложений.

По характеру использования СУБД делят на персональные и многопользовательские.

Персональные СУБД обеспечивают возможность создания персональных БД, они могут выступать в роли клиентской части многопользовательской СУБД. Примеры: Access, Fox Pro, dBase, Paradox, и т.д.

Многопользовательские СУБД включают в себя сервер БД и клиентскую часть и могут работать с разными типами ЭВМ и операционными системами. Примеры: Oracle и Informix .

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

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

  • Язык описания данных – высокоуровневый непроцедурный язык, предназначенный для описания логической структуры данных;

  • Язык манипулирования данными – совокупность конструкций, обеспечивающих выполнение основных операций по работе с данными: ввод, модификацию и выборку данных по запросам.

Перечисленные функции СУБД используют следующие функции низкого уровня – низкоуровневые:

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

  • Управление буферами оперативной памяти;

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

  • Ведение журнала изменений в БД;

  • Обеспечение целостности и безопасности БД.

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

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

Транзакция – некоторая неделимая последовательность операций над данными БД, которая отслеживается СУБД от начала до завершения. Механизм транзакций в СУБД используется для поддержки целостности данных в базе. Если по каким-либо причинам транзакция остается незавершенной, то она отменяется. Свойства транзакций:

- атомарность (когда выполняются все входящие в нее операции или ни одна);

- сериализуемость (когда отсутствует взаимное влияние выполняемых в одно и то же время транзакций);

- долговечность (даже крах системы не приводит к утрате результатов зафиксированной транзакции). Примером транзакции является операция перевода денег с одного счета на другой в банковской системе. Сначала снимают деньги с одного счета, затем добавляют их к другому счету.

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

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