
- •Введение
- •Глава 1. Основные сведения о базах данных Основные понятия
- •Архитектура файл-сервер
- •Архитектура клиент-сервер
- •Модели данных
- •Реляционная модель базы данных
- •Глава 2. Основные сведения о субд access Назначение и условие применения субд Access
- •Основные объекты бд Access
- •Спецификация субд Access 2000
- •Основные технологические этапы работы с субд
- •Глава 3. Таблицы Структура таблиц
- •Индексирование таблиц
- •Создание таблиц
- •Определение имен полей, их типов и описаний
- •Определение свойств полей
- •Форматы данных типа Текстовый и Мемо.
- •Форматы данных для числовых полей.
- •Форматы данных для полей даты/времени.
- •Формат данных логического типа.
- •Определение ключевого поля
- •Установка связей между таблицами
- •Ввод данных в таблицы и их редактирование
- •Настройка отображения записей в режиме таблицы
- •Сортировка записей
- •Фильтрация записей
- •Глава 4. Запросы
- •Запрос на выборку
- •Простой запрос на выборку
- •Перекрестный запрос
- •Запрос с параметром
- •Запрос с итогами
- •Запрос с вычисляемым полем
- •Правила создания вычисляемого поля
- •Имена объектов
- •Элементы выражений
- •Использование стандартных функций в выражениях
- •Условия отбора записей в запросах
- •Запросы-действия
- •Запрос на добавление
- •Запрос на обновление
- •Запрос на удаление
- •Запрос на создание таблицы
- •Глава 5. Формы
- •Виды форм
- •Конструирование форм
- •Структура формы
- •Свойства формы
- •Элементы управления формой
- •Глава 6. Отчеты
- •Виды отчетов
- •Структура отчета
- •Конструирование отчета
- •Создание простых отчетов
- •Создание отчетов с группировкой и подведением итогов мастером отчетов
- •Создание отчетов с группировкой и подведением итогов в режиме конструктора
- •Глава 7. Страницы доступа к данным Основные сведения о страницах доступа к данным
- •Использование страниц доступа к данным в Интернете
- •Структура страницы доступа к данным
- •Поиск данных на странице доступа с помощью фильтра
- •Конструирование страниц доступа к данным
- •Глава 8. Автоматизация управления базой данных Основные средства автоматизации
- •Макросы Access и их конструирование
- •Содержание
Определение ключевого поля
Желательно, чтобы каждая таблица имела ключевое поле. Ключ однозначно определяет каждую запись в таблице; повторяющиеся значения ключа не допускаются. Связываться могут только таблицы, имеющие ключевые поля.
Для определения ключа выделяется, как правило, одно поле, и на панели инструментов нажимается кнопка "Ключ" с изображением ключа (логотип Access). Однако в ситуации, когда данные одного поля не могут быть уникальными для каждой записи, можно назначить ключевыми два или более полей.
Ключевые поля таблицы индексируются автоматически. Если при создании таблицы в качестве ключа не определено ни одно из полей, то Access предлагает создать поле «Счетчик», содержащее уникальный номер записи таблицы.
Установка связей между таблицами
Для осуществления одновременной выборки данных из нескольких таблиц, их следует связать между собой. Связать можно только те таблицы, которые содержат поля с одинаковыми значениями. Имена этих полей могут не совпадать, однако обязательно должны совпадать типы данных, длины полей, а главное, значения.
Рис. 3.2 Схема данных
Связь устанавливается на схеме данных (рис.3.2). Схема данных строится в соответствии с информационно-логической моделью данных. При построении схемы данных Access автоматически определяет по выбранному полю тип связи между таблицами. Создание схемы данных позволяет упростить конструирование многотабличных форм, запросов и отчетов, а также обеспечить целостность взаимосвязанных данных.
Access позволяет устанавливать связи следующих типов:
Связь один-к-одному, при которой одной записи из первой таблицы соответствует только одна запись из второй. Такая связь устанавливается для таблиц, которые могли бы быть объединены в одну, но разделены с целью ускорения работы.
Связь один-ко-многим используется для связи одной записи из первой таблицы с несколькими записями из второй таблицы.
Связь многие-к-одному указывает, что несколько записей одной таблицы связаны с одной записью другой таблицы.
Access позволяет устанавливать не только связи между таблицами, но и правила, определяющие условия взаимодействия между таблицами и поддерживающие целостность данных.
Одна из связанных таблиц является базовой, а вторая – подчиненной.
При создании связи таблиц определяется необходимость поддержания целостности данных. Если необходимо поддерживать целостность данных, то Access требует жесткого соответствия между базовыми и подчиненными записями (т.е. записей – «сирот» быть не может). При создании связи можно и не накладывать условие целостности данных, тогда в структуре базы могут присутствовать базовые записи без подчиненных и наоборот (т.е. записи – «сироты»).
Access создает связи определенного типа в зависимости от значений связанного поля базовой таблицы. Если связанное поле базовой таблицы не индексировано, то Access не может установить природу связи, и такая связь описывается, как «не определено».
Если связанное поле базовой таблицы индексировано, то тип связи определяется в соответствии со следующими правилами:
если связанное поле подчиненной таблицы содержит только уникальные значения, то имеет место связь типа «один-к-одному»;
если в подчиненной таблице содержатся повторяющие значения в связанном поле, то имеет место связь типа «один-ко-многим».
Схема данных отображается в окне "Схема данных", в котором таблицы представлены списками полей, а связи линиями между полями.
Для того, чтобы вызвать окно "Схема данных" можно выполнить команду СЕРВИС/Схема данных и щелкнуть по кнопке инструментальной панели с соответствующим названием.
Добавить таблицу на схеме данных можно щелчком правой клавиши и выбрать в контекстном меню пункт "Добавить таблицу". Или выполнить команду СВЯЗЬ/Добавить таблицу или щелкнуть по кнопке с таким названием на инструментальной панели "Связь".
В окне "Схема данных" отдельные таблицы можно скрывать и отображать. Для установки связи между таблицами следует перетащить поле базовой таблицы в поле подчиненной таблицы. В появившемся окне «Связи» щелкнуть по кнопке «Создать».
Для устанавливаемой связи следует задать параметры.
В окне «Связи» можно изменить связь, если она была установлена неверно, выбрав в списках полей связываемых таблиц нужные поля.
Обычно следует включать поддержку целостности данных с помощью флажка «Обеспечение целостности данных». Если такая установка произведена, то становятся доступными параметры «Каскадное обновление связанных полей» и «Каскадное удаление связанных полей».
Если поле ключа в первичной таблице является полем связи между таблицами, то указанные опции должны быть выбраны для всех связей.
Если включена поддержка целостности данных в установленной связи, то на схеме линия типа 1 — ∞ изображается более жирной.