Курсовая работа: Работа торгового склада

Процесс проектирования БД можно в некоторой степени формализовать.

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



Рис.4.1.1 Процесс нормализации

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

Первая нормальная форма (1НФ) требует, чтобы каждое поле таблицы БД было неделимым и не содержало повторяющихся групп.

Неделимость поля означает, что содержащиеся в нем значения не должны делиться на более мелкие.

Повторяющимися являются поля, содержащие одинаковые по смыслу значения.

Важным требованием является однозначная идентификация кортежа : кортеж должен однозначно определяться значением ключа.

В данной работе необходимо автоматизировать процесс отпуска товаров со склада по накладной, вид которой показан на рис.4.1.2.

Рис.4.1.2 Общий вид накладной


Сведем имеющиеся данные в одну таблицу. Приводя ее к 1-ой нормальной форме, учтем, что впоследствии будет необходимо производить анализ продаж по городам. Поэтому из поля «Адрес» (допускающего толкование как делимого поля) выделим часть данных (город) в отдельное поле «Город».

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

ОТПУСК-ТОВАРОВ-СО-СКЛАДА

Дата

Покупатель

Город

Адрес

Товар

Ед_измерения

Цена_за_ед_измер

Отпущено_ед

Общая_стоимость

Номер_накладной

Рис. 4.1.3 Таблица без составных полей и циклических групп

Выделим поля, которые входят в первичный ключ. Дата накладной и номер накладной по отдельности не могут уникально определять запись, поскольку они будут одинаковы для всех записей, относящихся к одной и той же накладной (напомним, что одна накладная в таблице рис. 4.1.3 представляется несколькими записями). Поэтому введем в первичный ключ поле «Товар». При этом исходим из предположения, что по одной накладной может быть отпущено одно наименование конкретного товара, то есть не может иметь место ситуация, когда отпуск одного и того же товара оформляется в накладной двумя строками, что повлекло бы за собой две одинаковые записи в таблице «Отпуск товаров со склада».

На рис. 4.1.4 показана структура таблицы после выделения полей в составе первичного ключа (эти поля отчеркнуты от прочих полей линией и располагаются в верхней части структуры таблицы).

ОТПУСК-ТОВАРОВ-СО-СКЛАДА

Дата

Покупатель

К-во Просмотров: 519
Бесплатно скачать Курсовая работа: Работа торгового склада