П. Г. Демидова А. В. Зафиевский А. А. Короткин А. Н. Лататуев Базы данных Учебное пособие
Download 1.32 Mb. Pdf ko'rish
|
Базы данных
частью ключа. В исходном отношении остаются все ключевые атрибуты: Исходное отношение: 1 2 1 1 , , , , , , , m n R K K A A B B . Ключ 1 2 , K K . Функциональные зависимости: 2 1 1 , , , , , , m n K K A A B B – зависимость всех атрибутов от ключа отношения. 1 1 , , m K A A – зависимость некоторых атрибутов от части сложного ключа. Декомпозированные отношения: 1 1 2 1 , , , , n R K K B B – остаток от исходного отношения, ключ 1 2 , K K . 1 1 , , , m R K A A – атрибуты, вынесенные из исходного отно- шения вместе с частью сложного ключа, ключ 1 K . Шаг 3 (приведение к 3НФ). Если в некоторых отношениях обнаружена зависимость некоторых неключевых атрибутов от других неключевых атрибутов, то проводим декомпозицию этих отношений следующим образом: те неключевые атрибуты, кото- 102 рые зависят от других неключевых атрибутов, выносятся в отдельное отношение. В новом отношении ключом становится детерминант функциональной зависимости: Исходное отношение: , , T K A B , ключ K . Функциональные зависимости: , K A B – зависимость всех атрибутов от ключа отношения. A B – зависимость некоторых неключевых атрибутов от других неключевых атрибутов. Декомпозированные отношения: 1 , T K A – остаток от исходного отношения, ключ K . 2 , T A B – атрибуты, вынесенные из исходного отношения вместе с детерминантом функциональной зависимости, ключ A. На практике при создании логической модели данных, как правило, не следуют прямо приведенному алгоритму нормализа- ции. Опытные разработчики обычно сразу строят отношения в 3НФ. Кроме того, основным средством разработки логических моделей данных являются различные варианты ER-диаграмм, о которых пойдет речь в следующей главе. Особенность этих диа- грамм в том, что они сразу позволяют создавать отношения в 3НФ. Тем не менее приведенный алгоритм важен по двум при- чинам. Во-первых, этот алгоритм показывает, какие проблемы возникают при разработке слабо нормализованных отношений. Во-вторых, как правило, модель предметной области никогда не бывает правильно разработана с первого шага. Эксперты пред- метной области могут забыть о чем-либо упомянуть, разработчик может неправильно понять эксперта, во время разработки могут измениться правила, принятые в предметной области, и т. д. Все это может привести к появлению новых зависимостей, которые отсутствовали в первоначальной модели предметной области. Тут как раз и необходимо использовать алгоритм нормализации хотя бы для того, чтобы убедиться, что отношения остались в 3НФ и логическая модель не ухудшилась. Download 1.32 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling