ТЕМА 10 Проектирование базы данных (БД)
10.1 Этапы проектирования БД
Проектирование БД – одна из наиболее сложных задач, связанных с созданием информационной системы (ИС). В результате её решения должны быть определены содержание БД, эффективный для всех её будущих пользователей способ организации данных и инструментальные средства управления данными. Проектирование БД выполняется в определённой последовательности.
Этапы проектирования БД:
- Исследование предметной области.Обоснование состава задачи.Постановка задачи.
- Организационно-экономическая сущность задачи.Описание входной ситуации.Используемые классификаторы и коды.Описание выходной ситуации.Проектирование структуры БД (информационно-логической модели).
По итогам проведения исследования предметной области обычно формируются следующие документы:
- Предварительная информация.Предполагается, что в начале обследования проведён предварительный сбор информации о компании, по итогам которого получены следующие данные:
- Краткая информация о компании (профиль клиента).Цели проекта.Подразделения и пользователи системы.Видение выполнения проекта БД и границы проекта - документ, который кратко описывает, в каких подразделениях и в какой функциональности будет использоваться БД.Отчёт об обследовании - содержит следующие разделы:
- Анализ существующего уровня автоматизации;Составляется список программного обеспечения, используемого в компании, и приводятся данные об использовании этих пакетов в каждом из подразделений организации;Общие требования к БД;Формулируются общие требования к функциональности разрабатываемой системы;Формы документов, устанавливается перечень и структура документов, которые должны формироваться системой;Описание состава автоматизируемых бизнес-процессов. Модели бизнес-процессов позволяют выделить отдельные операции, выполнение которых должно поддерживаться разрабатываемой БД.
Предположим, что в результате обследования получена следующая информация о компании ООО "Вятская молочная компания" (ВКМ). ООО ВКМ занимается производством и реализацией оптом и в розницу молочных продуктов. Компания имеет собственный магазин. Основные бизнес-процессы: закупка сырья, производство продукции, продажа, взаиморасчёты с поставщиками и клиентами.
На момент проведения Диагностики штат компании составляет 210 сотрудников. У компании 1 магазин, 2 склада оптовый и розничный, более 40 поставщиков сырья и свыше 200 покупателей. Покупатели продукции являются сеть магазинов, лечебные и детские учреждения, предприятия общественного питания. Номенклатура производимой продукции включает более 100 наименований по категориям: молоко цельное, кефиры, йогурты, сметана, творожные изделия, масло сливочное.
Заказчиком поставлена задача разработать проект БД для автоматизации бизнес-процесса управления продажами.
В рамках проекта предполагается осуществить работу с БД в следующих подразделениях:- Отдел продаж;Отдел маркетинга;Группа планирования;Бухгалтерия (только в части учета ставок, продаж и платежей);Склад.
Задание
Определить состав задач, реализуемых указанными подразделениями при автоматизации бизнес-процесса управление продажами. Результаты оформить в таблице.
Таблица 1 - Состав задач бизнес процесса Управление продажами
ПодразделениеСостав задач
Отдел продаж
1. Заключение договоров с покупателями
2.Контроль выполнения договоров
3.Контроль расчетов с покупателями
4.Формирование цен на продукцию, обновление прайс-листов
5.Контроль наличия продукции на складе
Отдел маркетинга
1. Исследование рынка молочной продукции
2.Участие в выставках-ярмарках
3.Проведение рекламных компаний
4.Изучение и анализ конкурентных окружения
Бухгалтерия
1. Документальное отражение операций продажи продукции
2.Складской учет
3.Контроль оплаты покупателей
4.Инвентаризация заолженности покупателей
Склад
1. Своевременное оприходование готовой продукции на склад
2.Отгрузка продукции покупателя
3.Документальное отражение операций движения продукции
Постановка задачи
Задание
Выполнить постановку задачи "Контроль наличия и отгрузки готовой продукции покупателям" в соответствии со следующим планом:- Сформулировать организационно-экономическую сущность задачи; периодичность решения, источники поступления данных, состав результатной информации, информационную связь с другими задачами.Дать характеристику реквизитного состава входной информации в таблице.
Таблица 2 - Состав реквизитов исходной информации
Наименование документаРеквизита
Условно-постоянный
Переменный
Договор с покупателем (спецификация к договору)
1.№ договора
2.Дата начала договора
3.Дата окончания договора
4.Код покупателя
5.Наименование покупателя
6. Код продукции
7. Банк покупателя
8. Форма оплаты
9. Наименование продукции
10. Количество продукции по договору
Товарно-транспортная накладная
1.№ ТТН
2.Дата отгрузки
3.№ договора
4.Код покупателя
5.Наименование покупателя
6. Код продукции
7. Наименование продукции
8. Количество отгружено
9. Код склада
10. Цена
Отчет кладовщика
1.Код склада
2.Код продукции
3.Наименование продукции
4.Остаток на складе
3. Определить состав справочников-классификаторов для задачи "Контроль наличия и отгрузки готовой продукции покупателям"
4. Спроектировать форму выходных документов начертить их эскиз:- Отчет о продажах (по покупателям)Отчет о выполнении договораОстатки продукции на складе
Проектирование стркутуры БД
Задание 1 Построение функциональной модели
Построить функциональную модель предметной области решаемой задачи для определения состава информационных объектов.
Сначала построим контекстную диаграмму, которая описывает основную функцию программы, входные и выходные данные, а также правила обработки информации в управляющие объекты (рис. 1).
Основной функцией задачи является контроль отгрузки продукции покупателям. Входными данными для выполнения этой функции являются следующие показатели:
- Объёмы запланированных поставок продукции покупателю по наименованиям,наличие продукции на складе,фактически отгруженная продукция покупателю.
Результатом выполнения функции будет получение отчетов об отгруженной продукции покупателю по каждому договору.
Следует выполнить декомпозицию контекстной диаграммы, выделить в ней подфункциии описать связи между ними. Построить функциональную диаграмму первого уровня.

Задание 2 Построение инфологической модели
Информационно-логическая модель отражает состав, содержание и связи между информационными объектами БД.
Разработать информационно-логическую модель задачи "Контроль отгрузки продукции покупателям по договорам" на уровне сущностей и атрибутов.
Для каждой сущности необходимо выявить свой набор атрибутов, выделить ключевые атрибуты. Определить связи с другими сущностями. Построить инфологическую модель на уровне атрибутов.
Собственная база данных создается студентом в соответствии с правилами и рекоммендациями, представленными с разделе практика (Практика 1,2,3,4,5).Теория
-