Разработка клиент-серверного приложения для автоматизации учёта движения товаров магазина интерьерных принадлежностей
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
варов
Пользователи - Атрибуты: логин, роль, пароль. Первичный ключ: логин.
.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НФ и детерминанты всех функциональных зависимостей являются потенциальными ключами. Т.е. должны отсутствовать зависимости атрибутов первичного ключа от неключевых атрибутов (ситуация, когда отношение имеет два или более потенциальных ключа, которые являются составными и имеют общий атрибут).
Если в