Керуйте зустрічами, планами, бюджети – з Microsoft 365 це просто

Використання зв’язків

Створення зв’язків "багато-до-багатьох"

Фото пристрою Surface Book

Спробуйте!

Що таке зв'язок «багато-до-багатьох»?

Зв'язки «багато-до-багатьох» – це найпоширеніші зв'язки між таблицями. Вони надають важливу інформацію, як-от клієнти, які мають зв'язок із вашими продавцями, а також продукти, які є в замовленні клієнтів.

Зв'язок «багато-до-багатьох » існує, коли один або кілька одиниць в одній таблиці можуть мати зв'язок з одним або кількома елементами в іншій таблиці. Наприклад:

  • У таблиці "замовлення" містяться замовлення, розміщені кількома клієнтами (які перелічено в таблиці "клієнти"), а клієнт може розмістити більше одного замовлення.

  • У таблиці "Товари" містяться окремі продукти, які ви продаєте, які є частиною багатьох замовлень у таблиці "замовлення".

  • Одне замовлення може містити один екземпляр (або кілька екземплярів) певного продукту та/або одного екземпляра (або кілька екземплярів) кількох продуктів.

Наприклад, номер замовлення клієнта Елізабет Андерсена 1012 може містити один із продуктів 12 і 15, а також 5 продуктів 30.

Створення зв’язків "багато-до-багатьох"

Ви створюєте зв'язки "багато-до-багатьох" інакше, ніж ви один-до-одного або один-до-багатьох. Для цих зв'язків ви просто підключаєте відповідні поля з лінією. Щоб створити зв'язки "багато-до-багатьох", потрібно створити нову таблицю, щоб з'єднати дві інші. Ця нова таблиця називається проміжною таблицею (або часом зв'язування або сполучної таблиці).

У сценарії, описаних раніше, ви створюєте таблицю відомостей про замовлення з записами, які містять, для кожного елемента в будь-якому порядку, ІДЕНТИФІКАТОРОМ з таблиці замовлення та ІДЕНТИФІКАТОРОМ з таблиці "Товари". Ви створюєте первинний ключ для цієї таблиці за допомогою комбінованих ключів із двох таблиць.

У нашому сценарії номер замовлення Елізабет Андерсен 1012 складається з продуктів 12, 15 і 30. Це означає, що наші дані замовлення мають такий вигляд:

Order ID (Ідентифікатор замовлення)

Ідентифікатор товару;

1012

12

1012

15

1012

30

Елізабет замовив одну з продуктів 12 і 15, а п'ять із 30 продуктів. Не вдається додати ще один рядок із 1012 і 30, оскільки ІДЕНТИФІКАТОР замовлення та код продукту об'єднані, щоб зробити наш первинний ключ, а первинні ключі мають бути унікальними. Натомість ми додамо поле "кількість" до таблиці "відомості про замовлення".

Order ID (Ідентифікатор замовлення)

Ідентифікатор товару;

Quantity

1012

12

1

1012

15

1

1012

30

5

Створення проміжного таблиці

  1. Виберіть команду створити > таблиці.

  2. Натисніть кнопку зберегти Зберегти .

  3. У полі ім'я таблицівведіть описову назву. Щоб позначити його призначення, може знадобитися включити до імені таблиці з'єднання або проміжні .

Створення полів у проміжній таблиці

У першому стовпці таблиці програма Access автоматично додає поле ІДЕНТИФІКАТОРА. Змініть це поле, щоб відповідати ІДЕНТИФІКАТОРУ першої таблиці в зв'язку "багато-до-багатьох". Наприклад, якщо перша таблиця – це таблиця "замовлення", а його первинний ключ – число, змініть ім'я поля "ІДЕНТИФІКАТОР" у новій таблиці для замовлення ІДЕНТИФІКАТОРА та, щоб ввести тип даних, скористайтеся номером.

  1. У вікні табличного подання данихвиберіть заголовок стовпця ідентифікатора , а потім введіть нове ім'я для поля.

  2. Виберіть поле, яке ви щойно перейменували.

  3. На вкладці поля в розділі тип данихвиберіть тип даних, який відповідає полю в вихідній таблиці, як-от числовий або стислий текст.

  4. Виберіть команду клацніть, щоб додати, а потім виберіть тип даних, який відповідає первинному ключу другої таблиці. У заголовку стовпця, який уже вибрано, введіть ім'я поля первинного ключа з другої таблиці, наприклад ІДЕНТИФІКАТОР продукту.

  5. Якщо потрібно відстежувати будь-які інші відомості про ці записи, наприклад кількість елементів, створіть додаткові поля.

Об'єднання основних полів ІДЕНТИФІКАТОРА

Тепер, коли ви маєте поля, які містять ідентифікатори з двох таблиць, які потрібно з'єднати, створіть первинний ключ на основі цих ідентифікаторів, у проміжній таблиці.

  1. У режимі конструкторавідкрийте проміжну таблицю.

  2. Виберіть обидва рядки, які містять ідентифікатори. (Якщо ви виконали попередню процедуру, ці перші два рядки).

  3. Виберіть Конструктор > Ключове поле.
    Піктограми ключів відображаються поруч з обома полями ІДЕНТИФІКАТОРІВ.

    Первинний ключ в таблиці "знімок екрана"

Підключення трьох таблиць для створення зв'язку «багато-до-багатьох»

Щоб завершити зв'язок «багато-до-багатьох», створіть зв'язок «один-до-багатьох» між полем первинного ключа в кожній таблиці та відповідним полем у проміжній таблиці. Щоб отримати докладні відомості про те, як це зробити, перегляньте статтю початок роботи зі зв'язками між таблицями.

Коли ви закінчите, зв'язки мають виглядати приблизно так:

Знімок екрана: зв'язки між трьома таблицями бази даних

Бажаєте отримати додаткову інформацію?

Початок роботи зі зв’язками таблиць

Створення, редагування та видалення зв’язків

Примітка.:  Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була ця інформація корисною. Для довідки цю статтю можна переглянути англійською мовою.

Потрібна додаткова довідка?

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×