- •Системы управления базами данных
- •1.1. Основные понятия
- •Реляционные базы данных
- •1.3. Нормализация таблиц
- •2. Основные характеристики субд ms Access
- •2.1. Практическая работа с ms access
- •2.2. Работа с таблицами
- •Создание первичного ключа
- •Просмотр данных
- •2.3. Работа с запросами
- •Вычисляемые поля
- •Параметрические запросы
- •Запросы действия
- •2.4. Работа с формами
- •2.5. Работа с макросами
- •3. Основные этапы разработки информационного приложения
- •4. Пример проектирования базы данных
- •Кнопки панели инструментов режима таблицы
- •Кнопки панели инструментов конструктора форм и отчетов
- •Кнопки панели инструментов окна конструктора запроса
- •Литература
- •Содержание
3. Основные этапы разработки информационного приложения
Рассмотрим основные этапы разработки приложения на примере СУБД Access.
1) Уточнение задач.
При этом составляются списки всех задач, которые в принципе должно решать приложение, и функций, которые должны быть отражены в формах и отчетах приложения. Пример: ввод данных о студентах и платежах за обучение; просмотр посещений занятий в зависимости от условий (одного студента, в конкретный день).
2) Последовательность выполнения задач. Группировка задач.
Для логичной и удобной работы необходимо выделить тематические группы задач, упорядочить задачи каждой группы так, чтобы они выполнялись в порядке их следования. Пример: в группе задач, связанных с вводом платежей (посещений), сначала нужно ввести данные о платежах, а затем выполнить распечатку.
Задание связей между задачами разных групп, лучше - при помощи графической схемы.
3) Анализ данных.
Составление подробного перечня всех данных, необходимых для решения каждой задачи. Некоторые данные понадобятся в качестве исходных и изменяться не будут. Другие данные будут проверяться и изменяться в ходе решения задачи. Некоторые данные будут удалены или добавлены, некоторые - получены в ходе вычислений.
4) Определение структуры данных.
Соотнесение данных с объектами СУБД - таблицами и запросами. Определение связей между объектами СУБД.
5) Разработка макета приложения и пользовательского интерфейса.
Создание необходимых форм и отчетов.
6) Автоматизация работы приложения.
Создание процедур для полной автоматизации работы, например, создание связующих форм для переходов от одной задачи к другой, создание панелей управления, строк меню, окон диалога для ввода параметров, позволяющих пользователю отбирать необходимые данные.
7) Тестирование и усовершенствование приложения.
Тестирование каждого элемента приложения с помощью встроенных средств СУБД. Передача пользователю на испытание.
В случае простых задач созданный в результате выполнения пунктов 1-5 макет является практически законченным приложением.
4. Пример проектирования базы данных
Задача
Спроектировать базу данных «Каталог продукции производителей Республики Беларусь». База данных должна содержать следующую информацию: сведения о продукции, сведения о предприятии-производителе, стоимость продукции на определенную дату. Создать формы для ввода необходимой информации в базу данных и запросы с параметром для отбора следующих данных:
о предприятиях, производящих некоторый, задаваемый пользователем, вид продукции;
о видах продукции, производимых некоторым предприятием (вид продукции задается пользователем).
Методика решения
Составляем список необходимых полей, в которых будет содержаться требуемая информация, и заполняем таблицу:
Информация о полях
№ |
Название поля |
Комментарий |
Объект |
1 |
НПредпр |
Название предприятия |
Предприятие |
2 |
НаселПункт |
Компонент адреса предприятия |
»» |
3 |
Район |
»» |
»» |
4 |
Область |
»» |
»» |
5 |
Улица |
»» |
»» |
6 |
Дом |
»» |
»» |
7 |
Тел |
Телефон для связи |
»» |
8 |
КЛицо |
Имя контактного лица |
»» |
9 |
НПродукц |
Название продукции |
Продукция |
10 |
ЕдИзмПрод |
Единицы измерения продукции |
»» |
11 |
ПК |
Потребительские качества |
»» |
12 |
Стм |
Стоимость единицы продукции |
Стоимость |
13 |
Дата |
Дата, к которой относится информация о стоимости |
»» |
Распределяем данные по таблицам, учитывая требования нормализации. Задаем необходимые связи между таблицами. Получим следующую схему данных (жирным шрифтом выделены названия таблиц, ключевые поля помечены звездочкой):
Схема данных
Определяем типы и свойства полей таблиц. Определяем структуру таблиц путем описания элементов (полей), включенных в таблицы:
Название таблицы
Название поля |
Тип данных |
Свойства |
|
|
|
|
|
|
Особенности задания типов данных и некоторых свойств полей в настоящем примере для таблицы Стоимость иллюстрируются ниже:
Таблица Стоимость
Название поля |
Тип данных |
Свойства |
КодСтоимости |
Счетчик |
Последовательные це-лые числа, ключевое поле |
КодПредпр |
Мастер подстановок – тот же тип, что и у поля КодПредпр из таблицы Предприятия |
Подставляются значе-ния поля КодПредпр из таблицы Предприя-тия. Виден список на основе данных поля НПредпр |
КодПродукции |
Мастер подстановок – тот же тип, что и у поля КодПродукции в таблице Продукция |
Подставляются значе-ния поля КодПродук-ции из таблицы Продукция. Виден список на основе дан-ных поля НПродукц из таблицы Продукция |
Стм |
Денежный |
Обязательное поле - Да |
Дата |
Дата/время |
Краткий формат даты |
4) С помощью мастера форм или с помощью конструктора создаем следующие формы:
Предприятие (на основе таблицы Предприятие, выбираем все поля);
Продукция (на основе таблицы Продукция, выбираем все поля);
ДанныеОСтоимости (на основе таблицы Стоимость, выбираем все поля).
5) На основе имеющихся таблиц создаем необходимые запросы. Например, для создания запроса ОтборПредприятий (запроса на выборку) нужно выполнить следующие действия.
Добавить в бланк запроса все три таблицы базы данных.
Выбрать следующие поля: *(все) из таблицы Предприятие, НПродукц из таблицы Продукция, Стм и Дата из таблицы Стоимость.
Указать наличие групповых операций (например, с помощью кнопки «Групповые операции» на панели инструментов). Для полей Стм и Дата выбрать групповую операцию Last (чтобы выводить только последние данные о продукции).
В строку «Условие отбора» для поля НПродукц внести параметр [Введите название продукции].
Приложение 1