No Image

Типы данных в microsoft access

СОДЕРЖАНИЕ
1 просмотров
11 марта 2020

Базы данных Access, как и остальные БД, хранят в своих таблицах множество информации. Некоторые из них связаны между собой, какие-то являются справочными, некоторые вводятся пользователем, а другие рассчитываются системой автоматически. Разнообразие данных в БД заставляет классифицировать их по типу в зависимости от того, какая информация хранится в конкретном поле.

Типы данных

Разделение полей по информации, которая в них хранится, подводит нас к понятию типа данных в базе Access или другой СУБД. Это понятие характеризует, какая именно информация хранится в столбце, какими свойствами она обладает и какие действия можно с ней совершать. В БД Access 2013 существуют следующие типы:

  • Счетчик.
  • Числовой.
  • Денежный.
  • Краткий текст.
  • Длинный текст.
  • Форматированный текст.
  • Дата и время.
  • Логический.
  • Подстановка и отношение.
  • Вычисляемые поля различных типов.
  • Вложение.
  • Гиперссылка.

Для каждого из полей можно установить значение по умолчанию. Тогда при внесении новой записи в столбце будет автоматически появляться нужная информация. Эти данные можно менять, если это необходимо. Каждое поле также можно сделать обязательным и потребовать его уникальности.

Рассмотрим каждый из этих типов в отдельности, условно разделив на несколько категорий.

Числовые данные

Как видно по названию, в этих столбцах содержится информация в виде чисел. К указанному типу поля мы отнесем собственно числовой формат, счетчик и денежный формат. Последний, по сути, представляет собой сочетание числа и текста.

Числовые типы данных в Access выбираются в том случае, если в данном поле хранится цифровая информация. По умолчанию в этом столбце хранятся целые числа. Разработчик выбирает формат данных:

  • Основной – для хранения целых чисел объемом до 8 байт.
  • Фиксированный – для чисел с фиксированной запятой. В этом случае указывается необходимая точность данных: количество символов после запятой.
  • С разделителями разрядов – используемый в бухгалтерии формат. Разделяет пробелом группы разрядов: тысячи, миллионы, миллиарды и т. д. Формат применяется для целых чисел и с фиксированной запятой, для которых указывают нужное количество символов после запятой.
  • Процентные типы данных в Access используются, чтобы показывать значения чисел в процентах.
  • Экспоненциальный – формат числа с плавающей запятой.

У типа данных «Деньги» в таблице – знак той валюты, что указана на компьютере в региональных установках Windows. Если выбрать формат «евро», вместо значка рубля появится значок евро – €.

При создании таблицы Access автоматически создает одно поле – "Код". Его тип данных – "Счетчик". По умолчанию оно имеет свойство уникальности, является автоинкрементным и индексируемым. Число в этом столбце помогает точно идентифицировать строку.

Текстовые поля

Для отображения строк служат текстовые типы данных в MS Access. Это "Краткий текст" – с его помощью вводят текст до 255 символов, в версиях Access до 2013 он назывался «Текстовый». Для такого столбца устанавливают размер. Если, к примеру, здесь хранятся специальные коды – международные обозначения аэропортов или городов, – достаточно задать размер поля 3 символа. Для хранения имени или фамилии – до 15-20 и т. п.

Длинный текст – этот тип данных полей в Access до 2013-й версии назывался «Поле МЕМО». Как видно из наименования, в нем хранят длинные тексты. Такие столбцы используются для описаний продуктов или услуг.

Длинный текст можно внести в базу сразу отформатированным. Тогда он размещается в поле типа «Форматированный текст». К нему можно применить нужный размер и тип шрифта, выделить цветом, вставить маркированный или нумерованный список и другое форматирование.

Дата и время

Для отображения даты и времени есть специализированный тип. Причем разнообразие форматов дает возможность отображать информацию здесь в виде только даты, только времени или и того, и другого вместе. Например, полный формат можно использовать для логгирования – фиксации момента выполнения пользователем того или иного действия.

Дату отображают в длинном, среднем или коротком виде. Непосредственный вид этих форматов БД берет из системных настроек Windows. Например, форматы могут выглядеть вот так.

