Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AccessЛабораторные2001.DOC
Скачиваний:
6
Добавлен:
16.04.2015
Размер:
895.49 Кб
Скачать

Результат работы

Запрос на выборку данных из двух таблиц. При защите требуется обоснование выбора способа обеспечения целостности данных; умение проектировать запросы на выборку из двух таблиц с дополнительными условиями и заданным порядком сортировки.

13. Работа со связью-объединением Цель работы – исследование связи-объединения. Общие сведения

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

Для решения поставленной задачи используется связь-объединение.

Если при выполнении предыдущей работы не устанавливать режим обеспечения целостности данных, то автоматически устанавливается связь-объединение. В отличие от связи с обеспечением целостности данных, она просто определит "парные" записи. Например, если выписать зарплату работнику с несуществующим в таблице КАДРЫтабельным номером, то его зарплата просто не появится в запросе на выборку из двух связанных таблиц.

Связь-объединение может работать и в других режимах. При работе со схемой данных окно свойств связи имеет кнопку Объединение…, с помощью которой и выбирается нужный режим. То же можно сделать и в Конструкторе запросов.

Задание

Выведите полный список работников и их зарплат, если они имеются. Для того, чтобы продемонстрировать возможности связи-объединения, удалите из таблицы ЗАРПЛАТАзаписи для одного или нескольких работников.

Порядок выполнения работы

Создайте копию запроса, созданного в предыдущей работе Откройте ее в режиме Конструктора.

Удалите связь между таблицами.

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

В контекстном меню для этой связи выберите опцию Параметры объединения. Откроется окно, в котором предлагается выбор трех возможных режимов объединения с помощью трех радиокнопок.

Прочитав пояснительный текст к каждой из радиокнопок, выберите режим вывода всех работников. Если у кого-то из работников нет записей о зарплате, то должна быть установлена связь с пустой строкой таблицы ЗАРПЛАТА.

Проверьте перечень выводимых полей: ТабНом (обязательно из таблицы КАДРЫ, иначе будут пустые значения!),ФИО,Месяц,Зарплата.

Просмотрите и объясните результат выполнения измененного запроса.

Результат работы

Умение объяснить и продемонстрировать работу связи-объединения и ее отличия от связи с обеспечением целостности данных.

14. Введение кодов договоров Цель работы – подготовка к установлению нескольких связей. Общие сведения

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

В целях совершенствования структуры информации в базе данных, хранящей сведения о выплатах, было решено перейти к учету договоров, за которые производилась выплата. С этой целью к каждой записи таблицы ЗАРПЛАТАдобавляется поле с номером договора. Названия и реквизиты договоров (цена, ответственный исполнитель, срок выполнения, и пр.) предполагается хранить во вновь созданной таблицеДОГОВОРЫ.

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

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

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