
- •Федеральное агентство по образованию рф
- •Глава 1 базы данных 7
- •Глава 2 субд access 18
- •Глава 3 Решение тренировочных заданий по практическому созданию баз данных 40
- •Глава 1 базы данных Классификация баз данных
- •Реляционная модель данных
- •Проектирование реляционных баз данных
- •Нормализация данных
- •Связывание таблиц
- •Типы связей между таблицами
- •Формирование запросов к базе данных
- •Оператор выбора select
- •Тестовые задания к главе 1
- •Глава 2 субд access Запуск программы
- •Элементы окна Microsoft Access
- •Рис 2.5. Окно свойств базы данных
- •Создание базы данных с помощью мастера
- •Технология создания таблиц базы данных
- •Технология создания схемы данных
- •Технология ввода данных
- •Глава 3
- •Решение тренировочных заданий
- •По практическому созданию баз данных
- •Задание № 1. Технология создания многотабличных баз данных на тему "Изучение Microsoft Access - системы управления базами данных"
- •Запрос на добавление: Ввод записей в таблицу Ответы
- •Задание № 2. Технология создания многотабличных баз данных на тему «Вычисления в Access 2000»
- •Глава 1:
- •Гаврилюк Ярослав Дмитриевич
- •Информационное обеспечение
- •Товароведения и экспертизы товаров
- •Базы данных
Глава 3
Решение тренировочных заданий
По практическому созданию баз данных
Задание № 1. Технология создания многотабличных баз данных на тему "Изучение Microsoft Access - системы управления базами данных"
Постановка задачи. Требуется создать тренировочную учебную базу данных Учебный процесс, включающую в себя три основные таблицы: Студенты4, Контрольные вопросы, Ответы на вопросы, а также запрос Результаты зачета и многотабличную форму Результаты ответов студентов. В процессе выполнения задания следует обратить особое внимание на следующие особенности разработки многотабличных баз данных:
Экспорт объектов базы данных.
Конструирование запросов на создание таблицы.
Конструирование запросов с групповыми операциями.
Создание запросов на добавление записей в другую таблицу.
Разработка многотабличной формы с подчиненной формой.
Шаг 1. Создайте файл новой базы данных, выполнив следующие действия.
С помощью Проводника создайте в папке Мои документы новую папку, в качестве имени которой задайте вашу фамилию.
В главном меню выберите команду Программы, Microsoft Access.
В диалоговом окне Создание базы данных установите переключатель Новая база данных и нажмите кнопку ОК.
В окне Файл новой базы данных в поле Папка выберите папку с именем вашей фамилии, а в поле Имя файла наберите Учебный процесс. Нажмите кнопку Создать.
Закройте БД Учебный процесс, выполнив команду Файл, Закрыть.
Откройте ранее созданную вами базу данных, например, db20.mdb5.
В окне базы данных db20.mdb выберите имя экспортируемого объекта - таблицу Студент.
Выполните команду Файл, Сохранить как/экспорт…
В диалоге Сохранение объекта: Таблица ‘Студент’ установите переключатель во внешнем файле или базе данных и нажмите кнопку ОК.
Затем в окне диалога Сохранение объекта: Таблица ‘Студент’ в… выберите вновь созданную вами БД Учебный процесс и нажмите кнопку Экспорт.
В диалоге Экспорт установите переключатель структура и данные и нажмите ОК.
Шаг 2. Откройте базу данных Учебный процесс и создайте структуры еще двух таблиц: Контрольные вопросы и Ответы.
В таблице Контрольные вопросы должно быть два поля: 1-ое - № вопроса (тип данных - Числовой, размер – целое, ключевое, индексированное), а 2‑ое - Вопрос (тип данных – Текстовый, размер – 255).
Затем внесите в эту таблицу записи, содержание которых изложено в таблице № 1.
Структура таблицы Ответы должна содержать 4 поля, а именно:
Шифр студента (тип - текстовый, размер поля-10, обязательное поле – Да, индексированное поле – Да (Допускаются совпадения)).
№ вопроса (тип- числовой, размер поля - Целое, обязательное поле – Да, индексированное поле – Да (Допускаются совпадения)).
Ответ студента (тип – текстовый, размер поля –255).
Отметка преподавателя (тип – Логический, формат поля – Истина/Ложь).
Эта таблица должна иметь составной ключ, включающий поля Шифр студента и № вопроса. Для создания ключа выделите эти (индексированные) поля и выполните команду Правка, Ключевое поле.
Внесите в таблицу Ответы несколько записей, содержание которых должно соответствовать шифрам в таблице Студенты и № вопроса в таблице Вопросы.
Таблица № 3.1
№ вопроса |
Содержание вопросов |
1 |
Какие типы связей могут быть установлены между двумя таблицами Accsess? |
2 |
Как обеспечить целостность данных? |
3 |
Какой тип связей установлен между полем Шифр таблицы Студент и полем Шифр студента таблицы Ответы? |
4 |
Чем определяется набор свойств полей Access? |
5 |
Назначение схемы данных в Access |
6 |
Как изменить связи между двумя таблицами? |
7 |
Какие из таблиц созданной вами базы данных являются главными? |
8 |
Назовите типы запросов на изменение (запросов действия)? |
9 |
Назначение групповых операций |
10 |
Порядок создания вычисляемого поля |
11 |
Назначение построителя выражений |
12 |
Назовите 9 встроенных функций Access, используемых при групповых операциях |
13 |
Порядок создания вычисляемых полей |
14 |
Как задать условия отбора в запросе с групповыми операциями? |
15 |
Назначение операторов Between, In, Like, And, Or. Приведите примеры их применения |
16 |
Как выполнить запрос на выборку данных по интервалу значений? |
17 |
с параметрами? |
18 |
Сформулируйте на языке SQL запрос Результат зачета |
19 |
Как построить запрос на выборку данных по интервалу значений |
Шаг
3. Создайте схему данных, как показано
на рис. 1.
Рис. 3.1. Схема данных
Порядок создания схемы данных подробно изложен во второй главе учебно-практического пособия (см. технологию создания схемы данных)
Шаг 4. Сконструируйте запрос Результат зачета на создание таблицы Список студентов, сдавших зачет.
Запрос на создание таблицы используется для сохранения результата запроса в виде таблицы. Для его создания требуется сформировать запрос на выборку с групповыми вычислениями и затем преобразовать этот запрос в запрос на создание таблицы.
С этой целью выполните следующие действия.
В окне базы данных выделите вкладку Запросы.
В этом же окне нажмите кнопку Создать.
В открывшемся окне Новый запрос выбрать Конструктор
В окне добавление таблицы выбрать используемые в запросе и нажать кнопку Добавить.
Нажмите кнопку Закрыть. В результате появится окно Запрос1: запрос на выборку, в верхнем окне которого отображена схема данных запроса, а в нижнем расположен бланк запроса по образцу (см. рис.2).
Включите в запрос поля Шифр, Фамилия и Имя из таблицы Студенты, а также поля Отметка преподавателя и Шифр студента из таблицы Ответы.
Нажмите кнопку Групповые операции и в столбце поля Шифр студента в строке Группировка введите функцию Count. С этой целью щелкните в строке Группировка, откройте список функций и выберите Count.
Введите условие отбора. В строке Условие отбора под полем Отметка преподавателя введите Истина, а для поля Шифр студента введите оператор >=8, значение которого обеспечит отбор только тех студентов, которые дали правильный ответ на 8 или более вопросов.
Щелкните в строке Сортировка: под полем Фамилия и выберите по возрастанию, что позволит упорядочить выводимые в запросе данные по полю Фамилия в алфавитном порядке.
Выполните команду Запрос, Создание таблицы.
В окне диалога Создание таблицы установите переключатель в текущей базе данных и введите имя создаваемой таблицы Список студентов, сдавших зачет.
Выполните команду Файл, Закрыть и затем в окне диалога Сохранение введите имя запроса Результат зачета.
Чтобы просмотреть результат выполненной вами работы, откройте запрос Результат зачета. При этом во всех открывающихся диалогах щелкните на кнопке Да. В результате этих действий будет создана новая таблица Список студентов, сдавших зачет в соответствии с условиями отбора.
На рис. 3.2 показан фрагмент окна созданного вами запроса.
Рис. 3.2. Фрагмент запроса Результат зачета.
Шаг 5. Создайте с помощью мастера многотабличную форму с подчиненной формой для ввода ответов студента на контрольные вопросы и отметок преподавателя
Технология построения многотабличной формы.
В окне базы данных выберите закладку Формы и нажмите кнопку Создать. В окне Новая форма выберите таблицу Студенты, которая будет служить источником данных для основной части многотабличной формы, и Мастер форм. После нажатия кнопки ОК откроется окно Создание форм (см. рис.3), в котором для таблицы Студенты выберите следующие поля: Шифр, Фамилия и Имя.
Рис.3.3. Первое диалоговое окно Создание форм
В раскрывающемся списке Таблицы/запросы выберите таблицу Контрольные вопросы, из которой выберите все поля. Аналогично выделите таблицу Ответы и выберите поля Ответ студента и Отметка преподавателя6. Завершите диалог, нажав кнопку Далее.
В следующем окне Создание форм выберите тип представления данных по Студенты, а переключатель – Подчиненные формы и нажмите кнопку Далее.
Во вновь появившемся окне Создание форм установите переключатель - ленточный и нажмите кнопку Далее.
В следующем диалоге выберите требуемый стиль – Обычный и нажмите кнопку Далее.
В последнем диалоговом окне Создание форм задайте имена Форма: Результаты ответов студентов, а Подчиненная форма: Ответы подчиненная форма1 и нажмите кнопку Готово.
На рис. 3.4 показана созданная мастером многотабличная форма на основе трех взаимосвязанных таблиц после незначительной ее доработки в режиме конструктора.
Рис. 3.4 Многотабличная форма Результаты ответов студентов
Используя эту форму,7 студент должен дать ответы на контрольные вопросы. Затем после контрольной установки преподавателем флажков в поле Отметка преподавателя, необходимо открыть запрос Результаты зачета и определить результат зачета, открыв затем таблицу Список студентов, сдавших зачет.
В случае незачета следует продолжить изучение СУБД MS Access 97 (Access 2000) и откорректировать ответы на контрольные вопросы, используя форму Результаты ответов студентов.
Сохраните базу данных в созданной папке.