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

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

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

Створення завдання

Power реляційної бази даних полягає в об'єднання даних через таблицями. Щоб це зробити, спочатку потрібно створити зв'язки між таблицями. Розташуйте доступу до робочих для об'єднання даних у запитів, форм і звітів.

Щоб переглянути всі наявні зв'язки, визначені для бази даних, відкрийте шаблон Access, перейдіть на вкладку Знаряддя бази даних і виберіть елемент зв'язки.

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

Докладні відомості про зв'язки подання

Рядки у поданні зв'язки показують зв'язки між таблицями. На зображенні нижче таблиці в області ліворуч – це батьківській таблиці. Таблиці праворуч – це дочірній. Лінія між ними з'єднує поля (у цьому випадку Ідентифікатор замовлення та Ідентифікатор продукту) використовуються для відповідності даних.

Зв'язки показані лінії між батьківські та дочірні поля.

Лінії та символи покажемо, як пов'язані таблиці:

  • Товщиною сполучні лінії означає, що ви застосування цілісності цілісності даних. Це добре. Вона зберігає синхронізовані дані.

  • Наша ілюстрації число 1 вказує, що може бути лише один відповідний запис в цій таблиці. У таблиці «Замовлення» показано на рисунку лише один запис відповідає кожне замовлення.

  • ∞ Символ означає, що багато записів можуть містити ж ID. Відомості про замовлення таблиці показано на рисунку порядку (позначається її Ідентифікатор замовлення) може відображатися кілька разів, тому, що відрізняється від порядку може містити кілька продуктів.

Типи зв'язків між таблицями

Існує три типи зв'язків між таблицями:

  • Один. Під час кожного елемента в кожній таблиці відображається лише один раз. Наприклад, кожного працівника може містити лише один автомобіль компанії використовувати. Додаткові відомості про створення один зв'язки.

  • Один до багатьох. Коли елемента в одній таблиці може містити зв'язку до кількох елементів в іншій таблиці. Наприклад, кожного замовлення на придбання можна додати кілька продуктів.

  • Багато до багатьох. Коли один або кілька елементів в одній таблиці може містити зв'язку до одного або кількох елементів в іншій таблиці. Наприклад, кожне замовлення можна мати кілька продуктів і кожного продукту може відображатися на багатьох замовлення. Щоб дізнатися більше, переглядайте створити багато до багатьох зв'язки.

Один до багатьох зв'язки

Одна з найбільш поширених зв'язки між таблицями в добре баз даних – один до багатьох зв'язку.

Зв'язки між таблицями зазвичай мають первинного ключа в одній таблиці. Відкликання первинний ключ – це унікальний ідентифікатор (часто числових) для кожного запису. Щоб відобразити пов'язаної інформації у двох різних таблиць, зазвичай створення зв'язку за допомогою первинного ключа з однієї таблиці.

У зв'язку показано на рисунку, наприклад, кожен користувач в таблиці «контакти» має Ідентифікатор, який первинний ключ (позначається символ ключа поруч із його). Цей Ідентифікатор також відображається в поля власник активи таблиці. До електронної пошти користувача, пов'язаного з активу, отримати значення в полі Адреса електронної пошти. Для цього потрібно шукати значення в полі власник активів таблиці і знайдіть цей код у списку контактів. Число 1 на одному з кінців сполучної лінії та ∞ символ на іншому кінці вказують на те, що це зв'язку "один до багатьох", тому один контакт може бути пов'язані з багато ресурсів.

Зв’язок "один-до-багатьох"

Редагування зв’язку

Якщо ви змінюєте наявної бази даних, або якщо ви створили бази даних на основі шаблону, можна змінити наявні зв'язки відповідно до ваших потреб.

Примітка.: Якщо потрібно працювати з таблицями, які використовуються, їх, спочатку потрібно закрити разом із будь-які відкриті об'єкти, що їх використовують.

  1. Натисніть кнопку Знаряддя бази даних > зв'язки.

  2. Виберіть лінію, що з'єднує дві пов'язаних таблиць.

    Порада.: Якщо зв'язок, який ви хочете, не відображається, на вкладці Конструктор у групі зв'язок виберіть елемент Усі зв'язки.

  3. На вкладці Конструктор виберіть елемент Редагування зв'язків.

    Редагування am наявного зв'язку між таблицями

    Таблиця або запит буде батьківській таблиці ліворуч (у цьому прикладі клієнтів).

    Пов'язані таблиці або запиту – це дочірній (у цьому прикладі замовлення).

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

  4. Щоб змінити поля, які підключаються до таблиці, вибрати різні поля під кожної таблиці показано. У цьому прикладі поле «код» в таблиці «Замовники» підключається до Ідентифікатор клієнта поля в таблиці «замовлення».

  5. Змінення способу доступу Синхронізація даних між таблицями.

    Забезпечення цілісності даних

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

    Припустімо, ви маєте один зв'язок між таблицями працівників і виплати. Якщо працівник залишає компанії та видалити їх із таблиці працівників, пов'язаних працівника запису в таблиці пільги, буде видалено, також.

    Іноді забезпечення цілісності даних не відповідають вимогам. Припустімо, ви маєте один до багатьох зв'язок між відправників і замовлення. Видалення доставки та нею карт замовлення в таблиці «замовлення». Ці замовлення стають відірваності даних, це означає, що вони містять Ідентифікатор служби доставки, але Ідентифікатор більше не дійсні оскільки запис, який посилається він більше не існує.

    Каскадне оновлення пов'язаних полів

    Щоб переконатися, що дані у відповідні поля оновлюються у всіх пов'язаних таблиць, виберіть цей параметр.

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

    Каскадне видалення пов'язаних записів

    Рішення виберіть цей параметр, залежить від того, чи потрібно зберегти записів у деяких таблицях, навіть якщо вони можуть буде видалено з інших таблиць.

    Припустімо, наприклад, видалити доставки. Якщо вибрано цей параметр, програма Access видаляє всі записи в усіх таблицях, що посилаються на цей Ідентифікатор служби доставки, зокрема всі замовлення (у таблиці «замовлення») доставлення, що відправник. Ви лише виберіть цей параметр, якщо ви впевнені, що ви хочете журнал порядку видалено.

  6. Щоб змінити зв'язок між таблицями з внутрішнього об'єднання на зовнішнє об'єднання, натисніть кнопку Тип об'єднання . Додаткові відомості про створення запитів за допомогою зовнішніх з'єднань.