Внешний вид информации о времени тоже задается в длинном, среднем или коротком формате.

Логические данные

Еще один важный тип данных в Access – логический. Он применяется для тех вариантов, которые принимают только два значения: "Да" и "Нет", "Есть" и "Нет", "Плюс" и "Минус" и т. п. Для удобства выбирают формат отображения и хранения Да/Нет, Истина/Ложь и Вкл/Выкл.

Вычисляемые поля и подстановки

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

Для примера добавим в тестовую базу данных таблицу учета сотрудников отделов по полу. У нас есть количество женщин и мужчин, а для определения общего количества служащих каждого отдела добавим вычисляемое поле «Сотрудники», значение в котором равно сумме значений полей «Женщины» и «Мужчины»:

В таблице данные по строкам выглядят так.

По аналогии используются вычисляемые поля типов «Текст», «Дата и время», «Логический» и «Денежный». Например, определять разницу между двумя датами, производить операции над финансовой информацией, объединять строки или извлекать из них только необходимое.

Существует еще один тип данных в СУБД Access с предустановленной информацией – это «Подстановка и отношение». Мы можем добавить столбец, значения в котором будут выбираться из заранее составленного списка. Перечень данных при этом получают из другой таблицы либо вводят в базу заранее. В примере создадим список номеров кабинетов, где расположены отделы компании. Для этого в мастере создания подстановки выберем «Будет введен фиксированный набор значений» и добавим номера комнат. В таблице нам останется только выбрать значение из списка.

Читайте также:  Срок полезного использования принтера

Объектные поля

Еще одна категория – типы данных в Access, содержащие объекты. Это файлы документов, таблиц, презентаций, изображений и т. п. – «Вложения». Используются, если необходимо хранить, например, фотографии отеля или экземпляр договора с партнером.

К этой категории отнесем и Гиперссылки, содержащие адрес, по которому содержатся нужные данные. Например, в таблице отелей может находиться ссылка на страничку в Интернете с подробным описанием и фотографиями гостиниц.

Описанные выше типы данных в Access позволяют хранить в базе информацию любого типа и создавать сложные связи между таблицами и их полями. Знание этого даст возможность разработчику легко добавлять таблицы в БД и использовать данные правильно.

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

При создании таблицы в Access необходимо выбрать тип данных для каждого столбца. Часто используется тип данных "Краткий текст", который позволяет вводить практически любые знаки (буквы, символы и цифры), но более тщательный выбор типов данных помогает воспользоваться дополнительными возможностями Access (такими как проверка вводимых значений и функции), а также повысить точность хранимой информации. В таблице ниже приведены общие сведения о типах данных, доступных в классических базах данных Access (ACCDB и MDB). Сведения о типах данных в веб-приложениях Access см. в статье Типы данных для веб-приложений Access.

Полный список свойств полей, доступных для каждого типа данных см. в статье Введение в использование типов данных и свойств полей.

В следующей таблице перечислены типы данных, доступные в классических базах данных в Access 2013 и более поздних версий.

Краткий текст (ранее назывался "Текст")

Буквенно-цифровые данные (имена, названия и т. д.)

Длинный текст (ранее назывался "Поле MEMO")

Большие объемы буквенно-цифровых данных: предложения и абзацы. Дополнительные сведения о типе данных "Длинный текст" см. в статье Длинный текст (ранее — тип данных "Поле MEMO").

До 1 гигабайта (ГБ), но в элементах управления отображаются только первые 64 000 символов.

1, 2, 4, 8 или 16 байт.

Дополнительные сведения см. в статье Использование типа данных bigint.

Значения даты и времени.

Денежные данные, хранящиеся с точностью до 4 десятичных знаков после запятой.

Уникальное значение, создаваемое Access для каждой новой записи.

4 байта (16 байт для кода репликации).

Логические данные (истина/ложь). Access хранит числовое значение 0 (нуль) для лжи и -1 для истины.

Изображения, графики или другие объекты ActiveX из другого приложения Windows.

Адрес ссылки на документ или файл в Интернете, интрасети, локальной сети или на локальном компьютере.

