Відео: створення зв’язків "один-до-одного"

Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Спробуйте!

Що таке зв'язок "один-до-одного"?

Зв'язки "один-до-одного" часто використовуються для позначення критичних зв'язків, які дають змогу отримати потрібні дані для ведення бізнесу.

Зв'язок "один-до-одного" – це зв'язок між даними у двох таблицях, де кожен запис у кожній таблиці зустрічається лише один раз. Наприклад, між працівниками та автомобілями, якими вони керують, можуть існувати особисті відносини. Кожен співробітник з'являється в таблиці "Працівники" лише один раз, а кожен автомобіль – лише один раз.

Зв'язки "один-до-одного" можна використовувати, якщо таблиця містить список елементів, але конкретні відомості, які потрібно отримати про них, різняться залежно від типу. Наприклад, у вас є таблиця "Контакти", у якій деякі люди є найманими працівниками, а інші – субпідрядниками. Відомо номер працівника, розширення та інші важливі відомості. Субпідрядникам потрібно знати, серед іншого, назву компанії, номер телефону та ставку рахунка. У цьому випадку потрібно створити три окремі таблиці ("Контакти", "Працівники" та "Підрядники"), а потім створити зв'язок "один-до-одного" між таблицями "Контакти" та "Працівники", а також зв'язок "один-до-одного" між таблицями "Контакти" та "Субпідрядники".

Огляд створення зв'язків "один-до-одного"

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

Фрагмент екрана: дві таблиці зі спільним ідентифікатором Часто найкращий спосіб створити такий зв'язок – зробити так, щоб додаткова таблиця шукала значення з першої таблиці. Наприклад, зробіть поле "Ідентифікатор автомобіля" в таблиці "Працівники" полем підстановки, що шукає значення в індексі ідентифікатора автомобіля з таблиці "Автомобілі компанії". Таким чином, ви ніколи випадково не додасте ідентифікатор автомобіля, якого насправді не існує.

Важливо

Створюючи зв'язок "один-до-одного", слід ретельно вирішувати, чи потрібно забезпечувати цілісність даних для зв'язків.

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

Створення зв'язку "один-до-одного"

Створіть зв'язок "один-до-одного", додавши поле підстановки до таблиці. (Щоб дізнатися, як це зробити, див. статтю "Створення таблиць і налаштування типів даних".) Наприклад, щоб указати, який автомобіль закріплено за певним працівником, можна додати поле "Ідентифікатор автомобіля" до таблиці "Працівники". Потім, щоб створити зв'язок між двома полями, скористайтеся майстром підстановок:

  1. Відкрийте таблицю.

  2. У режимі конструктора додайте нове поле, виберіть значення типу даних, а потім виберіть "Майстер підстановок".

  3. У майстрі за замовчуванням налаштовано пошук значень з іншої таблиці, тому натисніть кнопку Далі.

  4. Виберіть таблицю, що містить ключ (зазвичай це первинний ключ), який потрібно включити в цю таблицю, а потім натисніть кнопку "Далі". У нашому прикладі потрібно вибрати таблицю "Автомобілі компанії".

  5. У списку вибраних полів додайте поле з потрібним ключем. Натисніть кнопку Далі.

    Фрагмент екрана майстра підстановок

  6. Установіть порядок сортування та за потреби змініть ширину поля.

  7. На останньому екрані зніміть прапорець Enable Data Integrity (Увімкнути цілісність даних ) і натисніть кнопку Finish (Готово).

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

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

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