Типы данных в ms access: описание, характеристики и особенности применения

описание, характеристики и особенности применения

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

Основные объекты БД Access

Перечислим основные объекты.

  • Таблицы – главные элементы БД, без которых она не может существовать. Именно в них содержатся данные.
  • Формы представляют собой интерфейсное отображение таблиц, это окна, в которых работают пользователи БД.
  • Запросы используются для получения данных, записи и изменения информации и удаления существующих элементов таблиц.
  • Отчеты предоставляют данные в необходимых пользователям виде и структуре с подведением итогов и сбором статистики.
  • Макросы – это программные единицы БД. Их задача – выполнение необходимых действий при наступлении определенных событий.
  • Модули – объекты базы Access. Они реагируют на изменения, происходящие в БД, или выполняют независимые задачи.

Таблицы

Таблицы баз данных представляют собой базовые элементы, в которых хранится информация. В реляционных БД таблицы называют отношениями. Они состоят из строк и столбцов. Строки называют записями, в каждой из них содержится информация, касающаяся одного элемента. В столбцах содержатся параметры таблицы. Столбцы носят название полей БД.

Разработка базы данных начинается с создания таблиц. Для нее указываются атрибуты – свойства, определяющие поведение. Для базового объекта в Access – «Таблицы» – в режиме конструктора в правой части экрана определяются свойства таблицы. Здесь устанавливаются основные и подчиненные поля, ориентация и режим по умолчанию, определяется описание и т. д.

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

Между таблицами существуют связи, определяемые ключами – полями одного отношения, на которые ссылаются значения другого. Ключи – это столбцы с уникальными значениями в них для однозначного определения записи.

Формы

Формы – объекты в Access, которые используются для удобства работы пользователей. Табличное отображение информации не всегда удобно и наглядно, поэтому создают формы, позволяющие вводить и изменять данные.

На форме размещают элементы управления: кнопки, выпадающие списки, текстовые поля, флажки, вложения, рисунки и прочие. Инструменты на панели элементов управления позволяют вносить эмблему компании, дату и время, заголовок. Разрабатывать форму можно в режиме «Конструктора», режиме «Макета» и, собственно, в режиме «Формы».

В структуре таблицы клиентов на рисунке выше мы видим 7 полей: «Код», «Имя», «Отчество», «Фамилия», «Дата рождения», «Пол» и «Возраст». Но поле «Код» – техническое, не подлежит изменению и не нужно для демонстрации пользователю базы. Поэтому его удаляют из формы, оставляя только те поля, значения в которых нужно добавлять или менять.

Свойства формы и каждого из отображаемых полей – объектов формы Access – размещены справа. Здесь задают, как выглядит окно редактирования данных (вкладка «Макет»), откуда брать данные для отображения (вкладка «Данные»), какие действия выполнять при наступлении отдельных событий (вкладка «События») и другие свойства.

Запросы

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

Эти объекты в Access создаются с помощью «Конструктора». Разработчик отбирает нужные для просмотра поля, сортировку и указывает условия отбора записей. Свойства запроса отображаются в окне справа. Здесь определяется внешний вид результатов выборки и такие параметры, как блокировка записей при выполнении запроса, фильтр при загрузке, источник данных, время ожидания отклика и прочее.

Используются также запросы на добавление и изменение существующих записей, равно как и удаление строк, соответствующих заданным условиям.

Отчеты

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

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

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

Так выглядит готовый отчет по шаблону:

Макросы

Еще один из основных объектов Access – макросы. Они представляют собой последовательность действий, которые нужно выполнить при наступлении определенного события. Макросы создаются с помощью «Конструктора» и предусмотренных системой макрокоманд различного назначения.

Макрокоманды предназначены для импорта и экспорта данных, работы с другими объектами БД, установки фильтров и обработки записей таблицы и т. д. В качестве примера ниже показано добавление простого макроса, который запускается при нажатии на кнопку «Отмена» формы «Клиенты». Его задача состоит в том, чтобы просто закрыть форму, не сохраняя введенную в нее информацию.

Модули

Модули – объекты в Access, которые представляют собой процедуры и функции, использующиеся для реакции на события в базе или для вычислений. Они разрабатываются с помощью кода VBA – Visual Basic for Application. Это специальный язык для написания кода в программах Microsoft Office – Access, Word и Excel.

Для формы клиентов сделаем поле «Возраст» вычисляемым. Для этого в режиме «Конструктора» формы выделим необходимое поле и выберем в окне свойств на вкладке «События» процедуру обработки события «Получение фокуса».

Напишем модуль обработки:

Private Sub Возраст_GotFocus()

Возраст.Value = DateDiff("yyyy", [Дата рождения], Date)

End Sub

Теперь при переходе между записями и фокусе на поле «Возраст» значение этого поля рассчитывается автоматически.

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

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

Создание базы данных «Библиотека» в MS Access

В архиве: презентация, текстовый документ, исходный файл.

Содержание

