
- •Введение
- •Глава 1. Основные сведения о базах данных Основные понятия
- •Архитектура файл-сервер
- •Архитектура клиент-сервер
- •Модели данных
- •Реляционная модель базы данных
- •Глава 2. Основные сведения о субд access Назначение и условие применения субд Access
- •Основные объекты бд Access
- •Спецификация субд Access 2000
- •Основные технологические этапы работы с субд
- •Глава 3. Таблицы Структура таблиц
- •Индексирование таблиц
- •Создание таблиц
- •Определение имен полей, их типов и описаний
- •Определение свойств полей
- •Форматы данных типа Текстовый и Мемо.
- •Форматы данных для числовых полей.
- •Форматы данных для полей даты/времени.
- •Формат данных логического типа.
- •Определение ключевого поля
- •Установка связей между таблицами
- •Ввод данных в таблицы и их редактирование
- •Настройка отображения записей в режиме таблицы
- •Сортировка записей
- •Фильтрация записей
- •Глава 4. Запросы
- •Запрос на выборку
- •Простой запрос на выборку
- •Перекрестный запрос
- •Запрос с параметром
- •Запрос с итогами
- •Запрос с вычисляемым полем
- •Правила создания вычисляемого поля
- •Имена объектов
- •Элементы выражений
- •Использование стандартных функций в выражениях
- •Условия отбора записей в запросах
- •Запросы-действия
- •Запрос на добавление
- •Запрос на обновление
- •Запрос на удаление
- •Запрос на создание таблицы
- •Глава 5. Формы
- •Виды форм
- •Конструирование форм
- •Структура формы
- •Свойства формы
- •Элементы управления формой
- •Глава 6. Отчеты
- •Виды отчетов
- •Структура отчета
- •Конструирование отчета
- •Создание простых отчетов
- •Создание отчетов с группировкой и подведением итогов мастером отчетов
- •Создание отчетов с группировкой и подведением итогов в режиме конструктора
- •Глава 7. Страницы доступа к данным Основные сведения о страницах доступа к данным
- •Использование страниц доступа к данным в Интернете
- •Структура страницы доступа к данным
- •Поиск данных на странице доступа с помощью фильтра
- •Конструирование страниц доступа к данным
- •Глава 8. Автоматизация управления базой данных Основные средства автоматизации
- •Макросы Access и их конструирование
- •Содержание
Индексирование таблиц
Индексирование позволяет ускорить сортировку и поиск данных в таблице. Можно индексировать числовые, денежные, текстовые, логические поля, а также поля типа Счетчик и Дата. Не следует создавать слишком много индексов для одной таблицы, т.к. это замедлит ввод и редактирование ее данных.
Индексированное поле может содержать как уникальные, так и повторяющиеся значения. Например, в таблице «Сотрудники» можно создать индекс по полю «КодСотрудника», которое содержит уникальные значения кода, или по полю «Фамилия», которое может содержать повторяющиеся значения.
Примечание. Не допускается создание индексов для полей MEMO, гиперссылок и объектов OLE.
Допускается создание произвольного количества индексов. Индексы создаются при сохранении макета таблицы и автоматически обновляются при вводе и изменении записей. Пользователь может в любое время добавить новые или удалить ненужные индексы в режиме конструктора таблицы.
Индекс - это внутренняя служебная таблица, содержащая два столбца. Первый столбец содержит значения индексируемого поля, второй - адреса записей, имеющих это значение. Индексы позволяют осуществлять быстрый поиск строки с заданным значением индексного поля.
Желательно, чтобы каждая таблица имела ключевое поле. Ключ однозначно определяет каждую запись в таблице; повторяющиеся значения ключа не допускаются. Связываться могут только таблицы, имеющие ключевые поля.
Для определения ключа выделяется, как правило, одно поле, и на панели инструментов нажимается кнопка "Ключ" с изображением ключа (логотип Access). Однако в ситуации, когда данные одного поля не могут быть уникальными для каждой записи, можно назначить ключевыми два или более полей.
Ключевые поля таблицы индексируются автоматически.
Создание таблиц
Существует пять способов создания новой таблицы:
1. В режиме таблицы: данные вводятся в табличном режиме по строкам и столбцам. Имена полей определены по умолчанию ПОЛЕ1, ПОЛЕ2 и т.д. Тип поля и длину поля Access определяет на основании введенных значений. Структура таблицы формируется в соответствии с введенными значениями и потом может быть модифицирована.
2. В режиме конструктора: здесь вначале создается структура таблицы, а затем таблица заполняется данными.
3. В режиме мастера таблиц: создание таблицы на основе имеющихся шаблонов из мастера баз данных.
4. В режиме мастера импортирования таблиц: создание таблицы на основе данных, импортируемых из внешнего источника.
5. В режиме мастера связи с таблицами. Этот мастер позволяет создать новую таблицу не импортированием данных из внешнего источника, а установкой связи с внешними данными из новой таблицы.
Создание структуры таблицы представляет собой многошаговый процесс:
Определение имен полей, их типов и описаний;
Определение свойств полей;
Определение ключевого поля.
Определение имен полей, их типов и описаний
Н
Рис. 3.1 Вид таблицы в режиме конструктора
Каждое поле таблицы должно иметь уникальное имя. Имя поля – это любая последовательность символов длиной не более 64 символов, за исключением символов ., !, ‘, [, ]. Не допускается также использование символов ASCII с кодами от 0 до 31 (управляющие символы). Имя не должно начинаться с пробелами. В именах полей можно использовать и строчные, и прописные буквы.
Типы данных указывают Access, какие данные будут храниться в поле. В Access можно использовать следующие типы данных:
Текстовый – набор символов длиной не более 255 символов (по умолчанию 50).
Мемо – набор символов длиной не более 640 000 символов. (Мемо-поля не могут быть ключевыми).
Числовой – числа, участвующие в вычислениях.
Денежный – специальный числовой тип для математических расчетов над денежными величинами (8 байт).
Дата и время – предназначен для хранения значений дат и времени (8 байт).
Счетчик – специальное поле для хранения целых числовых значений, которые Access автоматически увеличивает на единицу при переходе к новым записям (4 байта).
Логический – тип, имеющий два значения: «Да» – 1 и «Нет» – 0 (1 байт). Для обозначения логических величин можно использовать пары значений: Да/Нет (Yes/No), Истина/Ложь (True/False), Вкл/Откл (On/Off).
Поле объекта OLE - предназначено для хранения объектов, обработанных OLE-сервером (электронная таблица, рисунок, текст, звуковой файл, видеофайл). Это поле не может быть ключевым. Длина – до 1 Гбайта.
Гиперссылка – содержит комбинации текста и чисел в виде текста, которые используются в качестве адресов гипертекстовых связей (адреса Web-страниц и других HTML-документов). Поле состоит из трех частей, отделенных знаком # (знак фунта):
визуального текста, который виден в поле;
адреса Internet (путь к файлу или странице);
любого подадреса внутри файла или страницы. Подадрес – это, например, имя формы или отчета Access. Длина поля – до 6144 символов.
Мастер подстановок – в поле данного типа могут храниться только те данные, которые перечислены в заранее определенном списке или в другой таблице (4 байта).
Описание поля является необязательным элементом в структуре и содержит поясняющий комментарий к полю. Описание поля выводится в строку состояния при работе с базой данных в тот момент, когда это поле активно.