Разработка автоматизированной информационной системы

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

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



а, однако, необходимо проектировать схему отношений весьма тщательно.

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

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

Ненормализованная модель данных включает записи в том виде, в котором они используются прикладными программами.

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

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

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

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

Все нормализованные отношения находятся в первой нормальной форме. Ряд отношений первой нормальной формы находятся во второй нормальной форме и, наконец, некоторые из отношений второй нормальной формы находятся в третьей нормальной форме. Цель процесса нормализации - приведение отношений к третьей нормальной форме. Отношения в третьей нормальной форме представляют объекты и взаимосвязи между объектами рассматриваемой предметной области.

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

Первая нормальная форма.

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

Вторая нормальная форма.

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

Всякое отношение во второй нормальной форме одновременно является и отношением в первой нормальной форме.

Третья нормальная форма.

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

Система управления базами данных (СУБД) основывается на использовании определенной модели данных. Модель данных отражает взаимосвязи между объектами. Большинство современных реализаций баз данных применяют иерархическую или сетевую модель. Однако все большее значение приобретает реляционная модель данных.

Описание нормализации таблиц

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

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

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

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

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

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

Таблица Категории товара находится в третьей нормальной форме т.к. она удовлетворяет определению второй нормальной формы и не одно из ее не ключевых полей не зависит функционально от любого другого не ключевого поля.