Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по лабораторной работе № 3.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
330.75 Кб
Скачать

Лабораторная работа № 3 Поддержка базы данных в актуальном состоянии.

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

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

Основные операции корректировки базы данных

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

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

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

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

Операции по корректировке базы данных можно разбить на следующие классы:

1.Обновление одного или группы элементов отношений.

2.Обновление одного отношения или нескольких отношений.

3.Обновление с условием поиска или без условия поиска.

Пусть R - отношение ,заданное на атрибутах A1, A2, ...An1, B1, B2, ...Bn2. Будем считать при этом P - условием поиска для элементов из отношения R. Положим, что v1, v2, ..., vn2 - возможные значения B1,...,Bn2. Введем следующие определения:

1.REWRITE(R) FIELD (B1, ..., Bn2) FROM (v1,....,vn2) WHERE (P) Замена каждого элемента <a1,...,an1, b1, ... ,bn2> в R удовлетворяющего условию P на элемент <a1,...,an1, v1, ... ,vn2> .

2.DELETE(R) FIELD (B1, ..., Bn2) WHERE (P) Замена каждого элемента <a1,...,an1, b1, ... ,bn2> в R удовлетворяющего условию P на элемент < a1,...,an1,o, ..., o>, где о - пустой элемент.

3.WRITE(R) FIELD (B1, ..., Bn2) FROM (v1, ... ,vn2). Добавление элемента <o,...,o, b1, ... ,bn2> к R, где о - пустой элемент.

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

  1. Определить список событий, связанных с изменениями в БД.

  2. Провести классификацию событий и определить задачи.

  3. Сформировать постановки задач ведения БД.