Спробуйте!
Що таке зв'язок "один-до-одного"?
Зв'язки "один-до-одного" часто використовуються для позначення критичних зв'язків, які дають змогу отримати потрібні дані для ведення бізнесу.
Зв'язок "один-до-одного" – це зв'язок між даними у двох таблицях, де кожен запис у кожній таблиці зустрічається лише один раз. Наприклад, між працівниками та автомобілями, якими вони керують, можуть існувати особисті відносини. Кожен співробітник з'являється в таблиці "Працівники" лише один раз, а кожен автомобіль – лише один раз.
Зв'язки "один-до-одного" можна використовувати, якщо таблиця містить список елементів, але конкретні відомості, які потрібно отримати про них, різняться залежно від типу. Наприклад, у вас є таблиця "Контакти", у якій деякі люди є найманими працівниками, а інші – субпідрядниками. Відомо номер працівника, розширення та інші важливі відомості. Субпідрядникам потрібно знати, серед іншого, назву компанії, номер телефону та ставку рахунка. У цьому випадку потрібно створити три окремі таблиці ("Контакти", "Працівники" та "Підрядники"), а потім створити зв'язок "один-до-одного" між таблицями "Контакти" та "Працівники", а також зв'язок "один-до-одного" між таблицями "Контакти" та "Субпідрядники".
Огляд створення зв'язків "один-до-одного"
Зв'язок між двома записами створюється шляхом зв'язування індексу (зазвичай це первинний ключ) в одній таблиці з індексом в іншій, яка використовує те саме значення. Наприклад:
Часто найкращий спосіб створити такий зв'язок – зробити так, щоб додаткова таблиця шукала значення з першої таблиці. Наприклад, зробіть поле "Ідентифікатор автомобіля" в таблиці "Працівники" полем підстановки, що шукає значення в індексі ідентифікатора автомобіля з таблиці "Автомобілі компанії". Таким чином, ви ніколи випадково не додасте ідентифікатор автомобіля, якого насправді не існує.
Важливо
Створюючи зв'язок "один-до-одного", слід ретельно вирішувати, чи потрібно забезпечувати цілісність даних для зв'язків.
Цілісність даних дає змогу програмі Access підтримувати чистоту даних шляхом видалення пов'язаних записів. Наприклад, якщо видалити працівника з таблиці «Працівники», з таблиці «Пільги» буде також видалено записи про пільги для цього працівника. Але в деяких зв'язках, як-от у цьому прикладі, цілісність зв'язків не має сенсу: якщо ми видаляємо співробітника, ми не хочемо, щоб цей автомобіль видалявся з таблиці «Автомобілі компанії», тому що автомобіль і надалі належатиме компанії та буде призначений комусь іншому.
Створення зв'язку "один-до-одного"
Створіть зв'язок "один-до-одного", додавши поле підстановки до таблиці. (Щоб дізнатися, як це зробити, див. статтю "Створення таблиць і налаштування типів даних".) Наприклад, щоб указати, який автомобіль закріплено за певним працівником, можна додати поле "Ідентифікатор автомобіля" до таблиці "Працівники". Потім, щоб створити зв'язок між двома полями, скористайтеся майстром підстановок:
Відкрийте таблицю.
У режимі конструктора додайте нове поле, виберіть значення типу даних, а потім виберіть "Майстер підстановок".
У майстрі за замовчуванням налаштовано пошук значень з іншої таблиці, тому натисніть кнопку Далі.
Виберіть таблицю, що містить ключ (зазвичай це первинний ключ), який потрібно включити в цю таблицю, а потім натисніть кнопку "Далі". У нашому прикладі потрібно вибрати таблицю "Автомобілі компанії".
У списку вибраних полів додайте поле з потрібним ключем. Натисніть кнопку Далі.
Установіть порядок сортування та за потреби змініть ширину поля.
На останньому екрані зніміть прапорець Enable Data Integrity (Увімкнути цілісність даних ) і натисніть кнопку Finish (Готово).