Типы данных Access

Для определения таблицы Конструктор — гораздо более мощное средство, чем Режим таблицы. Как вы увидите в этой главе, Конструктор позволяет откорректировать все мельчайшие подробности, недоступные (или трудно модифицируемые) в Режиме таблицы.

Одна из таких характеристик — тип данных вашего поля, параметр, сообщающий программе Access о типе информации, которую вы планируете хранить. Для изменения типа данных выделите столбец Тип данных (Data Type), расположенный рядом с соответствующим полем (рис. 2.6). Именно здесь вы отделите текст от чисел (и зададите другие типы

 

данных). О принципах выбора наилучшего типа данных из длинного списка, предоставляемого программой Access, вы узнаете больше в следующем разделе.

Рис. 2.6. Для выбора типа данных щелкните кнопкой мыши столбец Тип данных, расположенный рядом с соответствующим полем. На экране появится раскрывающийся список с 11 вариантами

Существуют и другие свойства поля, зависящие от выбранного типа данных, вы сможете откорректировать их для еще более точного определения типа. Если вы применяете текстовый тип данных, далее вы пользуетесь свойствами поля для указания его максимальной длины. Если выбирается десятичное значение (decimal value), то вы используете свойства поля для задания числа десятичных разрядов в дробной части. Задаются свойства поля в Конструкторе в окне Свойства поля, которое отображается под списком полей. В этой главе вы узнаете больше о свойствах поля (и рассмотрите их снова в главе 4).

Самое важное принимаемое вами решение, касающееся любого поля, — выбор для него типа данных. Тип данных сообщает программе Access о том, какую информацию вы намерены хранить в данном поле. Access применяет эти сведения для отклонения лишенных смысла значений (рис. 2.7), выполнения надлежащей сортировки и других действий, таких как вычисления, подсчет итогов или фильтрация.

 

 

Примечание

 

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

 

Рис. 2.7. Ввод текста в поле с денежным (currency) типом данных строго запрещен. Программа Access предоставляет возможность устранить проблему с помощью ввода нового значения (правильный подход) или изменения типа данных поля на текстовый, допускающий ввод любых значений (абсолютно неправильный подход)

Как вы уже знаете, существуют три основных типа данных; текст, числа и даты. Но программа Access в действительности предлагает 11 разнообразных типов данных, включающих более специализированные варианты. Прежде чем выбрать нужный тип данных, неплохо познакомиться со всеми возможными вариантами. В табл. 2.1 дан обзор первых 10 вариантов из списка Тип данных. (Вариант Мастер подстановок (Lookup wizard) не включен в нее, поскольку на самом деле это не тип данных. Этот элемент списка запускает Мастер подстановок, позволяющий задать список допустимых значений. Вы узнаете больше об этом варианте в разд. "Создание простого списка подстановок, состоящего из констант" главы 4.)

 

Таблица 2.1.

Тип данных

Описание

Примеры

Текстовый

(Text)

Числа, буквы, знаки пунктуации и символы, не более 255 (абзац среднего размера)

Имена, адреса, номера телефонов и описания товаров. Это наиболее распространенный тип данных

Поле MEMO

(Memo)

Большие обьемы неформатированного текста до 65 536 символов (среднего размера глава в романе)

Статьи, заметки, письма, ордера на арест и другие короткие документы

Числовой

(Number)

Все многообразие числовых данных, включая отрицательные и дробные числа

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

Денежный

(Currency)

Аналогичен числовому типу, но оптимизирован для хранения сумм в денежном выражении

Цены, платежи и статьи расходов

Дата/время

(Date/Time)

Календарная дата или время суток (или и то и другое). Не применяйте этот тип данных для задания временных интервалов (количество минут в песне или продолжительность вашей тренировки), для этого больше подойдет числовой тип данных

Дни рождений, даты заказов, даты доставки, свидания и время наблюдений НЛО

 

Таблица 2.1 (окончание)

Тип данных

Описание

Примеры

Логический

(Yes/No)

Содержит одно из двух значений: Да или Нет. (Вы можете их считать значениями Истина (True) или Ложь (False))

Строго двухвариантные поля, как мужской/женский или санкционированный/несанкционированный

