Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен / БАЗЫ ДАННЫХ-конспект лекций.doc
Скачиваний:
90
Добавлен:
06.02.2018
Размер:
203.26 Кб
Скачать

1.2. Требования к бд и методы их реализации

1. Неизбыточность и непротиворечивость данных. Если несколько приложений в одной прикладной области работают со своими собственными наборами файлов. При этом они используют общие данные из прикладной области, которые дублируются в файлах. Такая ситуация называется избыточностью данных. Противоречивость данных – следствие избыточности, так как согласование данных программным способом не выполняется.

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

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

2. Защита от программных и аппаратных сбоев должна обеспечиваться средствами СУБД. Типы сбоев:

а) Логический сбой: 1) Пользователь вводит информацию об объекте, но эта информация уже есть в БД. СУБД по значению ключевых полей должна определить дублированные данные и отвергнуть операцию (ошибка первого рода). 2) Пользователь удаляет запись об объекте, но на нее есть ссылка из других объектов (записей). СУБД должна отвергнуть операцию (ссылочная целостность данных или ошибка второго рода).

б) Физический сбой происходит в результате прекращения работы СУБД (ошибка системного программного обеспечения, отключение электропитания). В результате может быть нарушена структура БД. Для решения проблемы используются: 1) локальность модифицирующих воздействий – это структурное свойство организации данных (связный список не обладает этим свойством); 2) архивация данных; 3) СУБД ведет журнал модификаций в служебном файле. Перед началом очередной модификации в системный журнал помещается информация, достаточная для завершения операции после повторного старта СУБД.

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

Реализация принципа независимости данных достигается трехуровневым описанием представления данных:

1) Физический уровень. На этом уровне содержится информация о месте и способе хранения данных, структура основных файлов данных, характеристика области переполнения и отведенного свободного пространства, описание индексных файлов и т.д., то есть содержанием физического уровня является информация, достаточная для преобразования значения поискового ключа в физический адрес записи.

2) Глобальное логическое описание – логическое описание БД как единого целого (схема БД).

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

4. Секретность данных. Защита от несанкционированного доступа к данным реализуется следующим образом:

а) Пароль при входе в систему. То есть внешние схемы снабжены паролем доступа к секретным данным.

б) Защита файловой системы средствами операционной системы.

в) Шифрование данных на физическом уровне.

Соседние файлы в папке экзамен