Ms access поддерживает следующие типы полей
Ms access поддерживает следующие типы полей
Помимо текстового и числового типа данных полей в СУБД Microsoft Access существует несколько дополнительных типов данных. Приведём краткое описание всех типов:
символьные или числовые данные, не требующие вычислений. Поле данного типа может содержать до `255` символов.
поле MEMO предназначено для ввода текстовой информации, по объёму превышающей `255` символов. Такое поле может содержать до `65535` символов. Этот тип данных отличается от типа Текстовый (Text) тем, что в таблице хранятся не сами данные, а ссылки на блоки данных, хранящиеся отдельно. За счёт этого ускоряется обработка таблиц (сортировка, поиск и т. п.).
числовой тип применяется для хранения числовых данных, используемых в математических расчётах. Существует несколько подтипов числового типа. От выбора подтипа данных числового типа зависит размер данных и точность вычислений. Данные числового типа могут содержаться в `1`, `2`, `4`, `8` или `16` байтах. Подтип целые числа используется для представления целых чисел от `-32768` до `32767`, при этом числа занимают `2` байта памяти ЭВМ. Длинные целые числа занимают `4` байта памяти и используются для целых чисел от `-2147483648` до `2147483647`. Одинарные числа с плавающей точкой занимают `4` байта и используются для чисел от `-3.402823`E`38` до `3.402823`E`38` (здесь знак E`38` означает произведение на число 10, возведённое в `38` степень). Двойные числа с плавающей точкой – занимают `8` байтов памяти. Этот подтип чисел также называется числами двойной точности и используются для чисел в диапазоне примерно от `-1`E`308` до `1`E`308`.
тип для представления даты и времени. Позволяет вводить даты с сотого по `9999`-ый год. Размер этого поля — `8` байтов. Даты и время хранятся в специальном фиксированном числовом формате. Дата является целой частью значения поля типа Дата/Время, а время — его дробной частью. Access предоставляет большой выбор форматов отображения даты и времени.
тип данных, предназначенный для хранения данных, точность представления которых колеблется от `1` до `4` десятичных знаков. Целая часть данного типа может содержать до `15` десятичных знаков.
поле содержащее `4`-байтный уникальный номер, определяемый Microsoft Access автоматически для каждой новой записи либо случайным образом, либо путём увеличения предыдущего значения на `1`. Значения полей типа счётчика обновлять нельзя. Максимальное число записей в таблице с полем счётчика не должно превышать двух миллиардов.
логическое поле, которое может содержать только два значения, интерпретируемых как Да/Нет, Истина/Ложь, Включено/Выключено. Microsoft Access использует величину `1` для представления значения Истина и величину `0` — для значения Ложь.
содержит ссылку на OLE-объект (документ Microsoft Word, звук, рисунок и т. п.).
даёт возможность хранить в поле ссылку, с помощью которой можно ссылаться на произвольный фрагмент данных внутри файла или Web-страницы на том же компьютере, в интранет или в Интернет.
Ms access поддерживает следующие типы полей
Для определения поля таблицы обязательно задаются Имя поля (Field Name) и Тип данных (Data Type).
Имя поля (Field Name). Каждое поле в таблице должно иметь уникальное имя, удовлетворяющее соглашениям об именах объектов в Access. Оно является комбинацией из букв, цифр, пробелов и специальных символов, за исключением точки (.), восклицательного знака (!), надстрочного знака (`) и квадратных скобок ([ ]). Имя не может начинаться с пробела и содержать управляющие символы с кодами ASCII от 0 до 31. Максимальная длина имени 64 символа.
Тип данных в MS Access (Data Type). Тип данных определяется значениями, которые предполагается хранить в поле, и операциями, которые будут выполняться с этими значениями. В Access допускается использование двенадцати типов данных.
Рассмотрим вкратце типы данных в MS Access, виды, назначение и допустимый размер данных, которые могут назначаться полям таблицы в Access.
- Текстовый (Text) — используется для хранения текста или комбинаций алфавитно-цифровых знаков, не применяемых в расчетах (например, код товара). Максимальная длина поля 255 знаков.
- Поле МЕМО (Memo) — используется для хранения обычного текста или комбинаций алфавитно-цифровых знаков длиной более 255 знаков. Поля с этим типом данных в базах данных формата Access 2007 поддерживают также форматирование текста. Это единственный в Access тип данных, обеспечивающий встроенную поддержку отображения и хранения форматированного текста. Максимальный размер поля 1 Гбайт знаков или 2 Гбайт памяти (2 байта на знак) при программном заполнении полей, и 65 535 знаков при вводе данных вручную в поле и в любой элемент управления, связанный с этим полем.
- Числовой (Number) — служит для хранения числовых значений (целых или дробных), предназначенных для вычислений, исключением являются денежные значения, для которых используется тип данных Денежный (Currency). Размер поля 1, 2, 4 и 8 байтов, или 16 байтов (если используется для кода репликации) зависит от типа чисел, вводимых в поле.
- Дата/время (Date/Time) — используется для хранения значений даты и времени в виде 8-байтовых чисел двойной точности с плавающей запятой. Целая часть значения, расположенная слева от десятичной запятой, представляет собой дату. Дробная часть, расположенная справа от десятичной запятой, — это время. Хранение значений даты и времени в числовом формате позволяет выполнять различные вычисления с этими данными.
- Денежный (Currency) — используется для хранения денежных значений в виде 8-байтовых чисел с точностью до четырех знаков после запятой. Этот тип данных применяется для хранения финансовых данных и в тех случаях, когда значения не должны округляться.
- Счетчик (AutoNumber) — используется для уникальных числовых 4-байтовых значений, которые автоматически вводит Access при добавлении записи. Вводимые числа могут последовательно увеличиваться на указанное приращение или выбираться случайно. Обычно используются в первичных ключах.
- Логический (Yes/No) — применяется для хранения логических значений, которые могут содержать одно из двух значений: Да/Нет, Истина/Ложь или Вкл/Выкл. (8 битов = 1 байт). Используется 1 для значений Да и 0 для значений Нет. Размер равен 1 биту.
- Поле объекта OLE (OLE Object) — используется для хранения изображений, документов, диаграмм и других объектов из приложений MS Office и других программ Windows в виде растровых изображений, которые затем отображаются в элементах управления форм или отчетов, связанных с этим полем таблицы.
Чтобы в Access просматривать эти изображения, необходимо, чтобы на компьютере, использующем базу данных, был зарегистрирован OLE-сервер (про-грамма, поддерживающая этот тип файлов). Если для данного типа файлов OLE-сервер не зарегистрирован, отображается значок поврежденного изображения.
Закрепим полученные знания просмотром видео:
Про основные свойства полей MS Access читаем тут.
II. Типы полей таблицы Access.
Дата добавления: 2015-07-04 ; просмотров: 2783 ; Нарушение авторских прав
Access (конспекты лекций)
Работа с таблицами в Access
I. Режимы работы с таблицей.
В Access используются четыре режима работы с таблицами: Таблицы, Конструктора, Сводной таблицы, Сводной диаграммы.
В режиме Таблицы осуществляется работа с данными, находящимися в таблице: просмотр, редактирование, добавление, сортировка и т.п.
В режиме Конструктора создается или модифицируется структура таблицы, т.е. задаются имена полей таблицы и их типы, поля описываются, задаются их свойства.
Сводная форма (таблица) представляет собой интерактивную таблицу, выполняющую вычисления, выбираемые пользователем, например суммирование (выполняется по умолчанию для числовых полей) и подсчет числа значений (выполняется по умолчанию для текстовых полей), исходя из способа расположения данных в сводной форме. Режим Сводной диаграммы, аналогичен Сводной таблицы, но данные отображаются в виде диаграмм.
II. Типы полей таблицы Access.
Тип данных | Использование | Размер |
Текстовый (Text) | Текст или комбинация текста и чисел, например, адреса, а также числа, не требующие вычислений, например, номера телефонов, инвентарные номера или почтовые индексы. | До 255 символов. Microsoft Access хранит только введенные в поле символы; незаполненные части полей типа «Текстовый» не сохраняются. Для определения максимального количества символов, которые можно ввести, используйте свойство Размер поля (FieldSize). |
Поле MЕМО (Memo) | Длинный текст или числа, например, примечания или описания. В таблице хранятся не сами данные, а ссылки на блоки данных хранящиеся отдельно. | До 65 535 символов. |
Числовой (Number) | Числовые данные, используемые для математических вычислений, за исключением финансовых расчетов (для них следует использовать тип «Денежный»). Для более точного определения типа числа используйте свойство Размер поля (FieldSize). | 1, 2, 4 или 8 байтов. 16 байтов только для кодов репликации (GUID). |
Дата/время (Date/Time) | Даты и время. | 8 байтов. |
Денежный (Currency) | Значения валют. Денежный тип используется для предотвращения округлений во время вычислений. Предполагает до 15 символов в целой части числа и 4 — в дробной. | 8 байтов. |
Счетчик (AutoNumber) | Автоматическая вставка последовательных (увеличивающихся на 1) или случайных чисел при добавлении записи. | 4 байта. 16 байтов только для кодов репликации (GUID). |
Логический (Yes/No) | Поля, содержащие только одно из двух возможных значений, таких как «Да/Нет», «Истина/Ложь», «Вкл/Выкл». | 1 бит. |
Поле объекта OLE (OLE object) | Объекты (например, документы Microsoft Word, электронные таблицы Microsoft Excel, рисунки, звуки и другие двоичные данные), созданные в других программах, использующих протокол OLE. Объекты могут быть связанными или внедренными в таблицу Microsoft Access. Для отображения объекта OLE в форме или отчете необходимо использовать присоединенную рамку объекта. | До 1 гигабайта (ограничено объемом диска). |
Гиперссылка (Hyperlink) | Поле, в котором хранятся гиперссылки. Гиперссылка может иметь вид пути UNC, либо URL-адреса. | До 64 000 символов. |
Мастер подстановок (LookUp Wizard) | Создает поле, позволяющее выбрать значение из другой таблицы или из списка значений, используя поле со списком. При выборе данного параметра в списке типов данных запускается мастер для автоматического определения этого поля. | Тот же размер, который имеет первичный ключ, являющийся также и полем подстановок; обычно — 4 байта. |
Примечание. Поля типов «Числовой», «Дата/время», «Денежный» и «Логический» имеют предопределенные форматы вывода данных. Формат вывода можно выбрать в ячейке свойства Формат поля (Format). Можно также создать собственные форматы вывода для всех типов данных, кроме объектов OLE.
Типы данных, которые могут иметь поля в Microsoft Access
В приведенной ниже списке указаны все типы данных полей, поддерживаемые в Microsoft Access, их назначение и размеры.
· Текстовый.Текст или комбинация текста и чисел, например, адреса, а также числа, не требующие вычислений, например, номера телефонов, инвентарные номера или почтовые индексы. Сохраняет до 255 знаков. Свойство Размер поля (FieldSize) определяет максимальное количество знаков, которые можно ввести в поле.
· Поле МЕМО.Длинный текст или числа, например, примечания или описания. Сохраняет до 65536 знаков.
· Числовой.Данные, используемые для математических вычислений, за исключением финансовых расчетов (для них следует использовать тип «Денежный»). Сохраняет 1, 2, 4 или 8 байтов; 16 байтов для кодов репликации (GUID). Конкретный тип числового поля определяется значением свойства Размер поля (FieldSize).
· Дата/время.Значения дат и времени. Сохраняет 8 байтов.
· Денежный.Используется для денежных значений и для предотвращения округления во время вычислений. Сохраняет 8 байтов.
· Счетчик.Автоматическая вставка уникальных последовательных (увеличивающихся на 1) или случайных чисел при добавлении записи. Сохраняет 4 байта; 16 байтов для кодов репликации (GUID).
· Логический.Данные, принимающие только одно из двух возможных значений, таких как «Да/Нет», «Истина/Ложь», «Вкл/Выкл». Значения Null не допускаются. Сохраняет 1 бит.
· Поле объекта OLE.Объекты OLE (такие как документы Microsoft Word, электронные таблицы Microsoft Excel, рисунки, звукозапись или другие данные в двоичном формате), созданные в других программах, использующих протокол OLE. Сохраняет до 1 Гигабайта (ограничивается объемом диска).
· Гиперссылка.Гиперссылки. Гиперссылка может иметь вид пути UNC либо адреса URL. Сохраняет до 64 000 знаков.
· Мастер подстановок.Создает поле, позволяющее выбрать значение из другой таблицы или из списка значений, используя поле со списком. При выборе данного параметра в списке типов данных запускается мастер для автоматического определения этого поля.
Автоподстановка
При вводе пользователем значения в поле со списком Microsoft Access проводит в списке поиск значений, первые символы которых совпадают с символами, уже введенными в поле. Если для свойства Автоподстановка (AutoExpand) задано значение “Да”, то в поле выводится первое из найденных в списке значений, соответствующее введенным символам.
Если для свойства Ограничиться списком (LimitToList) задано значение “Да” и поле со списком раскрыто, то по мере ввода пользователем символов в поле Microsoft Access выделяет в списке соответствующие значения, даже в том случае, если для свойства Автоподстановка (AutoExpand) установлено значение “Нет”. В том случае, если пользователь нажмет клавишу ENTER, или перейдет к следующему элементу управления или записи, выбранное значение заносится в поле со списком.
Экспорт и импорт данных
При импорте данных создается их копия в новой таблице текущей базы данных Microsoft Access. Исходная таблица или файл при этом не изменяются. Связывание данных позволяет читать и в большинстве случаев обновлять данные во внешнем источнике данных без их импорта. Формат внешних источников данных не меняется, поэтому файл можно продолжать использовать в приложении, в котором он был создан, но при этом появляется возможность добавлять, удалять или изменять данные в Microsoft Access.
Создание индексов и ключевых полей
Главный ключ таблицы
Таблицу, в которой не определен ключ, нельзя использовать при установлении межтабличных связей; кроме того, поиск и сортировка в такой таблице выполняются медленнее. Ключ не может содержать пустых и повторяющихся значений. Порядок полей определяет используемый в таблице по умолчанию порядок сортировки.
Если в новой таблице не определен ключ, то при сохранении таблицы Microsoft Access открывает диалоговое окно с приглашением создать ключ автоматически. При нажатии кнопки Да в таблицу добавляется поле счетчика.
Индексация
Microsoft Access автоматически создает индекс для ключа таблицы и использует его для поиска записей и объединения таблиц. Необходимо создавать индексы для сортируемых и объединяемых полей, а также для полей, используемых при задании условий отбора. Существенное повышение скорости выполнения запросов приносит индексирование полей, расположенных по обе стороны отношения, или создание связи между этими полями, а также индексирование всех полей, используемых для заданий условий отбора в запросе. Поиск записей при помощи диалогового окна Поиск также выполняется намного быстрее, если он ведется по индексированному полю.
Информацию в таблицах можно упорядочить, создав индекс для конкретного поля или нескольких полей. Желательно, чтобы для таблиц были созданы ключевые поля. Для установления связей между таблицами наличие таких полей обязательно. Ключевое поле может быть простым или составным, т.е. состоять из нескольких полей для однозначной идентификации каждой записи в таблице.
Связь между таблицами устанавливает отношения между совпадающими значениями в ключевых полях, обычно между полями разных таблиц, имеющими одинаковые имена. В большинстве случаев с ключевым полем одной таблицы, являющимся уникальным идентификатором каждой записи, связывается внешний ключ другой таблицы.
Целостность данных означает систему правил, используемых в Microsoft Access для поддержания связей между записями в связанных таблицах, а также обеспечивает защиту от случайного удаления или изменения связанных данных. При попытке внесения изменений, противоречащих связям, установленным в базе данных, возвращает перехватываемая ошибка. При попытке выполнить операции каскадного обновления или каскадного удаления ядро базы данных изменяет в таблицах ключ и внешний ключ таким образом, чтобы обеспечить условия установленной связи.
При задании режима сохранения целостности данных должен существовать уникальный индекс для ключевого поля адресуемой таблицы. Ядро базы данных автоматически создает индекс и устанавливает значение свойства Foreign в адресующей таблице, необходимое для выполнения роли внешнего ключа. Допускается определение связей не только для таблиц, но и для запросов. Однако для запросов целостность данных вовсе не обязательна.
Сохранение таблиц
По окончании создания структуры таблицы ее необходимо сохранить. Для сохранения выполнить: Файл -> Сохранить как/экспорт. В окне Сохранение объекта должен быть выбран параметр в текущей базе данных. Ввести имя созданной таблицы. Выполнить щелчок по кнопке ОК. После сохранения закрыть окно Конструктора таблиц.
Заполнение таблиц
Открыть таблицу в режиме таблицы. Заполнить необходимой информацией, подготовив для заполнения не менее десяти записей для основной таблицы. Сохранение не требуется, т.к. сохранение производиться сразу при переходе к следующей записи. Закрыть заполненную таблицу. Аналогично поступить с остальными таблицами.
Установка связей между таблицами
Выполнить команду Сервис -> Схема данных.
1. Появится окно Схема данных. Если связи устанавливаются впервые, оно будет содержать диалоговое окно Добавление таблицы. Если окно Добавление таблицы отсутствует, его можно открыть, выбрав Связи -> Добавить таблицу или выбрать пиктограмму Добавить таблицу.
2. Выбрать таблицу, которая будет использоваться для установки связей, затем выполнить щелчок на кнопке Добавить, для добавления таблицы в окно Схема данных.
3. Повторить действия, описанные в п.2 для каждой таблицы, участвующей в установке связи.
4. Для создания связей между таблицами переместить поле (или поля), которое необходимо связать на соответствующее поле другой таблицы. В большинстве связей ключевое поле первой таблицы связывается с аналогичным полем второй таблицы. После перемещения поля появится диалоговое окно Связи.
5. В диалоговом окне представлены названия таблиц, между которыми устанавливаются связи и имена полей для связи. Полям, на основе которых создаются связи между таблицами, не обязательно иметь одинаковые имена, однако они должны быть одного типа. Исключение составляют поля счетчиков, которые можно связывать с числовыми полями.
6. Для автоматической поддержки целостности БД установить флажок Обеспечение целостности данных. Кроме этого флажка в окне представлены и другие:
· Каскадное обновление связанных полей. При включении данного режима изменения, сделанные в связанном поле первой таблицы, автоматически вносятся в поля связанной таблицы, содержащей те же данные.
· Каскадное удаление связанных полей. При включении данного режима удаление записей в первой таблице приводит к удалению соответствующих записей связанной таблицы.
7. Выполнить щелчок на кнопке Создать. Затем закрыть окно Связи. При запросе о сохранeнии связи выполнить щелчок на кнопке Да.
Завершение работы с БД.
Для завершения работы с БД необходимо закрыть окно БД, затем закрыть окно приложения.