Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика Учебник НГТУ Семестр 2.docx
Скачиваний:
87
Добавлен:
27.03.2015
Размер:
4.01 Mб
Скачать

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

37.1. Создание объектов в MS ACCESS

37.3. Создание запросов в MS ACCESS

Между одноименными полями двух таблиц MS ACCESS можно установить связь. Чтобы установить связь, нужно щелкнуть по пункту меню «Сервис-Схема данных», в появившемся окне выбрать связываемые таблицы и вручную, нажав и не отпуская левую кнопку мыши, протянуть связь от одного поля к другому.

Если между двумя таблицами установлена связь, данные из обеих таблиц можно объединять. Иногда этого достаточно, однако при создании реальных БД приходится заботиться о дополнительных средствах контроля связанных данных, вводимых в разные таблицы.

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

Целостность данных означает:

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

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

Рисунок 37.4 Окно «Установление связей между таблицами»

37.1. Создание объектов в MS ACCESS

37.3. Создание запросов в MS ACCESS

37.3. Создание запросов в ms access

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

37.4. Формы →

Навигация по разделу:

  • 37.3.1. Запросы на выборку

  • 37.3.2. Запросы с параметрами

  • 37.2.3. Запросы с вычислениями

  • 37.2.4. Итоговые запросы

  • 37.2.5. Перекрестные запросы

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

  1. Запросы на выборку.

  2. Запросы с параметрами.

  3. Перекрестные запросы.

  4. Запросы на изменение.

  5. Специфические запросы, реализованные средствами языка SQL.

Рассмотрим запросы типа 1-3.

37.3.1. Запросы на выборку

↑ Наверх

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

  1. Указать системе, какие поля и из каких таблиц нужно включить в запрос.

  2. Описать вычисляемые поля, т.е. те значения, которых являются функциями значений существующих полей (например, стоимость продукции – это произведение цены на количество).

  3. Описать групповые операции над записями исходных данных.

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

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

Рисунок 37.5 Окно «Конструктор запросов». Запрос «Показать наименования товаров, цена которых больше 15 рублей»