До 8192 (каждая часть типа данных "Гиперссылка" может содержать до 2048 знаков).

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

Вы можете создать выражение, использующее данные из одного или более полей. Выражения могут возвращать данные разных типов. Тип данных "Вычисляемый" недоступен в файлах формата MDB.

Зависит от типа данных свойства "Тип результата". Результат с типом данных "Краткий текст" может содержать до 243 знаков. Значения типа "Полный текст", "Число", "Логический" и "Дата/время" должны соответствовать своим типам данных.

Запись "Мастер подстановок" в столбце "Тип данных" в Конструкторе фактически не является типом данных. При выборе этой записи запускается мастер, помогающий определить простое или сложное поле подстановки. Простое поле подстановки использует содержимое другой таблицы или списка значений для проверки правильности содержимого единственного значения в строке. Сложное поле подстановки позволяет хранить несколько значений одного типа данных в каждой строке.

Зависит от типа данных поля подстановки.

В таблице ниже представлены типы данных, доступные в классических базах данных в Access 2010 и Access 2007.

Буквенно-цифровые данные (имена, названия и т. д.)

Большие объемы буквенно-цифровых данных: предложения и абзацы.

До 1 гигабайта (ГБ), но в элементах управления отображаются только первые 64 000 символов.

1, 2, 4, 8 или 16 байт.

Значения даты и времени.

Денежные данные, хранящиеся с точностью до 4 десятичных знаков после запятой.

Уникальное значение, создаваемое Access для каждой новой записи.

4 байта (16 байт для кода репликации).

Логические данные (истина/ложь). Access хранит числовое значение 0 (нуль) для лжи и -1 для истины.

Изображения, графики или другие объекты ActiveX из другого приложения Windows.

Адрес ссылки на документ или файл в Интернете, интрасети, локальной сети или на локальном компьютере.

До 8192 (каждая часть типа данных "Гиперссылка" может содержать до 2048 знаков).

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

Читайте также:  Шим 3528 регулировка тока и напряжения

Вы можете создать выражение, использующее данные из одного или более полей. Выражения могут возвращать данные разных типов. Тип данных "Вычисляемый" недоступен в файлах формата MDB.

Примечание: тип данных "Вычисляемый" отсутствует в Access 2007.

Зависит от типа данных свойства "Тип результата". Результат с типом данных "Краткий текст" может содержать до 243 знаков. Значения типа "Полный текст", "Число", "Логический" и "Дата/время" должны соответствовать своим типам данных.

Запись "Мастер подстановок" в столбце "Тип данных" в Конструкторе фактически не является типом данных. При выборе этой записи запускается мастер, помогающий определить простое или сложное поле подстановки. Простое поле подстановки использует содержимое другой таблицы или списка значений для проверки правильности содержимого единственного значения в строке. Сложное поле подстановки позволяет хранить несколько значений одного типа данных в каждой строке.

