Как установить несколько ключевых полей в access
Перейти к содержимому

Как установить несколько ключевых полей в access

  • автор:

2 вопросы

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

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

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

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

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

3. Как установить несколько ключевых полей?

1. Открыть таблицу в режиме конструктора. 2. выделить необходимые поля, щелкая мышью по серому квадратику перед названием поля, удерживая при этом кл. Ctrl 3. нажать на панели инструментов кнопку «Ключевое поле» (желтый ключ).

4. Как установить связи между таблицами?
Логические связи устанавливаются между одноименными полями таблиц базы данных Access 2007. Связь данных в одной таблице с данными в других таблицах осуществляется через уникальные идентификаторы (ключи) или ключевые поля

5. Какие существуют отношения между таблицами?

Связи «многие ко многим»

При установлении связи «многие ко многим» каждой строке таблицы А может соответствовать множество строк таблицы Б и наоборот. Такая связь создается при помощи третьей таблицы, называемой соединительной, первичный ключ которой состоит из внешних ключей, связанных с таблицами А и Б. Например, между таблицами «Авторы» и «Книги» установлена связь вида «многие ко многим», задаваемая с помощью связей вида «один ко многим» между каждой из этих таблиц и таблицей «АвторыКниг». Первичный ключ таблицы «АвторыКниг» — это сочетание столбцов «ИД_автора» (первичного ключа таблицы авторов) и «ИД_книги» (первичного ключа таблицы заголовков).

Связи «один к одному»

При установлении связи «один к одному» каждой строке таблицы А может соответствовать только одна строка таблицы Б и наоборот. Связь «один к одному» создается в том случае, когда оба связанные столбца являются первичными ключами или на них наложены ограничения уникальности.

Этот вид связи используется редко, поскольку в такой ситуации связываемые данные обычно можно хранить в одной таблице. Использовать связь вида «один к одному» можно в указанных ниже случаях. • Чтобы разделить таблицу, содержащую слишком много столбцов. • Чтобы изолировать часть таблицы по соображениям безопасности. • Для хранения данных кратковременного использования, удалить которые проще всего путем очистки таблицы. • Для хранения данных, имеющих отношение только к подмножеству основной таблицы. В Microsoft Access сторона связи «один к одному», которой соответствует первичный ключ, обозначается символом ключа. Сторона связи, которой соответствует внешний ключ, также обозначается символом ключа.

Создание связей между таблицами

При установлении связи между таблицами связанные поля не обязательно должны иметь одинаковые названия. При этом у них должен быть один и тот же тип данных, если только поле, являющееся первичным ключом, не относится к типу «Счетчик». Поле типа «Счетчик» можно связать с полем типа «Числовой» только в том случае, если для свойства FieldSize (размер поля) каждого из них задано одно и то же значение. Например, можно связать столбцы типов «Счетчик» и «Числовой», если для свойства FieldSize каждого из них установлено значение «Длинное целое». Даже если оба связываемых столбца относятся к типу «Числовой», значение свойства FieldSize для обоих полей должно быть одинаковым.

Создание связей «один ко многим» или «один к одному»

Чтобы создать связь вида «один ко многим» или «один к одному», воспользуйтесь приведенной ниже последовательностью действий:

1. Закройте все открытые таблицы. Создавать или изменять связи между открытыми таблицами нельзя.

2. В Access версий 2002 или 2003 выполните указанные ниже действия.

a. Нажмите клавишу F11, чтобы перейти в окно базы данных. b. В меню Сервис выберите команду Связи.

В Access 2007 нажмите кнопку Связи в группе Показать или скрыть вкладки Инструменты для баз данных.

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

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

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

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

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

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

7. Чтобы установить связь, нажмите кнопку Создать.

8. Повторите действия с 5 по 8 для каждой пары связываемых таблиц.

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

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

Создание связей «многие ко многим»

Чтобы создать связь вида «многие ко многим», выполните указанные ниже действия.

1. Создайте две таблицы, которые необходимо связать отношением «многие ко многим».

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

3. Задайте первичный ключ этой таблицы таким образом, чтобы он включал в себя поля первичных ключей обеих основных таблиц. Например, первичный ключ соединительной таблицы «АвторыКниг» будет состоять из полей «ИД_заказа» и «ИД_продукта».

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

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

Чтобы выбрать несколько полей, удерживайте нажатой клавишу CTRL и щелкните знак выбора строки для каждого из полей.

c. В Access версий 2002 или 2003 нажмите кнопку Первичный ключ на панели инструментов.

В Access 2007 нажмите кнопку Первичный ключ в группе Сервис вкладки Структура.

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

4. Установите связь вида «один ко многим» между каждой из двух главных таблиц и соединительной таблицей.

6. Что означают на схеме данных«1» и«∞»?Отношение, сколько раз поле с одной стороны относится к полю с другой.

7. Зачем нужен Мастер подстановок? Сделать более простым ввод значений в поле позволяет операция подстановки. Используя эту операцию, можно выбирать значения поля из списка. Список значений может быть как фиксированным, так и содержаться в таблице или запросе. Сформировать столбец подстановок для поля помогает Мастер подстановок (Lookup Wizard). Давайте создадим столбец подстановок для поля «КодКлиента» в таблице «Список рассылки оповещений». Это даст нам возможность при вводе данных в эту таблицу вводить не коды клиентов, которые мы не знаем, а выбирать из списка название организации, в которой работает данное лицо.

