- •Введение
- •1. Основные понятия и определения
- •2. Модели субд
- •3. Реляционный подход
- •3.1. Реляционная структура данных
- •Степень
- •3.2. Реляционная алгебра
- •4. Проектирование реляционных бд
- •4.1. Системный анализ предметной области
- •В случае выдачи экземпляра книги читателю в библиотеке хранится специальный вкладыш, в котором должны быть записаны следующие сведения: номер билета читателя, даты выдачи и возврата книги.
- •4.2. Инфологическое проектирование
- •Читатели
- •Связана
- •Расписание
- •Нормализованное расписание
- •4.5. Выбор субд
- •4.5.1. Архитектура ms Access
- •4.5.2. Создание таблиц
- •Сотрудники
- •4.5.3. Создание формы
- •4.5.4. Запросы
- •Вычисляемые поля
- •Перекрестные запросы
- •Многотабличные запросы
- •Итоговые запросы
- •Итоговые функции
- •Аргумент distingctrow команды select
- •4.5.5. Отчеты
- •Продажи
- •4.5.6. Построение макросов
- •Литература
- •Варианты заданий для выполнения лабораторных работ Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 8
- •Задание 9
- •Задание 10
- •Задание 11
- •Задание 12
- •Задание 13
- •Задание 14
- •Задание 15
- •Задание 16
- •Задание 17
- •Задание 18
- •Задание 19
Сотрудники
Табельный № |
Фамилия |
Имя |
Должность |
Дата рождения |
2401 |
Петров |
Денис |
Начальник отдела |
24.04.66 |
2403 |
Васильева |
Анна |
Секретарь |
05.06.77 |
2405 |
Антонова |
Ольга |
Ведущий специалист |
15.11.71 |
2406 |
Варшавский |
Олег |
Главный экономист |
25.12.73 |
2407 |
Смирнов |
Сергей |
Менеджер |
11.05.80 |
Рис. 13. Конструирование таблицы «Сотрудники»
4.5.3. Создание формы
Формы ввода данных помогают пользователю быстро, легко и без ошибок поместить информацию в таблицы БД. Форму можно сконструировать на базе существующей таблицы или запроса. Access поддерживает создание подчиненных форм (форма внутри формы), которые используются для отображения связей типа «один-ко-многим». В главной форме представлены данные из основной таблицы, а подчиненная содержит несколько строк записей из связной таблицы.
Создать форму можно с помощью мастера и конструктора. Использование мастера форм позволяет облегчить пользователю процесс создания формы. Мастер руководит процессом проектирования, задавая вопросы о структуре и оформлении формы, выбирая их из нескольких вариантов. С помощью конструктора разработчик самостоятельно создает свою индивидуальную форму.
Рассмотрим пример создания формы «Абитуриент» (табл. 4.5).
Таблица 4.5
Абитуриент
Фамилия |
Имя |
Код группы |
Код дисциплины |
Оценка |
Досрочная сдача |
Фотография |
Андреев |
Иван |
ОИ-186 |
1 |
5 |
Да |
Рисунок Paint |
Борисова |
Анна |
ОИБ-187 |
1 |
3 |
Нет |
Рисунок Paint |
В табл. 4.5 использованы два словаря: «Группы» (Код группы, Название), «Дисциплины» (Код дисциплины, Название).
Схема данных, объединяющая табл. 4.5 и словари на рис. 14.
Рис. 14. Связь словарей «Группа» и «Дисциплины» с таблицей «Абитуриент»
Алгоритм конструирования формы таблицы «Абитуриент»
Создать «Новую форму», в диалоговом окне которой следует выбрать пункт «Конструктор», а в качестве источника данных таблицу «Абитуриенты» (рис. 15).
Рис. 15. Диалоговое окно «Новая форма»
Для работ по конструированию формы нужна специальная панель с элементами. На рис. 16 показана форма, содержащая только один раздел - «Область данных», который представляет собой пока пустую форму. С помощью панели элементов конструируется форма, которая должна представлять собой удобный пользовательский интерфейс, содержащий все необходимые функции по работе с БД в виде кнопок, переключателей, списков и т.п. для пользователей-непрограммистов.
Рис. 16. Окно конструктора форм с панелью элементов
С
В
П
С
Д
О
Для наглядности и улучшения дизайна можно использовать и другие элементы, например, линии, прямоугольники, раскрашивание объектов и другое. В результате выполнения последовательности перечисленных шагов получилась форма рис.17.
Рис. 17. Форма для ввода данных об абитуриентах