Главная Обратная связь

Дисциплины:






Системы управления базами данных. Функции СУБД



ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ

Понятие баз данных. Концепция БД. Преимущества банковской организации данных.

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

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

Концепция баз данных

До появления концепции БД и соответствующих этой концепции программных средств управление данными

во внешней памяти производилось с помощью файловых систем, которые являются подсистемой ОС. Но их

возможности для информационного моделирования ПО ограничены.

• данные отделяются от прикладной программы (ПП), появляется специальная программная

надстройка для управления данными, называемая системой управления базами данных (СУБД); СУБД

управляет данными и служит посредником между ними и ПП; ПП упрощаются, освобождаются от

функций структуризации, хранения и поиска данных;

Основные черты концепции БД(преимущества):

• появляются стандартизированные данные о фактографических данных – метаданные, управляемые

СУБД; метаданные описывают информационные параметры и взаимосвязи фактографических данных

о ПО;

СУБД совместно с метаданными представляет собой стандартизированное инструментальное

средство для моделирования ПО различной природы;

• происходит централизация (интеграция) данных, их многоаспектное использование для различных

приложений, что сокращает избыточность данных, позволяет обеспечить более высокий уровень

достоверности данных и оптимизировать различные процедуры ведения и использования БД.

Принято считать, что использование концепции баз данных позволяет:

1. повысить надежность, целостность и сохранность данных;

2. сохранить затраты интеллектуального труда;

3. обеспечить простоту и легкость использования данных;

4. обеспечить независимость прикладных программ от данных (изменений их описаний и способов

хранения);

5. обеспечить достоверность данных;

6. обеспечить требуемую скорость доступа к данным;

7. стандартизовать данные в пределах одной предметной области;

8. автоматизировать реорганизацию данных;



9. обеспечить защиту от искажения и уничтожения данных;

10. сократить дублирование информации за счет структурирования данных;

11. обеспечить обработку незапланированных запросов к хранимой информации;

12. создать предпосылки для создания распределенной обработки дaнныx.__

Системы управления базами данных. Функции СУБД.

Понятие СУБД

База данных предполагает наличие некоторого программного обеспечения, позволяющего пользователям работать с базой данной. Это программное обеспечение разрабатывается с помощью инструментальных программных средств, называемых системой управления базами данных (СУБД). Отметим разницу между базой данных и системой управления базой данных. Если какая-то фирма пишет в объявлении, что она продает базу данных, то это означает, что она продает информацию. Если же в рекламе написано о СУБД, то следует ожидать, что Вам предложат программные средства, с помощью которых Вы соберете свою собственную базу данных. Хотя, в реальной жизни, понятия базы данных и системы управления базой данных часто смешивают. С помощью СУБД можно создавать базы данных, модифицировать данные в базе данных, вносить новые данные, разрабатывать пользовательские приложения. СУБД должна выполнять некоторые задачи по администрированию и поддержанию непротиворечивости данных. СУБД - это инструмент, с помощью которого создается та или иная конкретная база данных.

Функции:

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

Эта функция включает обеспечение необходимых структур внешней памяти как для хранения данных,

непосредственно входящих в БД, так и для служебных целей, например, для убыстрения доступа к данным в

некоторых случаях (обычно для этого используются индексы).

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

СУБД обычно работают с БД значительного размера; по крайней мере, этот размер обычно существенно

больше доступного объема оперативной памяти. Понятно, что если при обращении к любому элементу

данных будет производиться обмен с внешней памятью, то вся система будет работать со скоростью

устройства внешней памяти. Практически единственным способом реального увеличения этой скорости

является буферизация данных в оперативной памяти. Поэтому в развитых СУБД поддерживается собственный

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

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

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

транзакция успешно выполняется, и СУБД фиксирует изменения БД, произведенные этой транзакцией, во

внешней памяти, либо ни одно из этих изменений никак не отражается на состоянии БД. Понятие транзакции

необходимо для поддержания логической целостности БД

То свойство, что каждая транзакция начинается при целостном состоянии БД и оставляет это состояние

целостным после своего завершения, делает очень удобным использование понятия транзакции как единицы

активности пользователя по отношению к БД. При соответствующем управлении параллельно

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

единственным пользователем СУБД.

. Таким образом, поддержание механизма

транзакций является обязательным условием СУБД.

Журнализация

Одним из основных требований к СУБД является надежность хранения данных во внешней памяти

Поддержание надежности хранения данных в БД требует избыточности хранения данных, причем та часть

данных, которая используется для восстановления, должна храниться особо надежно. Наиболее

распространенным методом поддержания такой избыточной информации является ведение

. Под

надежностью хранения понимается то, что СУБД должна быть в состоянии восстановить последнее

согласованное состояние БД после любого аппаратного или программного сбоя.

журнала

изменений БД

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

.

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

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

язык описания данных (ЯОД)(SDL - Schema Definition Language), называемый также языком описания

схем, - для построения структуры («шапки») таблиц БД;

язык манипулирования данными (ЯМД)(DML - Data Manipulation Language) - для заполнения БД

данными и операций обновления (запись, удаление, модификация);

язык запросов- язык поиска наборов величин в файле в соответствии с заданной совокупностью

критериев поиска и выдачи затребованных данных без изменения содержимого файлов и БД (язык

преобразования критериев в систему команд).

В настоящее время функции всех трех языков выполняет язык SQL.

 





sdamzavas.net - 2019 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...