Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Этап 2.3. Проверка модели с помощью правил нормализации

Цель Проверка локальной логической модели данных с использованием техно­логии нормализации.

Процедуры нормализации достаточно подробно были рассмотрены в главе 6, "Нормализация". Нормализация используется для улучшения-модели данных, для того чтобы она удовлетворяла различным ограничениям, позволяющим исключить нежелательное дублирование данных. Нормализация гарантирует, что полученная в результате ее применения модель данных будет наилучшим образом отображать осо­бенности использования информации на предприятии, не содержать противоречий, иметь минимальную избыточность и максимальную устойчивость.

Нормализация представляет собой процедуру принятия решений о том, какие именно атрибуты должны быть объединены для представления сущностей каждого типа. В одной из фундаментальных концепций, теории нормализации утверждается, что атрибуты должны быть сгруппированы в отношения в соответствии с сущест­вующими между ними логическими связями. В некоторых случаях имеют место ут­верждения, что нормализация разрабатываемых баз данных не позволяет достичь максимальной производительности при их обработке. На это можно ответить сле­дующими замечаниями.

Нормализация проекта позволяет организовать размещение данных в соответст­вии с их функциональными зависимостями. Поэтому данная процедура должна выполняться между этапами концептуального и физического проектирования.

На этапе логического проектирования не ставится задача достичь оконча­тельного вида проекта. Цель этого этапа заключается в предоставлении проектировщику более углубленного понимания природы и назначения данных, используемых на предприятии. Если к приложению предъявля­ются специфические требования в отношении его производительности, то они должны учитываться на этапе физического проектирования. В этом случае одним из подходов является денормализация определенных таблиц. Однако это не означает, что время на их нормализацию было затрачено впустую, поскольку для правильного выполнения нормализации проекти­ровщик должен глубоко изучить семантику и особенности использования данных. Подробнее о денормализации речь пойдет в главе 9, "Методология физического проектирования реляционных баз данных" (этап 5.4).

Нормализация проекта позволяет повысить его устойчивость и избавиться от аномалий обновления, обсуждавшихся в главе 6, "Нормализация".

За последних несколько лет мощность компьютеров существенно возросла. Поэтому в некоторых случаях может быть вполне обоснованным решение реализовать проект, позволяющий упростить работу с данными за счет вы­полнения некоторого объема дополнительной обработки.

Выполнение нормализации требует от разработчика полного понимания назна­чения каждого атрибута, присутствующего в создаваемой базе данных. Дос­тигнутые за счет этого преимущества могут оказаться весьма существенными.

В результате применения нормализации разработчик получает весьма гиб­кий проект базы данных, позволяющий легко вносить в нее необходимые расширения.

На предыдущем этапе был создан набор отношений, реализующих локальные ло­гические модели данных. На этом этапе мы проанализируем корректность объедине­ния атрибутов в каждом из -отношений. Другими словами, наша задача состоит в проверке корректности состава каждого из созданных отношений посредством при­менения к ним процедуры нормализации. Процесс нормализации включает следую­щих четыре основных этапа:

приведение к первой нормальной форме (1НФ), 'позволяющее удалить из отношений повторяющиеся группы атрибутов;

приведение ко второй нормальной форме (2НФ), позволяющее устранить частичную зависимость атрибутов от первичного ключа;

приведение к третьей нормальной форме (ЗНФ), позволяющее устранить, транзитивную зависимость атрибутов от первичного ключа;

приведение к нормальной форме Бойса-Кодда (НФБК), позволяющее уда­лить из функциональных зависимостей оставшиеся аномалии»

Целью выполнения этих этапов является получение гарантий того, что каждое из отношений, созданных на основании логической модели данных, отвечает, по крайней мере, требованиям НФВК. Если будут найдены отношения, не отвечающие требовани­ям НФБК, это может указывать на то, что часть логической модели данных неверна либо преобразование логической модели в набор отношений выполнено некорректно. При необходимости потребуется перестроить модель данных и убедиться, что она верно отображает моделируемую часть информационной структуры предприятия.

 

<== предыдущая лекция | следующая лекция ==>
Сильные типы сущностей | Этап 2.4. Проверка модели в отношении транзакций пользователей
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 680; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.