Возможная декомпозиция

 

Для преодоления этих трудностей произведем декомпозицию переменной отношения СЛУЖна два переменных отношений – СЛУЖ1 {СЛУ_НОМ,СЛУ_УРОВ} и УРОВ {СЛУ_УРОВ,СЛУ_ЗАРП}. По теореме Хита это снова декомпозиция без потерь по причине наличия, например, FD СЛУ_НОМ ® СЛУ_УРОВ. На рис. 7.5 показаны диаграммы FD этих переменных отношений, а на рис. 7.6 – их возможные значения.

 

       
   

 


Рис. 7.5. Диаграммы FD в отношениях СЛУЖ1и УРОВ

 

Значение переменной отношения СЛУЖ1

 

СЛУ_НОМ СЛУ_УРОВ

 

Значение переменной отношения УРОВ

 

СЛУ_УРОВ СЛУ_ЗАРП
22400.00
29600.00
20000.00

 

Рис. 7.6. Тела отношений СЛУЖ1и УРОВ

Как видно из рис. 7.6, это преобразование обратимо, т.е. любое допустимое значение исходной переменной отношения СЛУЖявляется естественным соединением значениий отношений СЛУЖ1и УРОВ. Также легко видеть, что мы избавились от трудностей при выполнении операций обновления.

 

· Добавление кортежей. Чтобы сохранить данные о новом разряде, достаточно добавить соответствующий кортеж к отношению УРОВ.

 

· Удаление кортежей. При увольнении последнего служащего, обладающего данным разрядом, удаляется соответствующий кортеж из отношения СЛУЖ1, и данные о разряде сохраняются в отношении УРОВ.

 

· Модификация кортежей. При изменении размера зарплаты, соответствующей некоторому разряду, изменяется значение атрибута СЛУ_ЗАРПровно в одном кортеже отношения УРОВ.