- •Курсовое проектирование в среде ms access
- •1. Общие положения по выполнению курсовой работы
- •2. Структура и содержание курсовой работы
- •2.1. Основные этапы выполнения курсовой работы
- •2.2. Рекомендации по структуре курсового проекта
- •3. Задание на курсовое проектирование
- •3.1. Информационная система “Отдел сбыта продукции предприятия”
- •3.1.1. Функции отдела сбыта
- •3.1.2. Цель выполняемых функций:
- •3.1.3. Описание предметной области
- •Справочник товаров
- •Справочник плательщиков
- •План выпуска продукции цехом №
- •Договор № на поставку продукции
- •С пецификация
- •Цеховая накладная №
- •Т от “____” ________________200_г. Оварно-транспортная накладная №
- •3.2. Список сокращений и терминов, используемых в заданиях
- •3.3. Ограничения предметной области
- •3.4. Описание функционирования отдела сбыта
- •3.5. Индивидуальные задания на курсовую работу.
- •Анализ выполнения плана сдачи продукции на склад по состоянию на конец 10 месяца
- •Анализ выполнения плана сдачи продукции на склад цехом “Ширпотреб” до конца 9 месяца
- •План сдачи изделий на склад №1 цехами предприятия до конца 10 месяца
- •Проверка соответствия договоров плановому выпуску продукции цехами
- •Анализ предоплаты счетов
- •4. Методические указания по выполнению курсовой работы
- •4.1. Последовательность действий при выполнении курсовой работы.
- •4.1.1. Информационный анализ и информационное моделирование предметной области
- •4.1.1.1. Алгоритм построения информационно-логической модели предметной области (илм по
- •4.1.1.2. Каноническая форма илм по
- •4.1.2. Проектирование таблиц базы данных
- •4.1.2.1.Определение комплекса таблиц субд Microsoft Access
- •Описание полей
- •4.1.3. Разработка схемы данных субд Access
- •Ссылочная целостность
- •Подготовка данных для контрольного примера.
- •Ввод данных контрольного примера в базу данных и проектирование экранных форм
- •Курсовая работа
- •Общие требования, предъявляемые к курсовой работе
- •Теоретические вопросы по субд
- •Тематика вопросов по машинной части курсовой работы
- •Рекомендуемая учебно-методическая литература, изданная кафедрой информатики сПбГуэф
- •Сборник заданий для курсовых работ
4. Методические указания по выполнению курсовой работы
4.1. Последовательность действий при выполнении курсовой работы.
Эта последовательность определена в п. 2.1. “Основные этапы выполнения курсовой работы” настоящего учебного пособия:
Описание ПО: определение функций, которые должны быть реализованы при решении задачи, и выявление ограничений ПО.
Выполнение постановки задачи с определением входных документов, содержащих необходимую нормативно-справочную и оперативно-учетную информацию, а также форм выходных документов с результатами решения задачи на компьютере. Студент может разработать свои формы выходных документов, учитывающие особенности решения задачи на компьютере.
Информационный анализ и информационное моделирование предметной области.
Проектирование таблиц базы данных.
Разработка схемы данных СУБД Access.
Подготовка данных для контрольного примера.
Проектирование экранных форм ввода и редактирования базы данных.
Ввод данных контрольного примера в базу данных.
Разработка запросов для решения комплекса задач.
Проектирование отчета, выданного СУБД.
Проектирование главной кнопочной формы.
Первые два этапа выполнения курсовой работы приведены в п.3.1. данного учебного пособия, и поэтому необходимо только выбрать из этого пункта те материалы, которые относятся к конкретной задаче, и поместить их в отчет по курсовой работе.
Форма выходных документов с результатами решения задачи на компьютере представлена в индивидуальном задании на курсовую работу в виде отчета, который должен быть выдан приложением, разработанным пользователем в среде реляционной СУБД Access.
4.1.1. Информационный анализ и информационное моделирование предметной области
На этом этапе производится изучение входной информации задачи, сформулированной в индивидуальном задании курсовой работы.
Входная информация задачи разделяется на условно-постоянную и оперативную информацию. Она отображается в виде реквизитов в документах, используемых в процессе функционирования объекта предметной области. Перечень необходимых документов, используемых при выполнении курсовой работы, и их описание приведены в каждом индивидуальном задании.
Главной задачей информационного анализа является представление информации, содержащейся во входных документах, в виде множества взаимосвязанных реляционных таблиц.
Информационный анализ начинается с определения функциональных зависимостей, т.е. связи (отношения, по-английски relation) реквизитов входных документов между собой. В результате этого анализа выявляются информационные объекты (ИО). Информационный объект – это информационное отображение некоторой сущности. Сущность – это реальный объект, процесс, явление или событие, информация о котором должна быть представлена в БД. Сущность – понятие семантическое. Это то, что является источником информации, например, цех, поставка товара, сотрудник, документ или его часть и т.д. На основе ИО проектируются реляционные таблицы. В теории реляционные таблицы называются отношениями.
Для выявления ИО необходимо во входных документах выявить первичные ключи. Роль первичных ключей играют реквизиты, однозначно определяющие другие реквизиты документа1. Ключ может быть простым, состоящим из одного реквизита, или составным, состоящим из нескольких реквизитов. Зависимые реквизиты часто называют описательными реквизитами.
В качестве ключевых реквизитов в рассматриваемой предметной области целесообразно использовать код товара, номер документа, номер цеха, номер склада, ИНН покупателя, номер месяца. Все эти реквизиты являются, по-существу, кодами (кодовыми обозначениями) объектов. Применение кодов имеет следующие достоинства:
коды обеспечивают уникальную (однозначную) идентификацию объектов;
размер кода в символах, как правило, меньше наименования объекта;
названия объектов могут меняться, а коды практически постоянны;
применение классификационного метода кодирования позволяет выделять (группировать) подмножества объектов, обладающих одинаковыми признаками, или упорядочивать объекты в соответствии со значениями признаков [3, гл.14], [5].
В документах с оперативной информацией, приведенных в таблицах 510, код товара отсутствует. Поэтому, в силу указанных выше причин, следует добавить в эти документы код товара, что позволит использовать его в качестве первичного ключа в табличной части оперативных документов.
Связь между реляционными таблицами производится при помощи общих реквизитов, имеющихся в связываемых таблицах. Они в реляционных СУБД называются внешними ключами. Задача проектировщика на этапе информационного анализа – спроектировать такое множество ИО, которое позволило бы получить множество взаимосвязанных реляционных таблиц, обладающее минимальной избыточностью хранимых в БД данных. Такое множество можно получить, используя нормализованные таблицы.
Реляционная таблица может находиться в одной из пяти нормальных форм: первой (1НФ), второй (2НФ), третьей (3НФ), в форме Бойса-Кодда (НФБК), четвертой (4НФ) и пятой (5НФ). Представление таблицы в одной из нормальных форм называется нормализацией отношений. Нормализация отношений, помимо минимизации избыточности хранимых в БД данных, позволяет устранить аномалии (неправильности) данных при их изменении, удалении и добавлении [2].
На практике в подавляющем числе случаев ограничиваются 3НФ. Это объясняется следующими причинами.
В большинстве случаев отношение, приведенное к 3НФ, автоматически оказывается в 5НФ. Это особенно характерно для экономической информации.
Процесс определения, находится ли данное отношение в 4НФ или 5НФ, как правило, затруднителен и использование этих форм не дает заметных преимуществ перед 3НФ.
Информационный объект, на основе которого проектируется реляционная таблица, приведенная к 3НФ, должен удовлетворять следующим требованиям [Уч., гл.16].
ИО должен содержать уникальный идентификатор-ключ (простой или составной).
Все описательные реквизиты должны быть взаимно независимы.
Все реквизиты, входящие в составной ключ, должны быть также взаимно независимы.
Каждый описательный реквизит должен функционально полно зависеть от ключа ИО. Это означает, что каждому значению ключа соответствует только одно значение описательного реквизита.
При составном ключе ИО описательные реквизиты должны зависеть целиком от всей совокупности реквизитов, образующих ключ (не допускается зависимость описательного реквизита от какой-либо части ключа).
Каждый описательный реквизит в ИО не должен зависеть от ключа транзитивно, т.е. через другой промежуточный реквизит.
В случае транзитивной зависимости между реквизитами можно выполнить разделение совокупности реквизитов с образованием двух информационных объектов вместо одного.
Множество взаимосвязанных информационных объектов образует информационно-логическую модель предметной области (ИЛМ ПО).