Тип данных Характеристика типа
Текстовый Текст или комбинация текста и чисел, например, адреса, а также числа, не требующие вычислений, например, номера телефонов. Сохраняет до 255 знаков. Свойство Размер поля (FieldSize) определяет максимальное количество знаков, которые можно ввести в поле.
Поле МЕМО Длинный текст или числа, например, примечания или описания. Сохраняет до 65536 знаков.
Числовой Данные, используемые для математических вычислений, за исключением финансовых расчетов (для них следует использовать тип "Денежный"). Сохраняет 1, 2, 4 или 8 байтов. Конкретный тип числового поля определяется значением свойства Размер поля (FieldSize).
Дата/время Значения дат и времени. Сохраняет 8 байтов.
Денежный Используется для денежных значений и для предотвращения округления во время вычислений. Сохраняет 8 байтов.
Счетчик Автоматическая вставка уникальных последовательных (увеличивающихся на 1) или случайных чисел при добавлении записи. Сохраняет 4 байта.
Логический Данные, принимающие только одно из двух возможных значений, таких как "Да/Нет", "Истина/Ложь", "Вкл/Выкл". Значения Null не допускаются. Null – это значение, которое можно ввести в поле или использовать в выражениях и запросах для указания отсутствующих или неизвестных данных. В Visual Basic ключевое слово Null указывает значение Null. Некоторые поля, такие как поля первичного ключа, не могут содержать значения Null. Сохраняет 1 бит.
Поле объекта OLE Объекты OLE (такие как документы MS Word, электронные таблицы MS Excel, рисунки, звукозапись или другие данные в двоичном формате), созданные в других программах, использующих протокол OLE. OLE – это технология связи программ, позволяющая приложениям совместно использовать данные. Все программы MS Office поддерживают технологию OLE, что позволяет совместно работать с данными посредством внедрения и связывания объектов. Сохраняет до 1 Гигабайта (ограничивается объемом диска).
Гиперссылка Гиперссылка. Цветной подчеркнутый текст или графический объект, по щелчку которого выполняется переход к файлу, фрагменту файла или странице HTML в интрасети или Интернете. Гиперссылки могут также указывать на группы новостей и узлы Gopher, Telnet и FTP. Гиперссылка может иметь вид пути UNC (UNC – Universal Naming Convention). Способ записи имени файла, который позволяет задать его местоположение независимо от конкретного компьютера. Вместо указания буквы диска и пути адреса UNC используют синтаксис (\СерверОбщаяПапкаПутьИмяФайла), либо адреса URL (URL – Uniform Resource Locator). Адрес, указывающий протокол (такой как HTTP или FTP) и расположение объекта, документа, веб-страницы или другого ресурса в Интернете или интрасети, например: http://www.microsoft.com/. Сохраняет до 64000 знаков.
Мастер подстановок Создает поле, позволяющее выбрать значение из другой таблицы или из списка значений, используя поле со списком. При выборе данного параметра в списке типов данных запускается мастер для автоматического определения этого поля. Для сохранения требуется тот же размер, что и у первичного ключа, соответствующего полю подстановок. Первичный ключ – это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах. Поле подстановок – это поле, используемое в форме или отчете. В нем выводится либо список значений, загружаемый из таблицы или запроса, либо сохраняемый постоянный список значений. Размер — обычно 4 байта.

Поясним некоторые аспекты использования данных типа "Счетчик", "Текстовый" и "Поле Мемо".

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

Для хранения данных в виде текста или комбинации текста и цифр в Microsoft Access существует два типа данных для полей: текстовые и поля МЕМО.

Текстовый тип данных используется для хранения таких данных, как имена, адреса, а также чисел, не требующих вычислений, например, номеров телефонов, инвентарных номеров или почтовых индексов. В текстовом поле может находиться до 255 знаков. По умолчанию устанавливается размер поля 50 знаков. Свойство Размер поля (FieldSize) определяет максимальное количество знаков, которые можно ввести в текстовое поле.

Тип данных "Поле MЕМО" используется для хранения более 255 знаков. В поле MЕМО может находиться до 65536 знаков. Для хранения форматированного текста или длинных документов вместо поля МЕМО создайте поле объекта OLE.

В текстовых полях и полях MЕМО могут храниться только введенные знаки, знаки пробелов для неиспользованных позиций в поле храниться не будут.

Читайте также:  Принтер epson l1300 формата а3

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

Рис.6.20. Изменение присвоения новых значений типу данных "Счетчик"

Обращает внимание наличия строки "Индексированное поле", в котором устанавливается возможность совпадения или несовпадения для различных записей (рис.6.21).

Рис.6.21. Выбор метода изменения индексированного поля

Отметим, что поле "Код студента" – ключевое поле (что подтверждается наличием знака ключа напротив этого поля), которое по определению не допускает совпадений. Ключевое поле устанавливается следующим образом:

а) сначала курсор мыши заводится слева, напротив нужной строки с именем поля, так, чтобы курсор мыши был горизонтальной стрелкой, смотрящей направо, (рис.6.22) и затем производим щелчок мышью;

Рис.6.22. Вид курсора мыши при выделении нужного поля

б) затем производим щелчок мышью на инструменте "Ключевое поле" с панели инструментов.

Для числовых значений система ограничений расширена (рис.6.23).

