Для создания базы данных следует определить структуру таблицы: количество и названия полей, из которых она должна состоять, типы полей и их размеры. Окно Конструктора (рис. 1.4) состоит из двух частей. В верхней части экрана задают структуру таблицы (названия полей, их тип и комментарии, если в них есть необходимость), нижняя часть экрана отводится под свойства полей.
Каждому полю таблицы присваивается имя, которое не может содержать более 64 символов. В нижней части экрана определяют тип поля и отдельные его характеристики. Набор возможных характеристик определяется типом поля.
Типы полей:
~ текстовый – для хранения текстовой информации с максимальной длиной до 255 символов;
~ числовой - для хранения числовых данных, используемых для проведения расчетов;
~ дата/время - для хранения информации о дате и времени;
~ денежный - числовые данные изображаемые совместно со знаком денежной единицы;
~ поле МЕМО - хранение комментариев (до 65 535 символов);
~ счетчик - специальное числовое поле, в котором автоматически присваивается порядковый номер каждой записи (значения поля обновить нельзя);
~ логический - может иметь одно из двух возможных значений (True/False);
~ поле объекта OLE - объект, связанный или внедренный в таблицу Access, предназначенный для хранения изображений;
гиперссылка - строка, состоящая из букв и цифр и представляющая собой адрес web-страниц.
Рис. 1.4. Окно Конструктора базы данных
Основные свойства полей:
Свойство «Размер» определяется типом поля. Для текстовых полей следует указать число символов самого длинного текста в поле. Для числовых возможны разные варианты (рис. 1.5), связанные с максимальной величиной значения в поле. Байт - целые числа от 0 до 255; целое - целые числа от -32768 до 32767; длинное целое - от -2×109 до 2×109; с плавающей точкой – 4 байта - от -3,4×1038 до 3,4×1038 ; с плавающей точкой – 8 байтов - от -1,8×10308 до 1,8×10308.
Свойство «Формат поля» задает представление данных на экране или печати. Приняты форматы вида:
~ основной;
~ денежный с использованием символа валюты;
~ фиксированный - два знака после запятой;
~ с разделителями разрядов - запятая в качестве разделителя тысяч;
~ процентный;
~ экспоненциальный - представление чисел с порядком, причем Е заменяет порядок, например, 1,7Е09 равносильно записи 1,7×109 .
Для примера на рис. 1.5 показано определение формата поля типа «Дата» при создании базы данных следующей структуры:
- Название журналов
- Тиражи
- Продажа экземпляров за месяц
- Дата проверки
- Продажа всего экземпляров
- Дата проверки тиража
- Цена
- Тип
Рис. 1.5. Выбор размера поля для данных типа «Дата»
Следует помнить, что, выбрав любой формат, в дальнейшем данные необходимо вводить только в нем. При попытке ввода данных в другом формате появится сообщение об ошибке.
«Число десятичных знаков» задает точность подаваемой информации.
«Маска ввода» – используется для проверки соответствия шаблону вводимых данных.
«Подпись» – используется для хранения полного имени поля, если при создании таблицы имя поля было сокращено. Полный текст имени поля будет появляться в форме.
«Значение по умолчанию» – автоматически устанавливает значение для каждой новой записи.
«Условие на значение» – условие, которому должны удовлетворять вводимые значения.
«Сообщение об ошибке» – текст, который появится, если условие, введенное в предыдущем пункте, не будет выполнено.
«Обязательное поле» – ввод данных в поле не является обязательным, если в графе указано «нет».
«Индексированное поле» - определяет индекс по полю, это средство, ускоряющее поиск и сортировку в таблице. Индекс – внутренняя таблица, состоящая из двух столбцов: значения поля, по которому производится индексирование, и местоположение каждой записи таблицы.
После описания всех полей необходимо перейти в режим таблицы. Щелкнув по соответствующей кнопке (рис. 1.6), выбираем «Режим таблицы», при сохранении структуры таблицы (данные еще не вводились, определялось количество полей и их свойства) вводят ее название (имя).
В режиме Конструктора можно создать новую таблицу либо добавить, удалить или настроить поля существующей таблицы.
Рис. 1.6. Переход из режима Конструктора в режим таблицы
Ввод данных в ячейки таблицы аналогичен обычному набору. Для некоторых типов данных (числовой, денежный, дата/время, логический) Access автоматически проверяет правильность ввода.