1.     Введение. Цель работы. 2.     Основная часть. 2.1. Система управления базами данных. Понятие базы данных. Возможности, назначение и области применения MS Access. Реляционная модель базы данных. 2.2. Понятия: структура таблицы, поле, запись, типы полей, первичный ключ. 2.3. Связь между таблицами. Определение типов связей. 2.4. Проектирование базы данных «Библиотека». Основные этапы создания базы данных. 2.5. Понятия: запрос, динамическая таблица. Основные типы запросов. 2.6. Использование форм для ввода, корректировки и просмотра. 2.7. Использование кнопочной формы. 3.     Заключение. 4.     Список использованной литературы.
В конце концов, от всех приобретённых знаний в памяти
у нас остаётся то, что мы применили на практике.
И. Эккерман.
Введение. Цель работы Современное общество всё чаще называют «информационным». Это связано с тем, что сегодня в любой среде человеческой деятельности одной из главных задач является организация хранения и обработки большого количества информации. В этом существенную помощь могут оказать компьютерные системы обработки данных. Основная цель подобных систем – повышение эффективности работы отдельной фирмы, предприятия или организации. Многие существующие экономические, информационно-справочные, банковские программные комплексы реализованы с использованием инструментальных стредств систем управления базами данных. Системы управления базами данных предназначены для автоматизации процедур создания, хранения, извлечения, обработки и анализа электронных данных.
Целью нашей работы
стала автоматизация функций библиотеки: ·     учет, хранение, поиск литературы; ·     оформление заказа читателя; ·     учет посещаемости читателей. В связи с этим мы поставили перед собой задачи: ·     познакомиться с назначением, возможностями и областями применения MS Access; ·     освоить основные приемы работы с NS Access; ·     исследовать основные возможности системы управления базами данных MS Access по созданию и использованию реляционной базы данных «Библиотека».
Система управления базами данных. Понятие базы данных.
На сегодняшний день одной из самых популярных систем управления базами данных является MS Access. (Система управления базами данных (СУБД) представляет собой комплекс программных средств, необходимых для создания и использования баз данных. База данных (БД) – совокупность связанной информации, объединенной вместе по определенному признаку и организованной специальным образом.) MS Access имеет достаточно богатый набор визуальных средств, а для расширения её возможностей можно воспользоваться элементами языка программирования Visual Basic for Application. К существенным достоинствам MS Access(“access” в переводе с англ. – “доступ”)  можно также отнести использование общего подхода в построении интерфейса всех продуктов Microsoft для Windows, а также возможности работы с данными других программных продуктов включая наиболее популярные СУБД (dBase, Paradox, FoxPro и др.) Все это привлекает и начинающих, и квалифицированных пользователей.
Возможности, назначение и области применения
MS Access. MS Access – типичная настольная СУБД. На небольшом предприятии или фирме ресурсов MS Access вполне достаточно для обслуживания всего делопроизводства (конечно, вместе с остальными программными продуктами MS Office.) Простые в тоже время мощные средства MS Access могут использоваться для ·        бухгалтерского учёта; ·        ведения информации о клиентах; ·        ведения информации о деловых контактах; ·        ввода заказов. В крупных учреждениях MS Access может использоваться как пользовательская среда для обработки данных: создания собственных запросов на поиск нужной информации, построения диаграмм, отчетов. И, наконец, MS Access – удобное средство для компьютерной обработки персональной информации: ·     ведения адресного справочиника; ·     поваренной книги; ·     каталога книг, видеофильмов и т.п.
1
Широкий спектр области применения MS Access и предопределил выбор данного прикладного средства для изучения. Поскольку, основное назначение любой СУБД – обеспечить быстрый доступ к необходимой информации, мы решили автоматизировать библиотечные функции, связанные с хранением, учетом и поиском литературы. Реляционная модель данных. Прежде чем приступить к рассмотрению вопросов создания БД на компьютере, необходимо перейти от информационной модели данных к модели, ориентированной на компьютерную реализацию. Реляционная модель (от лат. relation — отношение) хранения данных построена на взаимодействии составных ей частей. Пример: двухмерная таблица или совокупность взаимосвязанных таблиц. В нашей БД «Библиотека» одна таблица содержит сведения о книгах, другая – о читателях, третья – о заказах, четверная – о заказанных книгах, пятая – о тематике книг. Связь между таблицами устанавливается через совпадающие значения одинаковых полей, содержащихся в таблицах. Над такой моделью БД «Библиотека очень удобно производить следующие действия: ·        сортировку полей таблицы по алфавиту; ·        выборка книг по тематике; ·        поиск читателя по его фамилии и т.д.
Понятия: поле, запись, структура таблицы, типы полей, первичный ключ.

Прежде чем перейти к проектированию БД «Библиотека» необходимо рассмотреть один из основных объектов MS

Вопросы по курсу Комп-ым инфор-ым технологиям

ВопросОтвет1Ответ2Ответ3
1База данных Microsoft Access служит для:хранения и упорядочения информации  
2
Базовым объектом Microsoft Access являетсяТаблица  
3В каком из следующих случаев использование запросов с параметрами будет эффективным?Обычно вы ищете товарные чеки за прошлый месяц, и чеки за другие периоды времени вам не нужны  
4В таблице данные следует систематизировать по:темам, связанным с данными  
5Вы хотите получить список из 30 членов клуба, проживающих в вашей области и занимающихся плаванием на байдарках. Вместо этого вы извлекли больше 200 фамилий: список всех членов клуба, проживающих в вашей области, независимо от сферы их интересов, а также всех жителей страны, являющихся любителями плавания на байдарках. Что могло случиться?Вместо оператора «And» использован оператор «Or».  
6Вычисляемое поле в Accessотображается в результатах запроса с полями из базы данных.  
7Вычисляемые поля в СУБД Access могут быть созданыформахотчетахзапросах
8Вычисляемые поля в СУБД Access не могут быть созданы втаблицах 
 
9Где можно изменить свойства поля?В режиме конструктора  
10Даты в запросе должны быть заключены вЗнаки номера (#)  
11Длина поля в Microsoft Access измеряется вбайтахсимволах 
12Если элемент управления формы связан с конкретными данными, какое из следующих утверждений является верным?С его помощью отображаются фактические данные, содержащиеся в таблице, или выполняется ввод данных непосредственно в таблицу  
13Запросы Microsoft Access создаются для:выборки нужных данных из одной или нескольких связанных таблиц  
14Как изменить условия в запросе на выборку?С помощью бланка запроса в режиме конструктора  
15Как сделать, чтобы запрос с параметрами выводил две подсказки, например, для начальной и конечной дат?Использовать синтаксис: Between [текст первой подсказки] And [текст второй подсказки  
16
Какие из следующих действий можно выполнять в отчете?
Все варианты, перечисленные выше(Выполнять расчеты на основе данных, Добавлять к данным заголовки и элементы форматирования, Группировать данные)  
17Какого способа создания таблиц базы данных Microsoft Access не существует?в режиме макросов  
18Какое из следующих утверждений описывает запрос?Запрос используется для извлечения данных, удовлетворяющих заданным условиям  
19Какое определение правильно описывает подчиненную форму?Это форма, которая выглядит, как часть другой формы  
20Какой из перечисленных ниже объектов не является объектом базы данных?Лист  
21Какую модель данных поддерживает Access ?реляционную  
22Объектом обработки Microsoft Access является:файл базы, имеющий произвольное имя и расширение .mdb  
23Отметьте в представленном списке вариантов описание реляционной базы данных.Состоит из отдельных таблиц со связанными данными  
24Отчет – это объект БД, который:предназначен для печати данных  
25Поле типа MEMO в Microsoft Access позволяет внести информацию до:65,536  
26После создания запроса с параметрами нужно:Сохранить значения запроса для последующего использования  
27Почему часто лучше пользоваться формами, чем таблицами?Форма упрощает ввод и просмотр данных  
28При каждом запуске запроса с параметрами нужно:При появлении подсказки ввести новые значения  
29Свойство автоматического наращивания в Microsoft Access имеет поле типа:Счетчик  
30Строка в таблице также называется:запись  
31Табличная автоформа наилучшим образом подходит для:отображения всех полей, выровненных по вертикали, и всех записей, выровненных по горизонтали  
32Текстовое поле в Microsoft Access позволяет внести информацию до:255 символов  
33Типом данных полей в Microsoft Access не является:рациональныйцелый 
34Требуется найти 10 студентов с наиболее низкими оценками. Что необходимо для этого сделать?Воспользоваться запросом на основе набора значений и задать 10 записей с сортировкой по возрастанию  
35Требуется получить список авиарейсов в Париж, Брюссель, Штутгарт или Копенгаген. Авиарейс должен выполняться по крайней мере в один из городов и не обязательно должен охватывать все города. Вы хотите ввести названия городов в одну и ту же ячейку и набрать оператор только один раз. Какой оператор вы бы использовали?In  
36Формы используются толькодля ввода и просмотра данных  
37Что представляют собой основные стандартные блоки базы данных?ЗапросыТаблицы 
38Что сохраняет Access при создании запроса?Структуру запроса и условия отбора данных  
39Что такое поле в Microsoft Access ?Столбец в таблице  
40Чтобы будет найдено при выполнении следующего выражения? Between 10 and 20Все записи со значениями в диапазоне от 10 до 20, исключая 10 и 20  
41Чтобы в режиме конструктора добавить элемент управления в форму Access, используетсяПанель элементов управления  
42Чтобы создать подсказки для запроса с параметрами, нужно:Ввести текст в квадратных скобках [ ]  
43Если ввести «West» (Запад) в ячейку «Criteria» (Условие отбора), находящуюся под полем «Region» (Регион), и ввести >200000 в ячейку «Criteria» (Условие отбора) под полем «Sales» (Продажи) так, чтобы оба условия находились в одной строке, какие результаты будут найдены с помощью этого запроса?Продавцы, проживающие в западном регионе и сделавшие продажи на сумму свыше 200 000 долларов 

Доступ: типы данных — стратегические финансы

Типы данных — это строительные блоки баз данных. Тип данных поля влияет не только на другие важные характеристики этого поля, такие как размер поля, но и на то, как поле используется в базе данных, например в объектах, вычислениях, выражениях и т. Д. Использование правильного типа данных — ключ к успеху.

На рис. 1 показано раскрывающееся меню Тип данных, когда вы определяете поля в таблице Access. Некоторые типы данных просты и понятны, а другие сложны. Может быть полезно рассматривать их как общие категории данных, поскольку свойство «Размер поля» предоставляет более подробную информацию об «истинном» типе данных. Например, поле со свойством Тип данных, установленным на Число, может быть длинным целым, десятичным или другим типом числа.Какой из них будет, определяется свойством «Размер поля». На рисунке 2 показаны типы данных, используемые в нашем примере базы данных.

Рисунок 1

Рисунок 2

ТЕКСТ

Short Text (ранее Text) — это простой тип данных. Поле с этим типом данных ограничено максимальной длиной 255 символов, которая определяется размером поля. Рекомендуется учитывать фактическую длину данных, которые будут использоваться в этом поле, и соответствующим образом устанавливать размер поля.Например, если у вас есть код, состоящий всего из семи символов, ограничение размера поля до 7 приведет к повышению производительности и поможет уменьшить количество ошибок, например, ввод неверного восьмизначного кода.

Напротив, длинный текст (ранее называвшийся Memo) представляет собой сложный тип данных, потому что он хранится на «страницах» — и вы не захотите использовать весь лист бумаги для записи только одной строки! Поле длинного текста может содержать до 65 536 символов, если данные вводятся в Access напрямую.Поскольку длинный текст хранится по-другому, он может создавать проблемы, поэтому используйте его с осторожностью, если вообще используйте его — лучшая стратегия — хранить внешние файлы за пределами сети. Как правило, лучше придерживаться простых типов данных.

НОМЕР

Для числа критическое различие проводится в свойстве размера поля: байт, целое число, длинное целое число, одиночное, двойное, идентификатор репликации и десятичное число.

AutoNumber — это особая форма длинного целого числа, которая обычно используется для первичных ключей, поскольку автоматически получает значение при создании новой записи.По умолчанию значения автонумерации начинаются с 1 и увеличиваются с шагом 1.

ДАТА / ВРЕМЯ

Дата / время хранится в виде числа. «Целая» часть числа измеряет количество дней, прошедших с 30 декабря 1899 г. Десятичная часть указывает долю дня, где полночь — 0, а полдень — 0,5. Дата / время — это особый тип данных, так как в одном значении содержится много информации. Вы можете отображать только дату, время или их комбинацию в различных форматах отображения.

ВАЛЮТА

Валюта — это число с фиксированной точкой с четырьмя десятичными знаками. Он подходит для хранения финансовых (и других) значений, требующих точности, но не превышающих четырех десятичных знаков. Верхний предел валюты составляет 922 триллиона. По умолчанию значения будут отображаться с использованием символа валюты, указанного в параметрах региона Windows.

ДА / НЕТ

Поля

Да / Нет могут содержать только одно из двух значений: Да или Нет, Истина или Ложь, Вкл или Выкл.Он никогда не может быть нулевым. Это может создать проблемы, поэтому он может больше походить на сложный тип данных, требующий особой обработки. Иногда вместо этого можно использовать тип данных Integer.

ОБЪЕКТ OLE

OLE Object позволяет вставлять файлы, созданные другими приложениями, такими как Word или Excel. Обычно лучше хранить их как отдельные файлы и хранить путь и имя файла в своей базе данных.

ГИПЕРССЫЛКА

Гиперссылка — это особая форма текста, которая действует как ссылка для открытия файла при нажатии на него.Вы можете определить текст для отображения, фактический адрес файла, именованный раздел в файле и подсказку на экране. Обычно лучше использовать короткий текст, чтобы у вас было больше символов для фактического адреса, а затем использовать VBA для открытия файла (например, FollowHyperlink [MyFieldWithPathFile]).

ПРИЛОЖЕНИЕ

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

РАСЧЕТНО

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

МАСТЕР ПРОСМОТРА

Тип данных мастера поиска следует использовать только для веб-баз данных. Использование мастера поиска может вызвать проблемы в базе данных настольного компьютера.

Загрузите базу данных за этот месяц: sf-1702-DataTypes_2.

SF ГОВОРИТ

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

Сохранить

Crystal Long обучает и развивает с помощью Microsoft Access, Excel и Office и специализируется на дистанционном обучении.Она подключает и помогает в создании вашего проекта. Посетите www.MSAccessGurus.com для получения информации. Поделись своей точкой зрения! Оставляйте свои комментарии к статье ниже.

Вам также может понравиться

Ссылка на тип данных поля Microsoft Access

На этой странице перечислены все возможные типы данных поля, которые может содержать собственная база данных Access (Access Database Engine).Он также показывает, какие методы можно использовать для создания полей данного типа. Информация здесь применима к Access 2007+ (движок ACE), но большая часть информации верна и для более ранних версий.

Содержание
Список типов данных Microsoft Access
Типы типов

Официально в Microsoft Access 13 основных типов данных. См. Типы данных SQL. Однако существует ряд подтипов, в зависимости от того, как настроено отдельное поле. Некоторые типы данных добавляют поведение или форматирование, а другие позволяют хранить несколько значений в одном поле.Я сгруппировал доступные типы данных в Microsoft Access по трем категориям:

Базовые типы данных

Эти 16 типов данных определяют, как данные хранятся и извлекаются. В документации MSDN перечислено только 13 типов, потому что оба коротких двоичных типа объединены в тип BINARY, а все три текстовых типа — в тип TEXT. Однако эти типы ведут себя по-разному и почти везде идентифицируются отдельно, поэтому я разделил их.

Расширенные типы данных

Эти 5 типов данных берут существующий базовый тип данных и добавляют к нему поведение.Два типа AutoNumber принимают обычное 32-битное целочисленное поле и добавляют поведение автозаполнения, тогда как тип AutoNumber GUID делает то же самое с обычным полем GUID. Поле «Гиперссылка» на самом деле представляет собой просто поле памятки (длинного текста) с флагом, который пользовательский интерфейс использует для форматирования содержимого как гиперссылки. Наконец, вычисляемые поля могут быть любого недвоичного типа. Они становятся «вычисляемыми» полями после присвоения выражения. Эти шаги выполняются в обратном порядке в конструкторе таблиц, где сначала вы выбираете тип поля «Рассчитанный», а затем выбираете «Тип результата».

Сложные типы данных

Access 2007 представил «сложные» типы данных. Хотя их часто сравнивают с многозначными полями в других системах, они больше, чем это. Сложные типы данных по сути представляют собой встроенные наборы записей. Одно сложное поле может содержать несколько записей . Каждая запись может содержать одно или несколько полей. Для полей комплексных чисел (ComplexInteger, ComplexSingle и т. Д.) Каждая запись имеет только одно поле — поле значения. В результате эти типы фактически являются списками.Однако тип вложения имеет несколько полей в каждой записи: имя файла, расширение файла, двоичное содержимое самого файла и несколько других полей, которые скрыты в пользовательском интерфейсе.

Весь текст в UTF-16

Примечание о типах текста: все текстовые поля в Microsoft Access имеют кодировку Unicode (UTF-16). Это означает, что для текста ANSI и Unicode не существует отдельных типов; Текст ANSI просто недоступен. Другие платформы обычно используют имена nchar и nvarchar для текста Unicode («n» означает «национальный», анахроничную ссылку на Unicode как способ хранения многобайтовых международных алфавитов), а char или varchar обозначают текст ANSI.Обе формы char и nchar работают в Access DDL, но являются просто синонимами; они оба создают текстовые поля в кодировке Unicode.

Unicode, конечно, использует два байта на символ. Это может быть пустой тратой места для текста, состоящего только из символов, попадающих в однобайтовый диапазон. Чтобы решить эту проблему, можно сжать текст, используя параметр сжатия Unicode. Это включается с помощью «Сжатия Unicode» в конструкторе таблиц, с помощью параметра WITH COMPRESSION в SQL или с помощью расширенного свойства «UnicodeCompression» объекта поля DAO.

Типы данных

Вот он: полный список различных типов данных, доступных в Microsoft Access!

Двоичный (короткий, фиксированный) ДВОИЧНЫЙ двоичный Двоичные данные фиксированной длины, до 510 байт
Двоичный (короткий, переменный) ДВОИЧНЫЙ двоичный Двоичные данные переменной длины, до 510 байт
Двоичный (длинный) ИЗОБРАЖЕНИЕ Объект OLE Двоичные данные переменной длины, до 2 ГБ
логический БИТ Да / Нет Верно или неверно
Байт TINYINT байт 8-битное целое число без знака
Валюта ДЕНЬГИ Валюта 8-байтовое масштабируемое целое число +/- 922,337,203,685,477.5808.
DateTime ДАТА Дата / время Значение даты и времени с разрешением в одну секунду
GUID УНИКАЛЬНЫЙ ИДЕНТИФИКАТОР Идентификатор репликации GUID
Десятичное число ДЕСЯТИЧНЫЙ Десятичное число Масштабируемое десятичное поле с точностью до 28 знаков
Одиночный НАСТОЯЩИЙ Одноместный Число с плавающей запятой одинарной точности (4 байта)
Двойной ПОПЛАВОК Двойной Число с плавающей запятой двойной точности (8 байт)
Int16 МАЛЕНЬКИЙ Целое число 16-битное целое число со знаком
Int32 ЦЕЛОЕ Длинное целое 32-битное целое число со знаком
Текст (короткий, фиксированный) ТЕКСТ Текст Текст фиксированной длины, до 255 символов
Текст (краткий, переменный) ТЕКСТ Текст Текст переменной длины, до 255 символов
Текст (длинный) ТЕКСТ Памятка Текст переменной длины, до 2 ГБ
AutoNumber (Int32, приращение) ЦЕЛОЕ Автономер Целое число, подставляемое автоматически, от начального числа до приращения
AutoNumber (Int32, Случайный) ЦЕЛОЕ Автономер Автоматически подставляемое случайное целое число
AutoNumber (GUID) УНИКАЛЬНЫЙ ИДЕНТИФИКАТОР Автономер Автоматически заполняемый случайный GUID
Гиперссылка ТЕКСТ Гиперссылка Переменное текстовое поле в виде гиперссылки Вычислено [различается] Вычислено Поле, значение которого вычисляется из выражения
Приложение Список встроенных файлов
Многозначный байт Список байтов
Многозначное десятичное число Список десятичных чисел
Многозначный двойной Список двойных
Многозначный GUID Список GUID
Многозначное Int16 Список Int16
Многозначное Int32 Список Int32
Многозначный Одинарный Список одиночных
Многозначный текст Список текста переменной длины, до 255 символов

1 Из 13 основных типов данных, перечисленных в Типах данных SQL

Исследование типов данных

Как объектная модель DAO, так и объектная модель ADOX предоставляют способы проверки свойств поля в таблице или определении запроса.Метод OpenSchema ADO также может использоваться для получения информации об объектах базы данных и возвращает ту же информацию, что и объектная модель ADOX.

В DAO поля представлены объектом Field. DAO использует тот же объект для полей в определении таблицы, запроса или другого объекта , что и для полей данных в наборе записей. В ADOX объект Column содержит информацию только об определении полей в таблицах, запросах и других объектах. Он не используется для полей данных в наборе записей.

Свойство DAO Field.Type и свойство ADOX Column.Type являются основными средствами определения типа данных поля. Значения этих свойств соответствуют константам в перечислениях DAO.DataTypeEnum и ADO.DataTypeEnum соответственно. Для некоторых типов полей необходимо также изучить другие свойства, чтобы определить тип поля. Например, поле AutoNumber будет иметь то же значение свойства Type , что и обычное 32-разрядное целочисленное поле. Для определения точного типа поля необходимо изучить дополнительные свойства.

В таблице ниже показано, как выглядит каждый возможный тип поля доступа при проверке через DAO и ADO. См. Сноски для дополнительной информации о том, как определить тип поля, когда требуется больше, чем значение перечисления Type.

Константы типов данных DAO и ADO для типов данных доступа
Приложение
Двоичный (короткий, фиксированный) дБ Двоичный 1 9 0x9 adVarBinary 2 204 0xCC
Двоичный (короткий, переменный) дБ Двоичный 1 9 0x9 adVarBinary 2 204 0xCC
Двоичный (длинный) дБLongBinary 11 0xB adLongVarBinary 205 0xCD
логический dbBoolean 1 0x1 adBoolean 11 0xB
Байт дББайт 2 0x2 adTinyInt 16 0x10
Валюта db Валюта 5 0x5 объявлений Валюта 6 0x6
DateTime db Дата 8 0x8 объявление Дата 7 0x7
GUID dbGUID 15 0xF adGUID 72 0x48
Десятичное число дБ, десятичное число 20 0x14 adNumeric 131 0x83
Одиночный дБ Одинарный 6 0x6 объявленийОдинарный 4 0x4
Двойной дБ Двойной 7 0x7 adDouble 5 0x5
Int16 дБЦелое число 3 0x3 adSmallInt 2 0x2
Int32 дБ Длинный 4 0x4 adInteger 3 0x3
Текст (короткий, фиксированный) dbText 3 10 0xA adWChar 130 0x82
Текст (краткий, переменный) dbText 3 10 0xA adVarWChar 202 0xCA
Текст (длинный) dbMemo 12 0xC adLongVarWChar 203 0xCB
AutoNumber (Int32, приращение) дБ Длинный 4 4 0x4 adInteger 5 3 0x3
AutoNumber (Int32, Случайный) дБ Длинный 6 4 0x4 adInteger 7 3 0x3
AutoNumber (GUID) dbGUID 8 15 0xF adGUID 9 72 0x48
Гиперссылка dbMemo 10 12 0xC adLongVarWChar 11 201 0xC9
Вычислено [разные] 12 [не идентифицируется] 13
Приложение db 101 0x65 [не идентифицируется] 14
Многозначный байт dbComplexByte 102 0x66
Многозначное десятичное число dbComplexDecimal 108 0x6C
Многозначный двойной dbComplexDouble 106 0x6A
Многозначный GUID dbComplexGUID 107 0x6B
Многозначное Int16 dbComplexInteger 103 0x67
Многозначное Int32 dbComplexLong 104 0x68
Многозначный Одинарный dbComplexSingle 105 0x69
Многозначный текст dbComplexText 109 0x6D

1 DAO всегда возвращает dbBinary .Свойство Attributes включает флаг dbVariableField (0x2), если VARBINARY, или флаг dbFixedField (0x1), если фиксированный BINARY.
2 ADO всегда возвращает adVarBinary . Расширенное свойство «Фиксированная длина» имеет значение False для VARBINARY, True для фиксированного BINARY.
3 Можно определить, имеет ли поле фиксированную длину, проверив свойство Attributes для dbFixedField (0x1) vs dbVariableField (0x2) флаг.
4 Поле — AutoNumber, если свойство Attributes включает флаг dbAutoIncrField (0x10)
5 Поле — AutoNumber, если расширенное свойство «Autoincrement» = True
6 Поле AutoNumber (случайное), если свойство DefaultValue = «GenUniqueID ()»
7 Поле — AutoNumber (случайное), если расширенное свойство «Default» = «GenUniqueID ()»
8 Поле — AutoNumber (GUID), если свойство DefaultValue = «GenGUID ()»
9 Поле — AutoNumber (GUID), если расширенное свойство «По умолчанию» = «GenGUID ()»
10 Поле — это гиперссылка, если атрибуты включают dbHyperlinkField (0x8000) флаг
11 Поле является гиперссылкой, если расширенное свойство «Jet OLEDB: Hyperlink» ”= True
12 Поле вычисляется, если установлено свойство Expression
13 Вычисляемые поля не могут быть обнаружены через ADOX
14 Все сложные поля отображаются как тип ad IUnknown через ADO / ADOX

Создание полей по типу данных
Способы создания полей в Access

Есть пять различных способов создания полей в Microsoft Access:

Каждый из методов имеет ограничения (см. «Применимые методы по типу данных»).К счастью для программистов, все типы могут быть созданы программно, за небольшим частичным исключением: вы не можете программно установить свойства размера многозначных («сложных» в терминологии Access) полей. Это означает, что вы не можете установить масштаб и точность сложного десятичного поля с помощью кода, а также вы не можете установить длину сложного текстового поля с помощью кода. только трех типов (двоичное, переменное и текстовые поля фиксированной длины) могут быть созданы с помощью кода или SQL.

Применимые методы по типу данных

В следующей таблице показано, какие методы можно использовать для создания каждого типа поля в Microsoft Access.Инструкции о том, как создавать поля каждого типа, будут представлены в следующем посте.

Двоичный (короткий, фиксированный) х х х х
Двоичный (короткий, переменный) х х х
Двоичный (длинный) х х х х х
логический х х х х х
Байт х х х х х
Валюта х х х х х
DateTime х х х х х
GUID х х х х х
Десятичное число х х х
Одиночный х х х х х
Двойной х х х х х
Int16 х х х х х
Int32 х х х х х
Текст (короткий, фиксированный) х х х
Текст (краткий, переменный) х х х х х
Текст (длинный) х х х х х
AutoNumber (Int32, приращение) х х х х х
AutoNumber (Int32, Случайный) х х х х
AutoNumber (GUID) х х
Гиперссылка х х х
Вычислено х х
Приложение х х
Многозначный байт х х
Многозначное десятичное число х 1 х
Многозначный двойной х х
Многозначный GUID х х
Многозначное Int16 х х
Многозначное Int32 х х
Многозначный Одинарный х х
Многозначный текст х 2 х

1 Свойства масштаба и точности не могут быть установлены через DAO.
2 Свойство длины не может быть установлено через DAO.

Типы данных ADO


В таблице ниже показано сопоставление типов данных ADO между Access, SQL Server и Oracle:

DataType Enum Значение Доступ SQLServer Оракул
adBigInt 20 BigInt (SQL Server 2000+)
adBinary 128 двоичный
Отметка времени
Необработанный *
adBoolean 11 Да Нет Бит
adChar 129 Char Char
ad Валюта 6 Валюта Деньги
SmallMoney
объявление Дата 7 Дата DateTime
adDBTimeStamp 135 DateTime (доступ 97 (ODBC)) DateTime
SmallDateTime
Дата
adDecimal 14 Десятичный *
ad Двойной 5 Двойной Поплавок Поплавок
adGUID 72 ReplicationID (Access 97 (OLEDB)), (Access 2000 (OLEDB)) UniqueIdentifier (SQL Server 7.0 +)
adIDispatch 9
adInteger 3 Автономер
Целое число
Длинный
Удостоверение (SQL Server 6.5)
Инт
Внутр. *
adLongVarBinary 205 OLEObject Изображение Длинное сырье *
Blob (Oracle 8.1.x)
adLongVarChar 201 Заметка (Доступ 97)
Гиперссылка (доступ 97)
Текст длинный *
Clob (Oracle 8.1.x)
adLongVarWChar 203 Заметка (Access 2000 (OLEDB))
Гиперссылка (Access 2000 (OLEDB))
NText (SQL Server 7.0 +) NClob (Oracle 8.1.x)
adNumeric 131 Десятичный (Access 2000 (OLEDB)) Десятичное
Числовой
Десятичное
Целое число
Число
SmallInt
объявление Одинарный 4 Одноместный Реальный
adSmallInt 2 Целое число SmallInt
adUnsignedTinyInt 17 байт TinyInt
adVarBinary 204 ReplicationID (доступ 97) VarBinary
adVarChar 200 Текст (Доступ 97) VarChar VarChar
другой вариант 12 Sql_Variant (SQL Server 2000 +) VarChar2
adVarWChar 202 Текст (Access 2000 (OLEDB)) NVarChar (SQL Server 7.0 +) NVarChar2
adWChar 130 NChar (SQL Server 7.0 +)

* В Oracle 8.0.x — десятичное число и int равны числу и числу (10).



типов полей в Microsoft Access

Указатель справки

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

Типы текста

Текст
Тип данных Text используется для коротких текстовых полей ограниченной длины и может содержать до 255 символов.
Памятка
Поле Memo — это практически неограниченное текстовое поле.Он может хранить до 1 ГБ текста.

Microsoft Access поддерживает текст на различных языках и алфавитах. Access 97 поддерживает несколько кодовых страниц в одном документе. В большинстве случаев это отлично работало, но возникали проблемы, когда столбцы содержали текст в разных алфавитах. Поэтому Microsoft перешла на кодировку символов Unicode в Access 2000. MDB Viewer автоматически поддерживает все кодировки, используемые в Access.

Числовые типы

Байт, целое и длинное целое
Целые числа в Access бывают 1, 2 и 4 байтами.Однобайтовый номер называется Байт (диапазон 0-255), двухбайтовый номер называется Целое число (от -32768 до 32767) а затем идет длинное целое число (от -2 до 2 миллиардов).
Десятичное
Десятичные числа — это так называемые числа с фиксированной запятой. У них может быть дробная часть, и они могут быть как положительными, так и отрицательными. Десятичные дроби имеют фиксированное количество цифр слева и справа от десятичной точки. Максимальное общее количество цифр, поддерживаемое Access, — 28.Десятичные дроби используются для точных числовых значений. Несмотря на название «Десятичный», вы также можете использовать десятичные данные. Тип для целых чисел, превышающих диапазон, поддерживаемый типом Long Integer. Десятичные дроби поддерживаются только Microsoft Access 2000 и более поздних версий. Десятичное число занимает 17 байт дискового пространства.
Валюта
Тип валюты — это особый вид десятичной дроби, до 4 цифр справа от десятичной точки и до 15 слева. Он был введен для финансовых данных и доступен во всех версиях Access.Этот тип использует 8 байтов дискового пространства.
Поплавок и двойной
Числа с плавающей запятой похожи на числа, записанные в экспоненциальной системе счисления, и бывают двух разновидностей: с плавающей запятой и с двойной точностью . Они имеют точность до 7 десятичных цифр (с плавающей запятой) или 15 цифр (двойные). Показатель степени (расположение десятичной точки) сохраняется отдельно, может находиться в диапазоне от -45 до +38 (с плавающей запятой) или от -324 до 308 (с двойной точностью). Используйте числа с плавающей запятой, если вам нужен большой диапазон, но ограниченная точность.Плавающие используют 4 байта, а двойные — 8 байтов дискового пространства.

Другие типы

Дата / время
Задает конкретный момент времени (дата и время дня). Даты хранятся внутри как 8-байтовые числа с плавающей запятой двойной точности, поэтому диапазон практически неограничен. (Даты до 2 миллионов н.э. могут быть сохранены с точностью до 1 секунды.) MDB Viewer экспортирует даты в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС.
Да / Нет
Логическое значение, которое может быть включено или выключено, отображается как флажок в Microsoft Access.В средстве просмотра MDB отображается как 0 или 1.
Объект OLE
Поле объекта OLE может содержать документы, такие как изображения, текстовые файлы, файлы Microsoft Word или Microsoft Excel. Размер этого поля ограничен 1 ГБ. MDB Viewer для Mac поддерживает множество типов объектов OLE, таких как изображения, документы Word и файлы PDF. Иногда Access сохраняет объект OLE в неизвестной структуре данных, которую я еще не понимаю. Эти файлы отображаются как неизвестные файлы.
Вы можете извлечь файлы OLE, перетащив значок в Finder.

Сложные типы

Microsoft Access 2007 представил ряд типов, которые они называют Сложные столбцы . Эти типы представляют собой многозначные поля, вложения и историю версий для мемо-полей. Общим для всех этих полей является то, что они могут содержать несколько значений в строке, что явно противоречит правилам нормализации базы данных. Однако внутри Access эти значения хранятся в нормализованных таблицах, которые скрыты от пользователя. MDB Viewer делает эти скрытые таблицы доступными для удобного экспорта.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *