Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ShPROT_PEBEDE.doc
Скачиваний:
24
Добавлен:
01.05.2015
Размер:
345.09 Кб
Скачать

21 Правило категорной целостности. Целостность на уровне ссылок.

Категория – это конкретный объект, информация о котором хранится в БД.

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

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

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

Благодаря целостности на уровне ссылок БД может управлять отношениями между таблицами. Можно установить между таблицами тип отношений «родитель – потомок»

22 Объект “Макросы”

Макрос – одна или несколько макрокоманд, которые можно использовать для автоматизации конкретной задачи.

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

23 Аномалия обновления. Аномалия удаления. Аномалия ввода.

Аномалии обновления тесно связаны с избыточностью данных.

Предположим, что у преподавателя, ведущего несколько предметов, из-

менился адрес. Чтобы информация, содержащаяся в таблице, была кор-

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

держатся сведения об этом преподавателе. Если же исправление будет

внесено не во все записи, то возникнет несоответствие информации, ко-

торое и называется аномалией обновления.

Аномалии удаления

Аномалии удаления возникают при удалении записей из ненорма-

лизованной таблицы. Пусть, например, в институте некоторые группы

расформировываются. При этом следует удалить соответствующие запи-

си в таблице, в которой содержатся сведения об этих группах. Однако

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

этих группах. Такая потеря информации и называется аномалией удале-

ния. (Можно привести и другой пример – удаление записей при отчисле-

нии всех студентов из группы может привести к потере информации о

группе, в которой они обучались).

Аномалии ввода

Аномалии ввода возникают при добавлении в таблицу новых запи-

сей и обычно возникают, когда для некоторых полей таблицы заданы ог-

раничения NOT NULL. Пусть в таблице имеется поле Оценка, в котором

содержится информация об оценках студентов при сдаче экзамена. При

записи в таблицу информации о студенте установить его оценку невоз-

можно, так он еще не сдавал экзамен. Если для этого поля задать ограни-

чение NOT NULL, то в таблицу нельзя будет ввести информацию о сту-

денте. Это и называется аномалией ввода.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]