Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МТД_Access_Excel_FrontPage_PhotoShop.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.51 Mб
Скачать

II. Ввод данных в таблицы

  1. В окне базы данных откройте таблицу Группа двойным щелчком на ее значке.

  2. Введите три записи. Для проверки контроля ввода попробуйте ввести в поле ПБАЛЛ данное 4a или 6. Что произойдет?

  3. Закройте таблицу Группа.

  4. Откройте таблицу Студент.

  5. Введите 7 записей, 3 из которых представляют информацию о студентах из первой группы, а 3 – из второй, а 7-я – из третьей. При вводе попробуйте вводить данные, не соответствующие типу полей.

  6. Закройте таблицу Студент.

III. Установка связей между таблицами

  1. Выполните команду Сервис-Схема данных или щелкните на кнопке Схема данных.

  2. В окне Схемы данных расположите две таблицы.

  3. Установите между таблицами ГруппаСтудент связь по простому ключу НГ буксировкой мыши.

  4. В открывшемся окне обратите внимание, что тип отношения установится один-ко-многим. Установите все флажки, обеспечивающие целостность во взаимосвязанных таблицах.

  5. Сохраните схему данных и закройте окно.

  6. Откройте таблицы Группа и Студент. Проверьте, как влияют установленные параметры поддержания связной целостности на ваши действия:

  • в таблице Группа измените номер группы (что произошло в подчиненной таблице Студент?);

  • в подчиненную таблицу Студент попытайтесь ввести запись с номером группы, не представленным в главной таблице Группа;

  • в главной таблице Группа удалите запись, которая вводилась последней (выделите ее и выполните команду Правка-Удалить); что произошло в подчиненной таблице Студент?

  1. Закройте таблицы Группа и Студент.

IV. Ввод и корректировка записей во взаимосвязанных таблицах

  1. Откройте таблицу Группа.

  2. Создайте заново удаленную запись.

  3. Используя значки «+» слева в записях таблицы Группа, введите еще несколько новых записей в подчиненную таблицу Студент (если «плюсы» не отображены, выполните команду Вставка-Подтаблица).

  4. Покажите работу преподавателю. Закройте окно Базы данных и Access.

Контрольные вопросы

  1. В файле какого типа сохраняется база данных?

  2. Какие объекты представлены в окне базы данных?

  3. В каком свойстве поля задается ограничение на его значение?

  4. Значение какого свойства поля отображается в заголовке столбца таблицы?

  5. Может ли ключ иметь повторяющиеся значения?

  6. В отношениях какого типа могут находиться две связанные таблицы?

  7. Для чего создается схема данных в базе?

  8. Что понимается под связной целостностью базы данных?

  9. Для чего предназначен значок «+» в левом столбце таблицы?

  10. Какие действия пользователя контролирует установка связной целостности данных?

2.5 Лабораторная работа №5. Access. Создание запросов на выборку данных

Цель работы:

  • научиться создавать, редактировать и выполнять запросы на выборку данных;

  • уметь создавать запросы с параметром;

  • освоить технику создания запросов с выражениями в условиях отбора;

  • уметь задавать групповые операции и вычисляемые поля в запросах.

Задание

Сначала необходимо прочитать раздел 2.2, затем создать в режиме конструктора несколько различных запросов на выборку. Каждый из запросов необходимо сразу сохранять под именем, который указан после номера запроса в скобках. Затем созданный запрос нужно выполнять и переходить к созданию следующего запроса.

  1. Запрос 1 (Студентки группы 41-1). Вывести список студенток из группы 41-1. Номер группы и пол на экран не выводить. Для этого в условия отбора бланка запроса для полей НГ и ПОЛ из таблицы Студент впишите 41-1 и ж соответственно.

  2. Запрос 2 (Запрос с параметром). Вывести адреса и фамилии студенток из группы, номер которой запрашивается с клавиатуры при выполнении запроса. Указание: в условия отбора поля ПОЛ введите ж, а НГ – текст [Укажите номер группы].

  3. Запрос 3 (Высокий проходной балл). У каких студентов проходной балл при поступлении выше проходного бала в группе? В отобранных записях должны быть поля с фамилией студента, номером группы, проходным баллом студента и проходным баллом группы. Указание: В условие отбора для поля ПБАЛЛ таблицы Студент введите условие >[Группа]![ПБАЛЛ]. Используйте Построитель выражений.

  4. Запрос 4 (Возраст студентов). Выдать список студентов старше 18 лет, проживающих на улице П. Железняка. В запросе предусмотреть поля с фамилией, адресом, датой рождения и вычисляемым полем Возраст. Указание: В пустую ячейку строки Поле введите Построителем выражений формулу Year(Date())-Year([Студент]![ГОДР]), а в условии отбора для данного поля укажите >=18. В условие отбора для адреса введите *Железняка*.

  5. Запрос 5 (Число студентов в группе). Посчитать фактическое число студентов в каждой группе. Это однотабличный запрос с групповой операцией и статистической функцией. Указание: щелкните по кнопке Групповые операции , в поле НГ оставьте текст Группировка, а в поле НС выберите функцию Count.

  6. Запрос 6 (Средний возраст в группе). Вычислите средний возраст студентов в каждой группе. Для этого создайте сначала вспомогательный запрос Возраст всех студентов. Затем создайте требуемый запрос, выбрав таблицу Студент и вспомогательный запрос (Возраст всех студентов). В бланк запроса поместите поля НГ и Возраст. Добавьте групповую операцию. Для поля НГ выберите Группировка, а для поля Возраст – функцию Avg.

Задания для самостоятельной работы

    1. Сколько студентов в каждой группе имеют проходной балл более 4.

    2. Выдать список фамилий и адресов юношей 1990 г. рождения.

    3. Выдать список студентов, упорядоченных по алфавиту из двух групп (41-2, 41-3) с проходным баллом более 4,2.

    4. Сколько юношей 1990 г. рождения в каждой группе?

    5. Сколько студентов каждой специальности проживает в общежитии на Ленина 32?

    6. Список студентов специальности 260200, проживающих в общежитии на Ленина 32.

    7. Вывести из группы фамилии трех студентов, стоящих первыми по списку (номер студента: 1, 2, 3).

    8. Посчитать максимальный проходной балл студентов в группе, указанной с клавиатуры.

    9. Вывести фамилии самых старших по возрасту студентов в каждой группе.

    10. Выдать список студентов, обучающихся по специальности 330100, родившихся после 31.08.1990 г.

    11. Посчитать средний проходной балл в группе по таблице Студент.

Контрольные вопросы

  1. Как в бланке запроса отобразить нужные поля таблицы?

  2. Какая логическая операция по умолчанию применяется к условиям отбора, записанным в одной строке бланка запроса?

  3. Какие операции сравнения и логические операторы можно использовать в условиях отбора?

  4. Как вводится параметр в запрос?

  5. Как в запросе указываются одинаковые поля, принадлежащие разным таблицам?

  6. Допускается ли группировка записей запроса по нескольким полям?