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

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

Спробуйте!

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

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

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

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

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

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

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

Важливо

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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