Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы в Acees.rtf
Скачиваний:
10
Добавлен:
31.08.2019
Размер:
3.36 Mб
Скачать

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

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

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

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

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

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

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

Задание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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