Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛабРаб 1-2 Проектирование баз данных информацио...doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
8.61 Mб
Скачать
    1. Установление взаимосвязей между таблицами.

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

  1. Проверьте, что все таблицы закрыты. На панели инструментов Стандартная щелкните на кнопке Схема данных. Откроется одноименное окно с окном диалога Добавление таблицы.

  1. В списке таблиц сначала выделите таблицу Командировки и нажмите кнопку Добавить, потом таблицу Служащие и снова нажмите кнопку Добавить. Закройте окно Добавление таблицы.

  2. В окне Схема данных перетащите с помощью мыши поле Номер командировки из таблицы Служащие на одноименное поле в таблице Командировки. Появится диалоговое окно Изменение связей со значением Один–к–одному в поле Тип отношения.

  1. Активизируйте опции Обеспечение целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей. В поле Тип отношений проверьте установку отношения Один-к-одному.

  1. Нажмите кнопку Создать. Связь отобразится графически.

  1. Закройте окно Схема данных с сохранением схемы данных.

    1. Построение запросов.

Запросы – это вопросы, которые пользователь задает СУБД (в нашем случае Access), формулируя некоторое условия выбора информации из базы данных. Access предлагает два способа создания запросов: с помощью Мастера или в режиме Конструктора.

Задание 1: Отобрать из таблицы записи о служащих, цель командировки которых торговля и срок командировки более 30 дней.

  1. В окне базы данных перейдите на вкладку Запросы. Откроется окно создания запроса.

Frame4

  1. Щелкните в окне создания запросов на кнопке Конструктор. Откроется окно запроса с окном диалога Добавление таблицы.

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

  1. Нажмите кнопку Закрыть. Откроется окно Запрос на выборку.

  1. Дважды щелкните на поле Фамилия в таблице Служащие. Имя соответствующего поля появится в бланке запроса.

  2. Перетащите поле Цель из таблицы Командировки в пустое поле бланка запроса справа от поля Фамилия.

  3. Перетащите поле Срок командировки из таблицы Служащие в пустое поле бланка запроса справа от поля Цель.

  1. На бланке запроса в столбце Цель щелкните в строке Условие выбора. Введите Торговля и нажмите клавишу Enter.

  2. В строке Срок командировки щелкните в строке Условие выбора и введите >30. Нажмите клавишу Enter. Условия отбора отразятся в бланке запроса.

  1. Закройте окно запроса и сохраните под именем Задание.

  2. Откройте запрос Задание и просмотрите результат запроса.

Пример выборки данных приведен ниже. Отсутствие информации в окне запроса на выборку будет говорить о том, что под заданные критерии поиска не подходит ни одна запись базы данных.