Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс БД.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.39 Mб
Скачать

Обзор субд

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

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

Виды СУБД

Многопользовательские СУБД(серверы баз данных): Oracle, MS SQL Server, Informix, Sybase, Interbase,.

Настольные СУБД: Paradox, FoxPro, dBase, Clipper, Access и т.д.

Рис. 1.1

Настольные СУБД изначально предназначались для работы одного пользователя за одним компьютером. Они могут работать в сети, но при увеличении количества пользователей их производительность резко падает. Это СУБД хорошего качества, предназначенные для работы с небольшими централизованными базами данных. К ним относятся такие СУБД, как Access, ForPro, Paradox и т.д. Средства СУБД Access и FoxPro могут быть использованы для создания клиентской части приложений для серверов баз данных.

Многопользовательские СУБД или серверы баз данных это очень мощные профессиональные СУБД, изначально предназначенные для работы большого количества пользователей в сети с одними и теми же данными. При этом сами данными могут быть распределены по разным узлам сети. К серверам баз данных относятся: Oracle, MS SQL Server, Informix, Interbase, mySQL и т.д. Так, например, СУБД Oracle способна поддерживать одновременно работу до 5000 пользователей, а объем базы данных, обслуживаемой этой СУБД, может достигать нескольких терабайт. Для сравнения максимальный объем базы данных Interbase всего лишь около 20 Гигабайт.

Основные функции субд

Несмотря на различие СУБД можно выделить их основные функции:

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

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

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

  • Журнализация и восстановление базы данных после сбоев;

  • Поддержка языков баз данных.

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

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

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

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

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

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

Транзакция – это последовательность операций над базой данных, которая рассматривается СУБД как единое целое.

Понятие транзакции необходимо для поддержания логической целостности базы данных. Каждая транзакция начинается при целостном состоянии базы данных и оставляет это состояние целостным после своего завершения.

Если транзакция успешно выполняется, то новое состояние базы данных фиксируется во внешней памяти, иначе ни одно из изменений никак не отразится в состоянии БД (базы данных).

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