Разработка баз данных в Microsoft Visual Foxpro. Часть 1: создание структуры базы данных. Семенова И.И. - 13 стр.

UptoLike

Составители: 

12
Если мы определяем товары по бар-коду, то имеем следующее отно-
шение, не находящееся в третьей нормальной форме:
Бар-код Товар Поставщик Адрес
3562747 Гладильный стол Фирбиматик Италия, Болонья,
3268879 Утюг Реал Стар Австрия, Вена
6789123 Пароманекен Бузетти Германия, Берлин
Рассматриваемое отношение не находится в третьей нормальной фор-
ме, так как адрес фирмы напрямую зависит от ее названия, а название (По-
ставщик) не является ни ключом, ни частью ключа в данном отношении.
Корректировка таблицы заключается в ее разбиении на две таблицы: пер-
вая включает в себя три реквизита бар-код, товар, наименование постав-
щика, а вторая адреса фирм-поставщиков.
В большинстве случаев приведение отношений к третьей нормальной
форме оказывается достаточным для дальнейшего успешного функциони-
рования базы данных.
Остальные нормальные формы на практике используются гораздо ре-
же, но с усложнением взаимосвязей в предметной области, интеграцией
информационных потоков, внедрением сетевых технологий, все более на-
сущным становится введение более сложных требований к нормализации
отношений, и в жизнь вводятся новые нормальные формы.
Нормальная форма Бойса-Кодда
Отношение находится в нормальной форме Бойса-Кодда, если оно на-
ходится в третьей нормальной форме и существует некоторый неключевой
атрибут А, который зависит от набора атрибутов В, и при этом В не вклю-
чает А, то В должен обязательно включать некоторый ключ. Иначе говоря,
если в таблице есть какие-то зависимые неключевые атрибуты, то они
должны обязательно зависеть от ключа.
По другому варианту определения отношение находится в нормаль-
ной форме Бойса-Кодда, если и только если любая функциональная зави-
симость между его полями сводится к полной функциональной зависимо-
сти от возможного ключа.
Примером отношения, находящегося в третьей нормальной форме, но
при этом не отвечающем условию Бойса-Кодда, может служить таблица,
определяющая код международного телефонного номера по названию
страны и названию города. При этом предполагается, что этот код может
распространяться и на пригородные районы данного города, а также, что
один и тот же город может иметь несколько кодов в зависимости от района
города. В данном отношении имеет место составной ключ наименование
PDF created with pdfFactory Pro trial version www.pdffactory.com