
- •Разработка приложений с помощью
- •Учебное пособие
- •Тема 1. Знакомство с оболочкой Access Запуск программы
- •Оболочка Access
- •Создание новой базы данных
- •Окно базы данных
- •Тема 2. Проектирование таблиц базы данных Создание базы данных
- •Создание таблиц
- •Определение полей таблицы
- •Задание свойств полей
- •Определение ключевого поля
- •Создание связей между таблицами.
- •Вопросы и упражнения
- •Тема 3. Ввод и редактирование записей
- •Ввод данных непосредственно в таблицу
- •Ввод данных с использованием поля со списком
- •Импортирование таблиц в свою базу данных
- •Пояснения.
- •Вопросы и упражнения
- •Тема 4. Создание простых форм
- •Автоматическое создание формы в столбец.
- •Создание формы в режиме мастера форм.
- •Создание формы в режиме конструктора
- •Вопросы и упражнения
- •Тема 5. Разработка сложных форм
- •Создание сложной формы.
- •Создание вычисляемых полей
- •Добавление управляющих элементов в форму.
- •Вопросы и упражнения
- •Тема 6. Создание запросов с помощью Мастера
- •Формирование простых запросов
- •Перекрестный запрос
- •Поиск повторяющихся записей
- •Поиск записей, не имеющих подчиненных
- •Вопросы и упражнения
- •Тема 7. Формирование запросов с помощью Конструктора
- •Конструирование запроса
- •Выполнение запроса
- •Ввод условий отбора
- •Сортировка записей в выборке
- •Проведение группировки и групповых вычислений
- •Вычисляемые поля в запросах
- •Запрос с параметрами
- •Запрос на обновление
- •Основы sql
- •Вопросы и упражнения
- •Тема 8. Создание макросов
- •Создание макроса
- •Примеры макросов
- •Макрос: Макрос2
- •Отладка макросов
- •Вопросы и упражнения
- •Тема 9. Проектирование выходных документов с помощью отчетов
- •Разделы отчета
- •Создание отчета при помощи стандартного средства Отчет
- •Создание отчета с помощью Мастера отчетов
- •Формирование отчета с помощью конструктора
- •Макрос: Формирование Книги продаж
- •Макрос: МакросФормир
- •Вопросы и упражнения
- •Тема 10. Создание главной кнопочной формы
- •10.20. Установка параметров для отображения главной кнопочной формы при запуске базы данных
- •Тема 11 Этапы разработки приложений
- •Индивидуальные практические задания
- •Задания повышенной сложности
- •Приложения Приложение 1. Моделирование баз данных с помощью пакета eRwin Основные функции пакета
- •Создание логической модели
- •Создание физической модели
- •Прямое и обратное проектирование
- •Создание отчетов в пакете Erwin
- •Приложение 2. Тесты
- •Словарь терминов
- •Список литературы
- •Оглавление
Тема 2. Проектирование таблиц базы данных Создание базы данных
В качестве примера разработки средствами Access 2007 базы данных выбрана задача Реализация товаров для фирмы, осуществляющей оптовую торговлю мебелью. Поясним содержательный смысл этой задачи. Назначением задачи Реализация товаров является управление технологическим процессом оптовой реализации товаров, в том числе – формирование заказов оптовых покупателей, печать счетов-фактур и формирование книги продаж.
В фирме имеется товар на базе, который поставляют поставщики. Входной информацией для комплекса задач Реализация товаров являются сведения о заказе, который составляет покупатель и с которым в дальнейшем работает менеджер по продажам.
В реляционной модели объекты реального мира и взаимосвязи между ними представляются с помощью совокупности связанных между собой сущностей. В нашем случае можно выделить следующие взаимодействия сущностей друг с другом:
Покупатель сообщает Сведения о заказе,
Менеджер оформляет Сведения о заказе,
Сведения о заказе содержат Заказ на товар,
Поставщик поставляет Товар на базе,
Товар на базе включается в Заказ на товар.
Принято графически изображать связи между сущностями и обозначать их глаголами (рис. 2.1). Заметим, что в проектировании информационных систем такие модели называются моделями «сущность – связь» или ER-моделями (от англ. Entity – сущность, Relationship – связь).
Рис.
2.1. ER-модель базы данных
Для каждой выделенной в предметной области сущности нужно создать таблицу: Товар на базе, Поставщик, Покупатель, Сведения о заказе, Заказ на товар и Менеджер. Для каждой таблицы ниже определяются атрибуты, которые идентифицируют каждый объект, определены первичные ключи для каждой из таблиц.
Основным выходным документом комплекса задач Реализация товаров является счет-фактура. При формировании счета-фактуры производится корректировка оперативных товарных остатков в реальном времени. Вначале для каждого заказанного товара проверяется, имеется ли на базе нужное количество этого товара. Если такое количество товара есть, то в таблице Товар на базе остаток товара уменьшается на заказанное количество. Если же покупатель заказал товар в количестве большем, чем имеется на базе, то, вначале корректируется заказ покупателя (заказ на этот товар уменьшается и делается равным остатку этого товара на базе), а уже затем корректируется остаток этого товара в таблице Товар на базе.
После печати счета-фактуры сведения о реализованных данному покупателю товарах будут регистрироваться в таблице Книга продаж, а таблица Заказ на товар очищается.
Данный вариант задачи Реализация товаров позволяет автоматизировать печать счетов-фактур на отпуск товаров со складов фирмы и автоматически формировать таблицу Книга продаж.
Однако этот минимальный вариант задачи позволяет, тем не менее, легко получать решение других задач автоматизации.
Так, например, на основе Книги продаж в конце рабочего дня можно выдавать реестр выписанных за день счетов-фактур и сводный отборочный лист на комплексную отборку товаров.
По запросу система может также выдавать оперативные товарные запасы, сведения о продажах товаров за определенный период, прайс-листы, инвентаризационные описи для проведения инвентаризации, сведения о неудовлетворенных заказах и т.п.
Опишем функционирование комплекса задачи Реализация товаров.
В течение рабочего дня менеджер по продажам работает с несколькими покупателями и сеанс работы с каждым заканчивается выпиской счета-фактуры. Этот режим реализован в пункте меню Работа с клиентом, где одновременно с выпиской счета-фактуры происходит корректировка оперативных товарных остатков в таблице Товар на базе и накопление сведений о реализованных товарах в таблице Книга продаж.