Общие сведения о таблицах

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

В этой статье

Обзор

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

Таблица

  1. Запись. Содержит определенные данные, например сведения о конкретном сотруднике или продукте.
  2. Поле: содержит данные об одном аспекте темы таблицы, например имя или адрес электронной почты.
  3. Значение поля: каждая запись имеет значение поля, например Contoso, Ltd. или someone@example.com.

К началу страницы

Свойства таблиц и полей

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

Страницы свойств таблицы и поля

  • Свойства таблицы
  • Свойства поля.

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

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

Типы данных

У каждого поля есть тип данных. Тип данных поля определяет данные, которые могут в нем храниться (например, большие объемы текста или вложенные файлы).

Настройка типа данных

Тип данных является свойством поля, но отличается от других свойств поля следующими способами:

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

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

Примеры автоматического определения типа данных

Ниже показано, как выполняется автоматическое определение типа данных в режиме таблицы.

Если ввести Access создает поле с типом данных
John Короткий текст
http://www.contoso.com Гиперссылка
1 Число, длинное целое
50,000 Число, длинное целое
50,000.99 Число, double
50000.389 Число, double
12/67 Дата и время
December 31, 2016 Дата и время
10:50:23 Дата и время
10:50 am Дата и время
17:50 Дата/время
$12.50 Денежный
21.75 Число, double
123.00% Число, double
3.46E+03 Число, double

Можно использовать любой допустимый префикс протокола Интернета, например http://, https://или mailto:. Access распознает форматы даты, времени и валюты на основе языкового стандарта пользователя.

К началу страницы

Отношения между таблицами

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

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

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

К началу страницы

Ключи

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

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

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

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

Связь между таблицами Access в окне отношений

  • Первичный ключ, идентифицируемый значком ключа рядом с именем поля.
  • Внешний ключ, показанный без значка клавиши.

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

К началу страницы

Преимущества использования связей

Разделение данных в связанных таблицах обеспечивает следующие преимущества:

  • Согласованности: Так как каждый элемент данных записывается только один раз, в одной таблице меньше возможностей для неоднозначности или несогласованности. Например, вы сохраняете имя клиента только один раз в таблице о клиентах, а не храните его неоднократно и, возможно, несогласованно, в таблице, содержащей данные о заказах.
  • Эффективность: Запись данных только в одном месте означает, что вы используете меньше места на диске. Кроме того, небольшие таблицы, как правило, предоставляют данные быстрее, чем большие таблицы. Наконец, если вы не используете отдельные таблицы для отдельных субъектов, вы введете в таблицы значения NULL (отсутствие данных) и избыточность. И то, и другое может зря тратить место и низкую производительность.
  • Понятность: Структура базы данных проще понять, если субъекты правильно разделены на таблицы.

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

К началу страницы

См. также

Создание таблицы и добавление полей