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

Задание

Ввести в таблицу ЗАРПЛАТА новое поле НомерДоговора; создать таблицу ДОГОВОРЫ и откорректировать содержание БД.

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

Первый шаг работы – введение в структуру таблицы ЗАРПЛАТА нового поля – НомерДоговора и его заполнение. Следует придумать и ввести в новое поле 4 – 5 номеров договоров (простейший вариант – 1, 2, 3, 4, 5).

Второй шаг – составление списка договоров в отдельной таблице ДОГОВОРЫ со структурой НомерДоговора, НаименованиеДоговора, СуммаДоговора, Заказчик.

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

Другой вариант связан с использованием механизма запросов. Так как Вы уже хорошо владеете этим механизмом и он, скорее всего, будет полезен в будущем, рекомендуется использовать именно его.

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

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

Заполненная таблица ДОГОВОРЫ. Требуется объяснить, как было достигнуто и как проверялось совпадение номеров договоров в двух таблицах (ДОГОВОРЫ и ЗАРПЛАТА).

15. Установление связи между тремя таблицами Цель работы – получение данных из трех связанных таблиц. Общие сведения

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

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

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

Поэтому крайне важно четко понимать, с какой целью устанавливается и как работает каждая связь.

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

Задание

Необходимо осуществить распечатку следующих полей: ФИО, Месяц, Зарплата, НаименованиеДоговора). Могут потребоваться данные по одному району, по одному договору, по одному заказчику, по одному работнику.

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

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

Результирующие данные дает запрос на выборку данных из трех таблиц.

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

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

Работающий запрос на выборку данных из трех таблиц.

16. Разработка кнопочной формы

Цель работы – создание единого меню для работы с базой данных.

Общие сведения

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

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

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