Курсовая работа: Работа торгового склада
Процесс проектирования БД можно в некоторой степени формализовать.
Одной из таких формализации является требование, согласно которому реляционная база данных должна быть нормализована. Процесс нормализации (см. Рис. 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
Бесплатно скачать Курсовая работа: Работа торгового склада
|