
- •Лабораторная работа № 3 Поддержка базы данных в актуальном состоянии.
- •Основные операции корректировки базы данных
- •3.1. Определение списка событий
- •Примеры отношения и описания списка событий приведены в табл. 1-2
- •3.2..Определение задач
- •2. Разбиение множества событий. Каждое событие должно быть отнесено к одному из выбранных классов.
- •3.3. Постановка задач ведения базы данных
- •Порядок выполнения лабораторной работы
- •Приложение 1. Пример выполнения лабораторной работы (задания 1-3)
- •П.1.Определение исходных данных задач автоматизированной обработки данных (заод)
- •2.3.Определение списка задач по корректировке бд
- •Приложение 2. Краткое описание языка sql
- •Сущности метаязыка
- •Определение синтаксических категорий языка sql
- •Пояснение к синтаксическим категориям языка sql
- •Грамматика простого подмножества языка sql
- •Упрощенный оператор select
- •Приложение 3. Использование sql для описания процедур обновления данных
- •4. Изменить номер поставщика s2 на s9.
- •Приложение № 4. Оценка времени ввода данных
- •Приложение 5. Целостность базы данных
Лабораторная работа № 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, где о - пустой элемент.
Определение задач по поддержке базы данных в актуальном состоянии необходимо выполнить следующие действия:
Определить список событий, связанных с изменениями в БД.
Провести классификацию событий и определить задачи.
Сформировать постановки задач ведения БД.