Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3.2 Лаб.Раб. по БД.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
126.98 Кб
Скачать

Связывание таблиц

Связь между таблицами необходимо установить так, чтобы таблица «список» стала главной, а таблицы «история» и «экономика» – подчиненными. Для этого надо поле «номер» таблицы «список» (оно ключевое) соединить линиями связи с одноименными полями таблиц «история» и «экономика». Выполняется это в окне команды «схема данных». Работа мастера подстановок часто приводит к тому, что соответствующие поля таблиц связываются автоматически.

  1. В пункте меню «Работа с базами данных» выберите команду «схема данных». Если в открывшемся диалоговом окне появилась такая картина

Следовательно, связи уже установлены, и Вам осталось только установить для каждой связи режимы обеспечения целостности данных.

Если в окне схемы данных другая картина, то надо преобразовать ее к вышеприведенному виду, а затем установить для каждой связи режимы обеспечения целостности данных.

Как выполнить требуемые операции:

  • Чтобы поместить в окно схему какой-либо таблицы, надо в пункте меню «связи» выбрать команду «добавить таблицу», а затем в открывшемся диалоговом окне добавления таблицы выделить требуемую таблицу и щелкнуть ЛКМ по кнопке «добавить». После того, как все недостающие таблицы появятся в схеме данных, окно добавления таблицы следует закрыть.

  • Чтобы удалить лишнюю таблицу из схемы данных, надо эту таблицу выделить (щелчок ЛКМ по имени таблицы) и нажать на клавиатуре клавишу «delete».

  • Чтобы установить связь между таблицами «список» и «история», надо установить указатель мыши на поле «номер» в таблице «список», нажать ЛКМ и, удерживая ее, протянуть мышь до поля «номер» в таблице «история», затем отпустить ЛКМ. В появившемся диалоговом окне щелкнуть ЛКМ на кнопке «создать».

  • Чтобы удалить лишнюю линию связи, надо эту линию выделить (щелчок ЛКМ по линии) и нажать на клавиатуре клавишу «delete».

  • Для установки режимов обеспечения целостности данных надо выполнить двойной щелчок ЛКМ по линии связи, а затем в открывшемся диалоговом окне связи установить

٧ обеспечение целостности данных

٧ каскадное обновление связанных полей

٧ каскадное удаление связанных записей

Создание отчета

  1. Создайте с помощью мастера отчетов следующий отчет:

группа

фамилия

имя

история (2 сем)

экономика (2 сем)

Лабораторная работа № 3.

Цель: научиться создавать и выполнять запросы.

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

С помощью Access могут быть созданы следующие типы запросов:

Запрос-выборка задает вопросы о данных, хранящихся в таблицах, и представляет полученный динамический набор в режиме формы или таблицы без изменения данных.

Запрос-изменение изменяет или перемещает данные. К этому типу относятся: запрос на добавление записей, запрос на удаление записей, запрос на создание таблицы, запрос на обновление.

Перекрестные запросы предназначены для группирования данных и представления их в компактном виде.

Запрос с параметром позволяет определить одно или несколько условий отбора во время выполнения запроса.

Запросы SQLзапросы, которые могут быть созданы только с помощью инструкций SQL в режиме SQL: запрос-объединение, запрос к серверу и управляющий запрос.

Задания для выполнения на ПК

  1. Сделайте запрос на выбор из таблицы «список» всех студентов мужского пола (это запрос на выборку), выполните его и сохраните под именем «мужчины».

Для этого надо:

    1. выбрать команду «создать» (режим «конструктор») на закладке «запрос»;

    2. в окне добавления таблицы выбрать таблицу «список» (в окне запроса появится окно данной таблицы, в котором перечислены ее поля);

    3. закрыть окно добавления таблицы;

    4. поочередно перенести мышкой из окна таблицы «список» все необходимые поля в строку «поле» запроса (по одному полю в каждую ячейку этой строки);

    5. в ячейке, находящейся на пересечении строки «условие отбора» и поля «пол», напечатать =«м»;

    6. выполните этот запрос, выбрав команду «запуск» в пункте меню «запрос», затем закройте запрос с сохранением под именем «мужчины».

      1. Создайте запрос, который будет увеличивать все номера групп на 100 (это запрос на обновление), выполните его и сохраните под именем «группа».

Для этого надо:

        1. Выполнить пункты a. – c. предыдущего задания;

        2. измените тип запроса, выбрав «обновление» в пункте меню «запрос»;

        3. перенести мышкой из окна таблицы «список» поле «группа» в строку «поле» запроса, затем в строке «обновление» запроса напечатать =[группа]+100 (слово «группа» в квадратных скобках – это имя поля таблицы «список» и печатать его надо точно так же, как оно напечатано в таблице с учетом строчных и заглавных букв);

        4. выполните этот запрос, затем закройте, сохранив его под именем «группа».

      1. Откройте таблицу «список» и убедитесь, что номера групп увеличились на 100, затем выполните запрос «группа» еще раз.

4.Нам необходимо выбрать всех выпускников. Но у нас студенты обучаются в трёхсотых и четырёхсотых группах т.е. на 3-4 курсах. Чтобы 4- курс стал выпускным № группы должен быть больше 600. Для этого необходимо выполнить увеличение № группы на 100 ещё 2-а раза.

5. Убедитесь, что у вас некоторые студенты имеют № группы 500 или 600, после этого сделайте запрос, создающий новую таблицу. Пусть эта таблица называется «выпускники». Поместите в эту таблицу сведения о тех студентах из таблицы «список», у которых № группы >=600.

6. Выполните этот запрос.

7. Сделайте запрос, удаляющий из таблицы «список» тех студентов, у которых № группы >=600.

8. Выполните этот запрос.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]