Аномалии

Проблемы, подобные избыточности, которая возникает при попытке «заталкивания» в единственное отношение слишком большого числа атрибутов, принято называть аномалиями (anomalies). Разновидности аномалий, с которыми приходится иметь дело наиболее часто, перечислены ниже.

1. Избыточность (redundancy). Одинаковые элементы информации повторяются многократно в нескольких кортежах. Примером может служить содержимое атрибутов length («продолжительность») и filmType («тип пленки») экземпляра отношения Movies, приведенного на рис. 3.21.

2. Аномалии изменения (update anomalies). Один и тот же фрагмент данных изменяется в одном кортеже, но остается нетронутым в другом. Если, например, вдруг выяснится, что подлинное значение продолжительности воспроизведения кинофильма «Star Wars» равно 125 минутам, а не 124, как считалось прежде, вполне возможно, не проявив аккуратности, изменить его в одном кортеже отношения Movies (см. рис. 3.21), но забыть сделать то же самое в двух других кортежах. Вы, разумеется, вправе возразить, что вряд ли, дескать, найдется столь неосмотрительный человек, способный на подобные «подвиги». Тем не менее лучше исправить структуру отношения, дабы полностью исключить вероятность появления таких ошибок.

3. Аномалии удаления (deletion anomalies). Если множество значений становится пустым, это косвенным образом может привести к потере некоторой другой информации. Например, удалив из отношения Movies (см. рис. 3.21) данные об актере Эмилио Эстевезе (Emilio Estevez), участвовавшем в работе над фильмом «Mighty Ducks», мы лишимся какой бы то ни было информации об актерах, связанных с этим фильмом. Более того, единственный кортеж отношения, представляющий сведения о фильме «Mighty Ducks», попросту пропадет вместе со всей информацией о фильме, включая данные о годе его производства, продолжительности, типе пленки и названии киностудии.

Готовишься сдавать на права? Попробуй систему изучения теоретической подготовки http://pdd.irr.ru/ на сайте из рук в руки.


Интересные записи

Написать комментарий