Гиперссылка

(Hyperlink)

URL (uniform resource locator, унифицированный указатель информационного ресурса) Web-сайта, адрес электронной почты или полное имя файла

www.FantasyPets.com, nore-plies@antisocial.co.uk,

f:\Documents\Report.doc

Вложение

(Attachment)

Один или несколько отдельных файлов. Содержимое этих файлов колируется в БД

Изображения, документы Word, электронные таблицы Excel, звуковые файлы и т. д.

Счетчик

(AutoNumber)

Хранит число, генерируемое программой Access при вставке новой записи. Каждой записи автоматически присваивается уникальный номер, идентифицирующий ее

Применяется для уникальной идентификации каждой записи, в особенности для первичного ключа (primary key) (см. разд. "Первичный ключ" далее в этой главе). Обычно столбец называется Код (ID)

Поле объекта OLE

(OLE Object)

Хранит встроенные двоичные данные, соответствующие стандарту OLE (Object Linking and Embedding, применяется для обозначения технологий на основе СОМ, используемых для создания составных документов внедрением и связыванием) ОС Windows. Применяется редко, т. к. приводит к быстрому увеличению размера БД и другим проблемам. Почти всегда лучше выбирать тип данных Вложение (Attachment)

Некоторые типы изображений и документов, созданных в других программах. Главным образом, применяется в БД Access старого стиля. В наши дни проектировщики БД используют тип данных Вложение (Attachment) вместо поля объекта OLE

 

 

В следующих разделах описаны все типы данных за исключением Поле объекта OLE, пришедшего из "средневековья" БД Access. В каждом разделе также описаны все важные свойства поля, характерные для определенного типа данных.

 

 

Текстовый

Текстовый (Text) — это универсальный тип данных. Он принимает любую комбинацию букв, цифр и других символов. Итак, вы можете применять текстовое поле для хранения двух слов (например, "Мэри Поппинс"), предложения ("Кандидатура — английская няня, склонная поэтическим взлетам.") или что-нибудь еще ("@#$d sf_&!").

 

 

 

Длина текста

У каждого текстового поля есть максимальная длина. Эта особенность вызывает изумление у людей, не привыкших работать с БД. Кроме того, с сегодняшними жесткими дисками гигантских размеров стоит ли беспокоиться об объеме? Не может ли ваша БД расширяться для того, чтобы вмещать любые данные, которые вы хотите в нее затолкать?

Рис. 2.9. Для задания максимальной длины выберите ваше поле и щелкните кнопкой мыши поле Размер поля в списке Свойства поля (показанном на рисунке). {Все свойства поля, которые понадобятся вам в этой главе, находятся на вкладке Общие.) Когда вы щелкнете кнопкой мыши область свойства поля, справа появится его описание

 

Максимальная длина имеет важное значение, потому что она определяет, насколько плотно Access может упаковать все ваши записи. Из соображений эффективности программа Access должна быть уверена, что запись целиком хранится в одном месте, поэтому она всегда отводит максимальный объем дискового пространства, который может потребоваться записи. Если в вашей таблице четыре поля, по 50 символов у каждого, Access может зарезервировать для каждой записи на вашем жестком диске объем, необходимый для хранения 200 символов. С другой стороны, если у каждого вашего поля максимальная длина 100 символов, Access хранит в два раза больший объем для каждой записи, даже если в действительности вы не используете его полностью. Дополнительное пространство — не главная проблема (возможно, у вас масса свободного пространства на компьютере), но чем больше места занимает БД, тем медленнее поиск в ней.

Стандартная максимальная длина — 50 — подходит в качестве отправной точки. В примечании "На профессиональном уровне. Нормативы максимальной длины " далее в этом разделе содержатся дополнительные рекомендации.

Для задания максимальной длины введите число в поле Размер поля (Field Size) в окне Свойства поля (рис. 2.9). Максимально допустимая величина равна 255 символам. Если нужно хранить большой абзац или целую статью, вам нужен тип данных Поле MEMO (см. следующий раздел).

 

 

Совет

Стоит быть достаточно щедрым, задавая максимальную длину, чтобы в дальнейшем избежать модификации БД.

 

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100