Каждое поле в таблице БД имеет свойства – набор характеристик, определяющих параметры отображения, обработки и сохранения данных.
Свойства поля управляют поведением значений в поле.
Набор свойств поля зависит от выбранного типа данных (табл. 2.2).
Таблица 2.2
Краткая характеристика основных свойств полей
Свойство/ Тип данных
Значение, описание
Размер поля
Определяет количество байт для хранения данных
Текстовый
1 – 255 символов, по умолчанию – 50
Числовой
Байт (1 байт, целые числа от 0 до 255)
Целое (2 байта, целые числа от - 32768 до 32767) Длинное целое (4 байта, целые числа от - 2 147 483 648 до 2 147 483 647)
Одинарное с плавающей точкой (4 байта, действительные числа с точностью до 7 значащих цифр, от - 3,410до 3,410)
Двойное с плавающей точкой (8 байт, действительные числа с точностью до 15 значащих цифр, от - 1,79710 до1,79710) Код репликации (16 байт, только при создании реплик БД для глобальных уникальных идентификаторов)
Действительное (12 байт, действительные числа с заданной точностью, от –10до 10)
Формат поля
Определяет способ отображения данных в поле, не влияет на хранение
Текстовый, MEMO
Для задания способа отображения данных в поле используются специальные форматы, состоящие из двух секций (разделитель – ;): текст; пустые значения Для создания формата используются коды: @ − обязательный символ (@@@-@@-@@ -№ тел.) & − не обязательный символ> − преобразует буквы в прописные< − преобразует буквы в строчные
Числовой,
Денежный,
Счетчик
Основной
Денежный
Евро
Фиксированный
С разделителями разрядов
Процентный
Экспоненциальный
Специальный формат, создаваемый пользователем, состоит из 4 секций (разделитель ;): положительные; отрицательные; ноль; пустые значения
Например, # ##0,0” $”; -# ##0,0” $”; 0 – пользовательский формат, отображающий положительные и отрицательные значения с разделителями групп разрядов, с одним десятичным знаком и обозначением валюты ($), а ноль – в виде 0
Дата/время
Полный формат даты (дата + время)
Длинный формат даты (из Панели управления) Средний формат даты
Краткий формат даты (из Панели управления). Не рекомендуется
Длинный формат времени
Средний формат времени
Краткий формат времени
Логический
Да/Нет (по умолчанию)
Истина/Ложь
Вкл/Выкл
Число десятичных знаков
Числовой, Денежный, Счетчик
0 − 15 (по умолчанию − Авто)
Подпись
Все типы
Используется как заголовок поля в режиме Таблицы, в элементах управления форм и отчетов. Чаще всего совпадает с именем поля
Маска ввода
Определяет формат ввода данных в поле (в отличие от формата поля)
Текстовый, Дата/Время
Мастер создания масок ввода позволяет использовать стандартные маски ввода или создать пользовательскую, используя специальные коды:
0 – обязательная цифра
9 – необязательная цифра или пробел
# − необязательная цифра, пробел, знаки плюс, минус
L – обязательная буква
? – необязательная буква
А – обязательная буква или цифра а – необязательная буква или цифра
& − обязательный произвольный символ или пробел
С – необязательный произвольный символ или пробел
> − преобразует все символы справа к верхнему регистру
< − преобразует все символы справа к нижнему регистру
! – указывает, что маску заполняют справа налево (символы слева являются необязательными)
\ − следующий символ воспринимать буквально«литерал» – литерал в кавычках воспринимается буквально
Например, >LLLL – маска ввода для текстовых значений из 4 прописных букв(999)000-000 – маска ввода для телефонного номера
Значение по умолчанию
Значение, которое отображается в поле при создании каждой новой записи
Текстовый, MEMO, Дата/время, Гиперссылка
По умолчанию используется значение Null
Числовой, Денежный
По умолчанию используется значение 0
Логический
По умолчанию используется значение Ложь
Условие на значение
Выражение, которое должно быть истинным при вводе или редактировании данных (в таблице, форме или запросе). Если вводимые данные не соответствуют заданному условию, то выводится Сообщение об ошибке. Для задания условия обычно используют Построитель выражений. Условие обычно состоит из операторов сравнения и операндов.
Операторы сравнения: > >= < <= = <> Between … And … − проверка попадания в заданный диапазон (Between 0 And 1).
Несколько сравнений могут быть связаны при помощи логических операторов AND, OR (>=50 AND <=100)
Все, кроме Счетчик, Поле объекта OLE, код репликации
Сообщение об ошибке
Все, кроме Счетчик, Поле объекта OLE, код репликации
Текст, который выводится в диалоговом окне, если вводимые данные не соответствуют заданному Условию на значение
Обязательное поле
Все, кроме Счетчик,
Если нельзя оставить поле незаполненным, устанавливают значение ДА Не допускает значения поля Null
Пустые строки
Текстовый, MEMO
Позволяет ввести в поле пустую строку – ""(две пары кавычек без пробела), что будет означать, что для поля не существует значения. Позволяет различать поля с пустыми значениями Null(незаполненное или неизвестное значение) от полей, не имеющих значений (пустая строка)
Индексирован ное поле
Индексирование поля ускоряет доступ к хранящимся в нем данным.
Индекс – специальная таблица, содержащая в упорядоченном виде возможные значения поля и соответствующее местоположение записи с данным значением. Выполняет роль оглавления или указателя. Индексирование применяется к полям, для которых часто выполняются операции поиска, сортировки, группировки. Индекс обеспечивает быстрый доступ к данным в поле. Индексы могут быть созданы по одному или нескольким полям (отображаются в меню Вид/Индекс). Первичные ключи индексируются автоматически.
Сжатие Юникод
Текстовый, MEMO
Позволяет сжимать до 1 байта все символы, первый байт которых в кодировке Unicode равен 0. При сохранении происходит сжатие, при выборке – восстановление. По умолчанию установлено значение − Да.