- •1). Предпроектное исследование задачи.
- •Условие задачи.
- •Ограничения предметной области.
- •Описание выходных документов.
- •1.5. Описание входных документов.
- •2). Выявление функционально зависимых реквизитов и объединение их в группы.
- •3). Определение ключей в группах.
- •1.Справочник изделий
- •Код цеха
- •Цеховая накладная.
- •Код склада
- •4). Анализ функциональной зависимости внутри группы.
- •Справочник изделий.
- •2. План.
- •5). Выделение информационных сущностей.
- •6). Установление связей между сущностями.
- •Информационно – логическое моделирование базы данных
- •8). Логическое моделирование базы данных.
- •9). Физическое моделирование базы данных. Справочник изделий
- •Справочник единиц измерения
- •Спецификация цн
- •Справочник складов
- •Справочник цехов
- •10). Данные. Справочник готовой продукции
- •Справочник единиц измерения
- •Справочник складов
- •Справочник цехов
- •11). Алгоритм решения задач.
2. План.
Наименование цеха
2
Наименование
изделия
1
4Код цеха
Код изделия
Код единицы
измерения
Код склада
Месяц выпуска
Количество по
плану
3
На основании анализа выделяем следующие объекты:
Справочник изделий (ключ-код изделия)
Справочник цехов (ключ-код цеха)
Месяц (ключ-код месяц)
4.Собственно план
Определим ключ для объекта «План». Согласно ограничениям предметной области план составляется для каждого цеха по каждому изделию в каждый месяц, как вывод: не может быть двух различных планов для одного и того же цеха по одному и тому же изделию в тот же месяц. Поэтому ключ тройной: код цеха+код изделия+месяц.
Цеховая накладная.
Код цеха
Наименование цеха
2
1
4
Код склада
Код изделия
Наименование
изделия
Код единиц измерения
Месяц выпуска
№ цеховой накладной
Количество
выпущенных
3
Можно выделить следующие объекты:
Справочник изделий (ключ-код изделия)
Справочник цехов (ключ-код цеха)
Месяц (ключ-месяц)
Собственно спецификация цеховой накладной
.
Определим ключ для объекта « Спецификация цеховой накладной». Номер цеховой накладной уникален для цеха за данный месяц.
У разных цехов могут быть накладные за один месяц с одинаковыми номерам. Поэтому в ключ добавляем и код цеха.
Итак, ключ тройной: номер цеховой накладной+код цеха+месяц.
4). Анализ функциональной зависимости внутри группы.
Справочник изделий.
Ключевой реквизит код изделия однозначно определяет код единицы измерения т.к. у изделия может быть только одна единица измерения.
Код изделия однозначно определяет код склада, так как, в силу ограничений предметной области, изделие закреплено за одним складом.
Очевидно также, что наименование изделия, код единицы измерения, код склада-взаимонезависимые реквизиты.
В результате справочник изделий приобрел следующий вид:
*Код изделия
Наименование изделия
Код единицы измерения
Код склада
Наименования, описывающие соответствующие коды функционально полно зависят от кодов.
В результате имеем три справочника:
Справочник единиц измерения (ключ-код единицы измерения)
Справочник складов (ключ-код склада)
План.
*Код цеха
*Код изделия
*Месяц выпуска.
Количество по плану.
Очевидно, что количество по плану функционально полно зависят от ключа.
Цеховая накладная.
*Код цеха
Код изделия
*Месяц выпуска
Количество выпушенных
*№ цеховой накладной
Реквизит «Месяц выпуска» относится к ключевому атрибуту, также как и код цеха, так как один и тотже номер цеховой накладной может использоваться в разных цехах, но не должен повторяться в одном цехе за определенных месяц. Поэтому выделим реквизиты «Код цеха», «Месяц выпуска», «№ цеховой накладной» как ключевые. Реквизит «Количество выпушенных» функционально полно зависти от ключа, так как для цеховой накладной по данному изделию для данного цеха не может быть двух различных количеств продукции.
Реквизит «Код склада» функционально полно зависит от ключа, так как, в силу ограничений предметной области цеховая накладная привязана к данному складу.
