Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КУРСОВАЯ.doc
Скачиваний:
47
Добавлен:
28.02.2016
Размер:
429.57 Кб
Скачать

2.4 Ограничения целостности

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

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

  1. не допускается, чтобы какой-либо атрибут, участвующий в первичном ключе, принимал неопределенное значение;

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

Укажем ограничения целостности для проектируемой базы данных.

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

Поля внешних ключей сущностей «Дисциплины», «Учебно-методические пособия», «Учебный план», «Преподавательские поручения», «Руководительская работа» не должны содержаться NULL-значения. При обновлении или удалении экземпляра целевой сущности, на которую ссылается внешний ключ, должна происходить операция каскадирования.

Кроме того, укажем общие ограничения для некоторых полей проектируемых сущностей. Так поле «Форма обучения» (сущность «Учебные планы») должно содержать значения принадлежащие набору: очная, заочная. Поле «Итоговый контроль» должно содержать следующие значения: зачет, экзамен, курсовая работа. Поле «Вид работы» (сущность «Руководительская работа») должно содержать значения: курсовая работа, дипломная работа. Ограничения целостности данных для каждой сущности проектируемой базы данных отображены ниже (табл.2.1).

Таблица 2.1 Ограничения целостности сущностей базы данных «Кафедры ВУЗа»

Название сущности

Первичный ключ, ограничения

Внешний ключ, ограничения

Общие ограничения

Кафедры

№ кафедры

Значения поля должны быть уникальными

Дисциплины

№ дисциплины

Значения поля должны быть уникальными

№ кафедры из «Кафедры»

NULL-значения не допустимы; удаления из «Кафедры» каскадируется; обновление «Кафедры» каскадируется.

Учебно-методические пособия

№ пособия

Значения поля должны быть уникальными

№ кафедры из «Кафедры»

NULL-значения не допустимы; удаления из «Кафедры» каскадируется; обновление «Кафедры» каскадируется.

Учебный план

№ плана

Значения поля должны быть уникальными

№ дисциплины из «Дисциплины»

NULL-значения не допустимы; удаления из «Кафедры» каскадируется; обновление «Кафедры» каскадируется.

Значения поля Форма обучения должны принадлежать набору: очная, заочная.

Значения поля «Итоговый контроль» должны принадлежать набору: зачет, экзамен, курсовая.

Преподавательские поручения

«№ поручения»

Значения поля должны быть уникальными

«№ плана» из «Учебные планы»

NULL-значения не допустимы; удаления из «Кафедры» каскадируется; обновление «Кафедры» каскадируется.

«Табельный №» из «Штатное расписание»

NULL-значения не допустимы; удаления из «Кафедры» каскадируется; обновление «Кафедры» каскадируется

Штатное расписание

«Табельный №»

Значения поля должны быть уникальными

«

Руководительская работа

«№ работы»

Значения поля должны быть уникальными

«Табельный №» из «Штатное расписание»

NULL-значения не допустимы; удаления из «Кафедры» каскадируется; обновление «Кафедры» каскадируется.

Значения поля «Вид работы» должны принадлежать набору: курсовая, дипломная.