Добавление и изменение первичного ключа таблицы в Access

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

Чтобы задать первичный ключ таблицы, откройте таблицу в режиме конструктора. Выберите нужное поле (или поля), а затем на ленте щелкните Ключевое поле.

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

В этой статье

  • Общие сведения о первичных ключах в Access
  • Определение первичного ключа в Access с помощью имеющихся полей
  • Удаление первичного ключа
  • Изменение первичного ключа в Access
  • Дополнительные сведения

Общие сведения о первичных ключах в Access

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

1. Первичный ключ

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

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

При создании таблицы в режиме таблицы Access автоматически создает первичный ключ с именем «Код» и типом данных «Счетчик».

Создание приемлемого первичного ключа

Чтобы правильно выбрать первичный ключ, следует учитывать несколько характеристик.

  • Ключ должен однозначно определять каждую строку.
  • В нем не должно быть пустых или отсутствующих значений — он всегда содержит значение.
  • Ключ крайне редко изменяется (в идеале — никогда).

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

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

Поле с типом данных «Счетчик» является хорошим первичным ключом.

Примеры неудачных первичных ключей

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

Неподходящий первичный ключ

Может быть не уникальным и может изменяться

Как установить несколько ключевых полей в access

Это первый опыт работы с Access’ом и не могу решить задачу.
Выглядит схема таким образом:

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

Это первый опыт работы с Access’ом и не могу решить задачу.
Выглядит схема таким образом:

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

Сообщение отредактировал TEN — Среда, 07.06.2017, 15:58

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

Проблема в том, что и количество контактов у Предприятия может быть несколько. Попытка сделать по аналогии с Системой и ее списком не вышла. Если сделать Контакты в таблице Предприятие тоже ключевым полем, то не получается создать еще одну связь один-ко-многим из этой таблицы. Скорее всего я в чем-то ошибаюсь, подскажите пожалуйста, в чем и как это можно решить. Автор — TEN
Дата добавления — 07.06.2017 в 15:52

Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Замечаний: 0% ±

2003 & 2010

Схема данных неверно построена, это да. И сущности недоописаны.
«Систем» и вас тоже много, но, тем не менее, связь — не множественная. Почему тогда у вас с Контактами должна быть связь «один-ко-многим»?

Можно так таблицы описать:
Системы (Код_Системы, Название, . )
Предприятия (Код_Предприятия, Название, . )
КонтактыПредприятий (Код_Контакта, Код_Предприятия, ФИО, . )
УстановленныеСистемы (Код_Системы, Код_Предприятия, Рег_Номер, . )

Связи:
УстановленныеСистемы.Код_Системы -> Системы.Код_Системы (1-1)
УстановленныеСистемы.Код_Предприятия -> Предприятия.Код_Предприятия (1-1)
КонтактыПредприятий.Код_Предприятия -> Предприятия.Код_Предприятия (1-1)

Схема данных неверно построена, это да. И сущности недоописаны.
«Систем» и вас тоже много, но, тем не менее, связь — не множественная. Почему тогда у вас с Контактами должна быть связь «один-ко-многим»?

Можно так таблицы описать:
Системы (Код_Системы, Название, . )
Предприятия (Код_Предприятия, Название, . )
КонтактыПредприятий (Код_Контакта, Код_Предприятия, ФИО, . )
УстановленныеСистемы (Код_Системы, Код_Предприятия, Рег_Номер, . )

Связи:
УстановленныеСистемы.Код_Системы -> Системы.Код_Системы (1-1)
УстановленныеСистемы.Код_Предприятия -> Предприятия.Код_Предприятия (1-1)
КонтактыПредприятий.Код_Предприятия -> Предприятия.Код_Предприятия (1-1)
AndreTM

Skype: andre.tm.007
Donate: Q iwi: 9517375010

Сообщение отредактировал AndreTM — Среда, 07.06.2017, 21:34

Сообщение Схема данных неверно построена, это да. И сущности недоописаны.
«Систем» и вас тоже много, но, тем не менее, связь — не множественная. Почему тогда у вас с Контактами должна быть связь «один-ко-многим»?

Можно так таблицы описать:
Системы (Код_Системы, Название, . )
Предприятия (Код_Предприятия, Название, . )
КонтактыПредприятий (Код_Контакта, Код_Предприятия, ФИО, . )
УстановленныеСистемы (Код_Системы, Код_Предприятия, Рег_Номер, . )

Связи:
УстановленныеСистемы.Код_Системы -> Системы.Код_Системы (1-1)
УстановленныеСистемы.Код_Предприятия -> Предприятия.Код_Предприятия (1-1)
КонтактыПредприятий.Код_Предприятия -> Предприятия.Код_Предприятия (1-1)
Автор — AndreTM
Дата добавления — 07.06.2017 в 21:11

Как установить несколько ключевых полей в access

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2024. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

Public user contributions licensed under cc-wiki license with attribution required

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

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