П. Г. Демидова А. В. Зафиевский А. А. Короткин А. Н. Лататуев Базы данных Учебное пособие


Download 1.32 Mb.
Pdf ko'rish
bet62/94
Sana15.06.2023
Hajmi1.32 Mb.
#1487605
1   ...   58   59   60   61   62   63   64   65   ...   94
Bog'liq
Базы данных


частью ключа. В исходном отношении остаются все ключевые 
атрибуты:
Исходное отношение: 


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:
1   ...   58   59   60   61   62   63   64   65   ...   94




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling