
- •Проектирование информационной системы средствами ms Access
- •1.Создание таблиц (основных объектов реляционных баз данных)
- •1.1. Создание таблиц в режиме ввода данных
- •1.2. Создание таблиц в режиме Конструктора
- •1.3. Использование Мастера таблиц
- •1.4. Задание Условий на значения
- •1.5. Автоформатирование с использованием масок ввода
- •1.6. Связывание таблиц
- •2. Создание форм
- •2.8. Сортировка, поиск, фильтрация данных
- •3. Создание запросов на выборку
- •Вычисления в запросах
- •4. Создание отчетов
- •2.12. Создание индексов и ключей
- •5. Составные формы, запросы, отчеты
- •6. Создание макросов
- •Макросы с условиями
- •7. Создание открытых баз данных. Гиперссылки и объекты ole
- •2.17. Экспорт и импорт данных
- •Создание страниц доступа к данным
2.12. Создание индексов и ключей
1. Для таблицы Экзамены создать составной индекс КодПрКодСтДата, предназначенный для ускорения процесса поиска и выполнения запросов по данному полю. Придать данному индексу свойства ключа таблицы.
1.1.Открыть таблицу Экзамены в режиме Конструктора таблиц. Пользуясь окном Индексы (меню “Вид”-“Индексы”) создать составной индекс КодПрКодСтДата, в состав которого должны войти поля КодПредмета, КодСтудента, Датаэкзамена. Окно Индексы для таблицы Экзамены будет выглядеть примерно так, как показано на рис.2.15.
Рис.2.15.
2.1. Для проверки правильности созданного ключа ввести в таблицу Экзамены данные о студенте, дважды сдававшем (пересдававшем) в один день один экзамен и получившем разные оценки. Убедитесь в невозможности ввести две различные по всему множеству полей записи с одинаковыми значениями составных ключей.
Правильно определенные ключи:
не позволяют вводить логически неверные данные (например, о студенте, дважды сдававшем в один день один экзамен, что не допускается правилами сдачи экзаменов);
позволяют ввести данные, о двух полных однофамильцах (тезках), родившихся в один день;
не позволяет присвоить двум людям (хоть и имеющим одинаковые данные) один личный учетный код.
Основная цель использования индексов состоит в существенном ускорении поиска и выборки данных при использовании индексированных полей в запросах. В данном задании выборка не выполняется, поскольку на базе данных в силу ее чрезвычайно малого объема невозможно заметить разницу в скорости выполнения выборки с использованием индексов и без их использования.
5. Составные формы, запросы, отчеты
Создание составных форм
1. Создать составную форму (для двух связанных таблиц Студенты и Группы).
1.1. Форма Группы будет главной формой, содержащей все сведения о группах
1.2. Форма Студенты будет подчиненной формой, содержащей все сведения о студентах.
1.3.Разместить подчиненную форму внутри главной, как показано на рис. 2.16. Для этого использовать режим Конструктора для главной формы и “перетащить” в нее подчиненную форму из вкладки Формы окна базы данных (также можно использовать элемент управления Подчиненная форма/отчет на панели инструментов Панель Элементов). Для детальной подгонки всех элементов форм воспользоваться услугами Конструктора форм, последовательно улучшая общий вид составной формы.
Рис.2.16
2. Создать две командные кнопки в примечании формы Студенты с надписями Экзамены и Предметы, нажатие на которые приведет к открытию одноименных форм.
2.1. Активизировать в форме Студенты область примечаний.
2.2. Щелкнуть мышью на элементах управления Мастер и Кнопка и разместить кнопку в примечании формы.
2.3. В окне мастера Создание кнопок указать Категорию - Работа с формой и Действия - Открытие формы.
2.4. Выбрать форму, открываемую нажатием кнопки (Экзамены или Предметы), указать, что отбор сведений не требуется, разместить на кнопках текст “Экзамены” или “Предметы”.
2.5. Перейти в режим формы и проверить работоспособность кнопок.
2.6. Для
созданной кнопки
в
контекстном меню выбрать пункт Свойства
и вкладку События.
В разделе Нажатие
кнопки
просмотреть назначенную ей процедуру
обработки событий (кнопка
).
Создание составных запросов
3.Создать запрос СтудентыЭкзамены, с помощью которого будут извлекаться данные из трех связанных таблиц Студенты, Предметы и Экзамены. В выборку должны попасть: фамилия студента и его оценка по информатике. Образец запроса представлен на рис.2.17.
Рис.2.17.
Создание составных отчетов
4. Создать отчет для двух связанных таблиц Студенты и Группы. Внешний вид отчета, включая заголовок и общее оформление, должен соответствовать приведенному на рис.2.18 образцу.
4.1. Для создания составного отчета первоначально нужно создать подчиненный отчет для таблицы стороны Много - таблицы Студенты. Для создания такого отчета рекомендуется использовать режим создания отчета Автоотчет Ленточный, а затем скорректировать его с использованием Конструктора отчетов.
4.2. Главный отчет Отчет2, созданный в задании 2.11 для таблицы Группы, открыть в режиме конструктора и “внедрить” в главный отчет созданный отчет Студенты.
Рис.2.18