Разработка клиент-серверного приложения для автоматизации учёта движения товаров магазина интерьерных принадлежностей

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

варов

Пользователи - Атрибуты: логин, роль, пароль. Первичный ключ: логин.

 

.1.1.3 Построение ER-диаграммы

В результате выявления сущностей и связей между ними получаем ER-диаграмму, представленную на рисунке 9. Диаграмма были построены с помощью пакета Sybase.

Американская компания Sybase, наряду с Oracle, Rational Software и рядом других, предлагает интегрированные инструменты, решающие задачи даталогического и инфологического проектирования. Продукт Sybase PowerDesigner является средством моделирования, проектирования, документирования и управления проектом. PowerDesigner успешно взаимодействует с СУБД и средствами разработки приложений других производителей.

 

б)

Рисунок 9 - ER-диаграмма для предметной области магазин интерьерных товаров

 

.1.2 Даталогическое проектирование БД

.1.2.1 Переход от ER-диаграммы к предварительным отношениям

Переход от ER-диаграммы к предварительным отношениям осуществляется с помощью следующих правил:

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

Если степень связи 1:1 и класс принадлежности одной из сущностей - обязательный, а другой - необязательный, то формируются два отношения, по одному для каждой сущности. Ключ каждой сущности становится первичным ключом соответствующего отношения. Ключ сущности с необязательным классом принадлежности добавляется как атрибут в отношение для сущности с обязательным классом принадлежности.

Если степень связи 1:1 и класс принадлежности обеих сущностей необязательный, то необходимы три отношения: по одному для каждой сущности и одно для связи. Ключами первых двух отношений будут ключи сущностей, а ключом третьего - ключ любой из сущностей.

Если степень связи 1:N и класс принадлежности n-связной сущности обязательный, то необходимы два отношения: по одному для каждой сущности. Ключами этих отношений станут ключи каждой сущности. Ключ односвязной сущности добавится как атрибут в отношение для n-связной сущности.

Если степень связи 1:N и класс принадлежности n-связной сущности необязательный, то необходимы три отношения: по одному для каждой сущности и одно для связи. В отношении для связи для связи атрибутов должны быть ключи каждой сущности. Ключами первых двух отношений будут ключи сущностей, а ключом третьего - ключ n-связной сущности.

Если степень связи N:N, то необходимы три отношения: по одному для каждой сущности и одно для связи. В отношении для связи среди атрибутов должны быть ключи каждой сущности. Ключами первых двух отношений становятся ключи сущностей, а ключом третьего - ключи обеих сущностей.

Так как используется CASE-средство проектирования баз данных Sybase PowerDesigner, то переход от концептуальной модели данных к предварительным отношениям (логической модели данных) осуществляется автоматически.

При переходе от концептуальной модели данных к логической были получены предварительные отношения, приведенные на рисунке 10.

Рисунок 10. Предварительные отношения

 

В результате были получены дополнительные сущности Размещение товаров и Участие в акции, служащие для организации связи N..N.

 

.1.2.2 Заполнение предварительных отношений атрибутами

После формирования предварительных отношений необходимо заполнить их неключевыми атрибутами. После добавления неключевых атрибутов и определения их типов отношения приняли вид, показанный на рисунке 11.

Рисунок 11. Предварительные отношения, заполненные неключевыми атрибутами

 

.2.1.3 Проверка предварительных отношений на соответствие нормальным формам

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

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

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

Рассмотрим процесс нормализации и перевода отношений:

Отношение находится в 1НФ, если в нем каждое значение, стоящее на пересечении строки и столбца, не расчленяемо на несколько значений.

Отношения находятся в 1НФ по определению. Если таблица является отношением, то она находится в 1НФ.

Отношение находится в 2НФ, если оно находится в 1НФ и каждый неключевой атрибут функционально полно зависит от первичного ключа, т.е. отсутствуют частичные функциональные зависимости.

Если потенциальный ключ отношения является простым, то отношение автоматически находится в 2НФ.

Отношение находится в 3НФ, если оно находится в 2НФ и каждый неключевой атрибут не является транзитивно зависимым от первичного ключа. Т.е. отсутствуют функциональные зависимости между неключевыми атрибутами.

Отношение находится в БКНФ (усиленная ЗНФ), если оно находится в 3НФ и детерминанты всех функциональных зависимостей являются потенциальными ключами. Т.е. должны отсутствовать зависимости атрибутов первичного ключа от неключевых атрибутов (ситуация, когда отношение имеет два или более потенциальных ключа, которые являются составными и имеют общий атрибут).

Если в