Видалення зв’язку між таблицями

Примітка.: Якщо потрібно працювати з таблицями, які використовуються, їх, спочатку потрібно закрити разом із будь-які відкриті об'єкти, що їх використовують.

Видалення зв'язку між таблицями.

  1. Натисніть кнопку Знаряддя бази даних > зв'язки.

  2. Виберіть лінію, що з'єднує дві пов'язаних таблиць.

    Порада.: Якщо зв'язок, який ви хочете, не відображається, на вкладці Конструктор у групі зв'язок виберіть елемент Усі зв'язки.

  3. Виберіть клавішу Delete. Якщо відобразиться запит на підтвердження, яке потрібно видалити зв'язок, натисніть кнопку так.

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

Хочете дізнатися більше?

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

Якщо у вас є таблиць у базі даних, створити зв'язки між ними. Відносини дуже важливі, оскільки вони зв'язування таблиць знову після того, як ви ділення даних, а також, оскільки вони значно вплинути як проектування до запитів і отримати відповіді з даних.

Будь-який реляційної бази даних використовує три типи зв'язків між її таблиць. Один до багатьох, багато до багатьох, і один.

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

Нашого зразка бази даних має такий зв'язок. Один клієнт може мати один або кілька телефонних номерів і кожен номер телефону лише пов'язані з одного клієнта.

Ви маєте багато до багатьох зв'язок після один запис у таблиці A може стосуватися одного або кількох записів у таблиці B та один запис у таблиці B може також бути пов'язані з одного або кількох записів у таблиці.

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

Ви побачите цей тип зв'язку у навчання баз даних, де багато студентів може займати багато класах.

Використовується один зв'язок, коли один запис в одній таблиці пов'язані лише один запис в іншій таблиці. Наприклад, одного працівника може диск один компанії автомобіля. Проте, ви не бачите це дуже часто через один зв'язки не наведено поширені.

Тепер виділіть Знаряддя бази даниха потім зв'язки. Відкриється область зв'язки. Ви будете використовувати цей засіб трохи.

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

Більше того, це один до багатьох зв'язку. Можна сказати, тому що тут лінію зв'язку з одним і символ БЕЗКІНЕЧНОСТІ. Наведені нижче символи наведіть вказівник миші на кілька важливих понять.

По-перше, таблиці на ОДНІЙ стороні БАТЬКІВСЬКІЙ таблиці, а таблицю на боці багато дочірній таблиці.

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

Сторін яких важливі, оскільки вони впливають на те, як створення запитах.

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

Три параметри зв'язку впливають на ваші дані та допомагають правильно використовувати зв'язки: цілісність даних, Каскадне оновленнята Каскадне видалення. Нижче описано, як вони.

По-перше, цілісності даних синхронізація записи в обох таблицях. Це критичні частину збереження даних точним, тому майже завжди потрібно настроїти.

З застосування правил цілісності даних не можна додавати за номером телефону, якщо у вас немає імені в таблиці «Замовники». Це не дозволяє створювати, що називаються відірваності даних: дані з батьківського записів.

Наприклад, уявіть показник продажів із немає порядку додається, і ви можете бачити, чому параметр цілісності даних – це так важливо.

Параметр Cascading оновлення дає змогу будь-які зміни батьківського боку до Каскадне будь-який пов'язаних записів на дитини або багато.

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

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

Наприклад, видаліть клієнта та клієнта номери телефонів також буде видалено.

Це може бути добре, оскільки вона допомагає уникнути відірваності даних – телефонні номери ні клієнту. З іншого боку, пам'ятайте, що бізнес-правил можуть заборонити видалення даних, отже зверніть увагу. Структура бази даних у програмі бізнес-правил можна відтворювати більша частина.

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

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

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

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

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×