Използване на релации

Първи стъпки в релациите между таблици

Снимка на устройство Surface Book

Опитайте!

Мощта на релационна база данни се намира в комбинирането на данни в таблици. За да направите това, трябва първо да установите релации между таблиците. След това поставете Access за работа за комбиниране на данни в заявки, формуляри и отчети.

За да видите всички съществуващи релации, дефинирани за базата данни, отворете шаблон на Access, отидете на раздела инструменти за бази данни и изберете релации.

Забележка: Ако отворите празна база данни или не сте определили никоя релация между таблици, Access ви подканва да добавите таблица или заявка. За да можете да добавите релация, ви трябват поне две таблици. В идеалния случай първо можете да изградите всичките си таблици. За да научите повече, вижте Създаване на релации с помощта на съветника за справки и Създаване на релации с помощта на екрана за релации.

Запознаване с изгледа "Релации"

Линиите в изгледа релации показват връзките между таблиците. В следващото изображение таблицата отляво е родителската таблица. Таблицата отдясно е таблицата наследник. Границата между тях свързва полетата (в този случай ИД на поръчка и ИД на продукта), използвани за съгласуване на данни.

Релациите се показват с линии, които са съставени между полета родител и дъщерни.

Линиите и символите ви показват как се отнасят вашите таблици:

  • Дебелата свързваща линия означава, че прилагате целостта на данните. Това е добре. Запазва вашите данни синхронизирани.

  • В нашата илюстрация числото 1 показва, че в таблицата може да има само един съвпадащ запис. В таблицата "поръчки", показана тук, само един запис отговаря на всяка поръчка.

  • Символът ∞ показва, че много записи могат да включват един и същ ИД. В таблицата подробни данни за поръчките, показани тук, една поръчка (посочена със своя ИД на поръчка) може да се появява повече от веднъж, тъй като същата поръчка може да включва няколко продукта.

Типове релации между таблици

Има три типа релации между таблици:

  • Една към друга. Кога всеки елемент във всяка таблица се показва само веднъж. Например всеки служител може да използва само една служебна кола. За повече информация вижте Създаване на релации с една към друга.

  • " Един към много". Когато един елемент в една таблица може да има релация към множество елементи в друга таблица. Например всяка поръчка за закупуване може да включва повече от един продукт.

  • " Много към много". Когато един или повече елементи в една таблица могат да имат релация към един или повече елементи в друга таблица. Например всяка поръчка може да съдържа множество продукти и всеки продукт може да се показва в много поръчки. За да научите повече, вижте Създаване на отношения "много към много".

Релация "един към много"

Една от най-често срещаните релации между таблиците в добре проектирана база данни е релацията "един към много".

Релациите между таблици обикновено разчитат на първичния ключ в една от таблиците. Спомнете си, че първичният ключ е уникален идентификатор (често цифров) за всеки запис. За да покажете, че информацията в две различни таблици е свързана, обикновено създавате релация чрез първичния ключ от една от таблиците.

Във взаимоотношенията, показани тук, например всеки човек в таблицата "Контакти" има ИД, който е първичен ключ (означен с символа за ключа до него). Този ИД се показва също в полето собственик в таблицата "активи". За да изпратите по имейл лицето, свързано с актив, Получете стойността от полето имейл адрес. За да направите това, потърсете стойността в полето собственик на таблицата "активи" и след това потърсете този ИД в таблицата "Контакти". Числото 1 в единия край на свързващия ред и символа ∞ в другия край указват, че това е релация "един към много", така че един контакт може да бъде свързан с много активи.

Релация "един към много"

Редактиране на релация

Ако модифицирате съществуваща база данни или ако сте създали вашата база данни от шаблон, можете да редактирате съществуващите релации, така че да отговарят на нуждите ви.

Забележка: Ако таблиците, с които искате да работите, се използват, трябва първо да ги затворите, заедно с всички отворени обекти, които ги използват.

  1. Изберете инструменти за бази данни > релации.

  2. Изберете линията, свързваща две свързани таблици.

    Съвет: Ако не виждате релацията, която искате, в раздела проектиране , в групата релации щракнете върху всички релации.

  3. В раздела проектиране изберете Редактиране на релации.

    Редактиране на съществуваща релация между таблици

    Таблица/заявка е родителската таблица отляво (в този пример клиенти).

    Свързана таблица/заявка е детската таблица (в този пример поръчки).

    Дори ако таблиците не се появяват в този ред в изгледа релации, тяхното разполагане в диалоговия прозорец указва посоката на линията, която ги свързва и релацията. Това е важно, ако например е релация "един към много", тъй като показва, че таблицата отляво е една (родителската таблица), а таблицата отдясно е многото (таблицата наследник).

  4. За да промените полетата, които свързват таблиците, изберете различно поле под всяка показана таблица. В този пример полето "ИД" в таблицата "клиенти" се свързва с полето "ИД на клиент" в таблицата "поръчки".

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

    Поддържане на целостта на справките

    За да предотвратите невалидни данни и да запазите препратките в синхрон между релациите между таблиците, изберете това.

    Например Представете си, че имате релация "един към един" между таблиците служители и доходи на служителите. Ако служител напуска фирмата и сте го премахнали от таблицата служители, свързаният запис на служител в таблицата обезщетения за служители също се премахва.

    Понякога прилагането на целостта на справките не се връзва. Например Представете си, че имате релация "един към много" между товародатели и поръчки. Изтривате изпращач и че изпращачът съпоставя поръчките в таблицата "поръчки". Тези поръчки стават сираци, което означава, че все още съдържат ИД на изпращача, но ИД вече не е валиден, тъй като записът, който го препраща, вече не съществува.

    Каскадни актуализации, свързани с полета

    За да се уверите, че данните в свързани полета се актуализират във всички свързани таблици, изберете това.

    Например, ако искате просто да промените ИД на изпращача. Настройката на тази опция гарантира, че ИД на изпращача е актуализиран, а не само в таблицата за изпращача, но също и в други таблици, които са свързани с него и които също включват ИД на изпращача, като например таблицата "поръчки".

    Каскадно изтриване на свързани записи

    Решението за избиране на това зависи от това дали трябва да запазите записите в някои таблици, въпреки че те могат да бъдат изтрити от други таблици.

    Например да предположим, че изтриете изпращач. Ако тази опция е избрана, Access изтрива всички записи във всички таблици, които препращат към ИД на изпращача, включително всички поръчки (в таблицата Orders), изпратени от този изпращач. Изберете тази опция само ако сте сигурни, че искате хронологията на вашите поръчки да бъде изтрита.

  6. За да промените релацията между таблиците от вътрешно съединение към външно съединение, изберете бутона за съединение тип . За повече информация вижте Създаване на заявки с външни съединения.

Изтриване на релация между таблици

Забележка: Ако таблиците, с които искате да работите, се използват, трябва първо да ги затворите, заедно с всички отворени обекти, които ги използват.

За да премахнете релация между таблици:

  1. Изберете инструменти за бази данни > релации.

  2. Изберете реда, свързващ двата свързани таблици.

    Съвет: Ако не виждате релацията, която искате, в раздела проектиране , в групата релации щракнете върху всички релации.

  3. Изберете клавиша DELETE. Ако бъдете подканени да потвърдите, че искате да изтриете релацията, изберете да.

Забележка: Когато премахнете релация, можете също да премахнете поддръжката за цялост на връзките за тази релация, ако има такава. В резултат на това Access повече няма да попречи на промените, които водят до записи на сираци, в много страни на релация "един към много".

Искате още информация?

Създаване, редактиране или изтриване на релация

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Нуждаете се от още помощ?

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×