logo search
Predmet

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

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

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

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

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

    1. Откройте таблицу в режиме конструктора.

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

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

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

Перейти к началу страницы