Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Степан / Информатика / СУБД Access.doc
Скачиваний:
92
Добавлен:
20.04.2015
Размер:
857.6 Кб
Скачать

Глава 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) и откорректировать ответы на контрольные вопросы, используя форму Результаты ответов студентов.

Сохраните базу данных в созданной папке.