Читайте также:
|
|
В отношении КОНСУЛЬТАНТ большое число избыточных данных. Избыточность данных всегда свидетельствует о возможности модификации только части требуемых данных с помощью операции обновления.
Отношение КОНСУЛЬТАНТ характеризуется как явной, так и неявной избыточностью. Явная избыточность заключается в том, что фамилия данного студента, номер комнаты и номер телефона могут появиться в отношении несколько раз. В экземпляре отношения КОНСУЛЬТАНТ, приведенном на рис. 15.3, номер комнаты ДжонсГ появляется четырежды. Если она обратится к своему консультанту и сообщит ему об изменении номера ее комнаты, то консультант будет вынужден проследить изменение этого номера во всех четырех кортежах во избежание противоречивости данных.
Неявная избыточность обнаруживается в том, что один и тот же номер телефона имеют все студенты, живущие в одной комнате. На рис. 15.3 телефонный номер для комнаты 120DH появляется в сочетании с именами ДжонсГ и ХаузДж. Допустим, ДжонсГ известит своего консультанта о том, что ее номер телефона изменен на 7777, забыв при этом сообщить о подруге по комнате. Если консультант изменит телефонный номер только в тех кортежах, которые содержат номер телефона ДжонсГ, то правильный номер телефона, расположенного в комнате 120DH, будет фактически утерян, поскольку в отношении будут присутствовать два различных телефонных номера для одной комнаты.
Рис. 15.5 иллюстрирует последнюю аномалию обновления. На рис. 15.5 (а) телефонный номер для ДжонсГ изменяется на 7777. На рис. 15.5 (б) приводится ответ dBASE II на запрос "Вывести перечень номеров телефонов для комнаты 120DH". В ответе на запрос содержатся два номера, что свидетельствует об ошибке, поскольку в каждой комнате имеется один телефон с одним телефонным номером. Обратите внимание, что dBASE II вывела на печать дублированные ответы на запрос. Каждый из телефонных номеров 2136 и 7777 содержится в трех различных кортежах экземпляра обсуждаемого отношения КОНСУЛЬТАНТ, и все шесть значений были распечатаны СУБД. При программировании некоторых СУБД в них закладывается функция подавления дублирования в ответах -на -запросы—если необходимость дублирования не оговаривается специально
Рис. 15.5. а - изменение номера телефона некоторого студента, б - ошибочный результат выполнения запроса, вызванный изменением номера телефона
Дата добавления: 2015-07-08; просмотров: 145 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Цель нормализации | | | Функциональные зависимости |