Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных ( 2012).doc
Скачиваний:
10
Добавлен:
25.11.2019
Размер:
1.98 Mб
Скачать

IV. Контрольное задание

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

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

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

ВНИМАНИЕ! После выполнения практического задания в базу данных должны быть добавлены таблицы «Менеджмент», «Порты», «Бригада» и запросы «Груз и порты», «Расписание работы»

Контрольные вопросы

  1. Для чего в MS Access используется «Схема данных»

  2. Сформулируйте основное правило проверки целостности базы данных для связи вида 1:М.

  3. Сформируйте ограничения целостности при операциях добавления записей в основную и дополнительную таблицы для связей типа 1:М.

  4. Сформируйте ограничения целостности при операциях удаления записей из основной и дополнительной таблицы для связей типа 1: M.

В процессе защиты необходимо продемонстрировать умение объяснить реакцию СУБД на добавления строк (записей), удаление строк (записей) и изменение значений данных в связанных таблицах с точки зрения ограничений ссылочной целостности

Указание. Перед выполнением задания ознакомьтесь с разделами «Операция связывания» и «Ссылочная целостность реляционной базы данных» второй части учебного пособия.

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

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

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

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

В зависимости от того как определены поля связи в основной и подчиненной таблицах, между двумя таблицами могут быть установлены следующие виды связи 1:1, 1:М и M:N.

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

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