Рис.6.23. Система ограничений для числовых значений

Отметим строки формата поля (вида, в котором данные будут представлены в таблице рис.6.24), значение по умолчанию (т.е. то значение, которое будет в ячейке таблице до ввода данных, в нашем случае 0 рис.6.23).

Рис.6.24. Виды формата поля

Особое внимание обращаем на пункт "Условие на значение", которое пишется либо вручную логическое выражение, либо с помощью построителя выражений (рис.6.25), который вызывается щелчком мыши на многоточии (рис.6.23). В нашем случае строится выражение, в результате которого все значения должны быть больше нуля.

Рис.6.25. Построитель выражений

В построителе выражений можно использовать логические символы или слова ("Or" – "ИЛИ", "And" – "И"), которые выбираются щелчком мыши.

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

В строке "Обязательное поле" возможно два варианта. "Да" – заполнение обязательно и "Нет"- заполнение этого поля необязательно.

Столбец "Описание" "Конструктора" заполнять необязательно. Он аналог столбца примечаний в обычной таблице. Например, если бы у нас было бы числовое поле "Долг", то в строке "Описание" можно было бы написать следующую фразу: "С плюсом – нам должны, с минусом – мы должны".

При работе с полями в режиме "Конструктора" часто бывает, нужно менять поля местами, добавлять и удалять поля. Такие изменения могут быть произведены следующим образом.

Изменение положения поля:

Ø выделение поля;

Ø установка курсора мыши на треугольник слева от имени выделенного поля и методом drag&drop перемещение поля в нужное место.

Ø выделение поля, перед которым вставляется новое поле;

Ø щелчок мыши на инструменте "Добавить строки" с панели инструментов.

Ø выделение удаляемого поля;

Ø щелчок мыши на инструменте "Удалить строки" с панели инструментов.

С целью создания БД "Успеваемость" следует:

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

"Номер зачетки" – ключевое поле. Конструкции "060400 или 021100",

"Экон или Юрид", "Дневное или Заочное" следует записывать соответственно правилам языка Visual Basic следующим образом "060400" or "021100", "Экон" or "Юрид", "Дневное" or "Заочное".В поле ограничений "Значение по умолчанию" для текстового типа данных данные следует вводить в кавычках, например "060400".

Таблица "Студенты"

Имя поля Тип данных Ограничения
Размер Обязательное поле Значение по умолчанию Условие на значение
Номер зачетки Числовой Длинное целое Да >394000
Фамилия Текстовый Да
Имя Текстовый Да
Отчество Текстовый Да
Год рождения Числовой Целое Да > 1900
Год поступления Числовой Целое Да > 2002
Факультет Текстовый Да Экон Экон или Юрид
Специальность Текстовый Да или
Отделение Текстовый Да Дневное Дневное или Заочное
Номер Телефона Текстовый Нет
Адрес Текстовый Да
Фотография Поле объекта OLE Нет
Примечание Поле Мемо Нет

2. Создать таблицу "Сессия" со следующими полями и ограничениями

"Код студента" – ключевое поле. Студент получает обычную стипендию,

если сессия сдана без удовлетворительных оценок. Повышенная стипендия назначается студентам, сдавшим сессию на отлично. Зачет отмечается 1, а незачет – 0. Оценки за экзамен – 2, 3, 4, 5.Конструкции "осенняя или весенняя", "060400 или 021100", "Экон или Юрид", "Дневное или Заочное" следует записывать соответственно следующим образом

"осенняя" or "весенняя", "060400"or "021100", "Экон" or "Юрид", "Дневное" or "Заочное".

Конструкцию >=0 и 0 or =0) and 394000

Фамилия Текстовый Да Имя Текстовый Да Отчество Текстовый Да Физика Числовой Байт Да > =0 и =0 и =0 и =0 и =0 и =0 и =0 и

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Сдача сессии и защита диплома – страшная бессонница, которая потом кажется страшным сном. 8921 – | 7229 – или читать все.

91.146.8.87 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.

Отключите adBlock!
и обновите страницу (F5)

очень нужно

Комментировать
1 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector