описание, характеристики и особенности применения
В состав баз данных входят сущности, без которых она не может существовать. Эти сущности носят название объектов БД и определяют действия, которые выполняются в СУБД. Объекты базы данных 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
№ | Вопрос | Ответ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 делает эти скрытые таблицы доступными для удобного экспорта.
- Многозначное поле
- Многозначное поле может содержать несколько чисел любого из перечисленных выше типов. Фактическое значение, хранимое в сложном поле, является ключом, который ссылается на числа, хранящиеся в вспомогательной таблице.