Опитайте!
Какво представлява релацията "много към много"?
Релациите "много към много" са най-често използваните релации между таблици. Те предоставят важна информация, като например с кои клиенти са се свързали вашите търговци и кои продукти са в поръчките на клиентите.
Релация "много към много" съществува, когато един или повече елементи в една таблица могат да имат релация с един или повече елементи в друга таблица. Например:
- Таблицата "Поръчки" съдържа поръчки, направени от няколко клиенти (които са изброени в таблицата "Клиенти"), и един клиент може да направи повече от една поръчка.
- Таблицата "Вашите продукти" съдържа отделните продукти, които продавате, които са част от много поръчки в таблицата "Поръчки".
- Една поръчка може да включва един екземпляр (или повече от един екземпляр) на конкретен продукт и/или един екземпляр (или повече от един екземпляр) на няколко продукта.
Например поръчката на клиента Елизабет Андерсен с номер 1012 може да съдържа по един от продуктите 12 и 15 и пет от продукт 30.
Създаване на релации от тип "много към много"
Създавате релации от тип "много към много" по различен начин от релациите "един към един" или "един към много". За тези релации просто свързвате съответните полета с линия. За да създадете релации тип "много към много", трябва да създадете нова таблица, за да свържете другите две. Тази нова таблица се нарича междинна таблица (или понякога свързваща или свързваща таблица).
В описания по-рано сценарий създавате таблица "Подробни данни за поръчки" със записи, които съдържат за всеки елемент във всяка дадена поръчка ИД от таблицата "Поръчка" и ИД от таблицата "Продукти". Можете да създадете първичен ключ за тази таблица, като използвате комбинираните ключове от двете таблици.
В нашия сценарий поръчката номер 1012 на Elizabeth Andersen се състои от продукти 12, 15 и 30. Това означава, че нашите записи с подробни данни за поръчката изглеждат така:
| ИД на поръчка | ИД на продукт |
|---|---|
| 1012 | 12 |
| 1012 | 15 |
| 1012 | 30 |
Елизабет поръча по един от продукти 12 и 15 и пет от продукт 30. Не можем да добавим друг ред с 1012 и 30, защото ИД на поръчка и ИД на продукт заедно съставляват нашия първичен ключ, а първичните ключове трябва да са уникални. Вместо това добавяме поле "Количество" в таблицата "Подробни данни за поръчки".
| ИД на поръчка | ИД на продукт | Количество |
|---|---|---|
| 1012 | 12 | 1 |
| 1012 | 15 | 1 |
| 1012 | 30 | 5 |
Създаване на междинна таблица
- Изберете "Създаване>на таблица".
- Изберете Запиши
. - За име на таблица въведете описателно заглавие. За да укажете предназначението й, може да искате да включите "кръстов" или " междинен " в името на таблицата.
Създаване на полета в междинната таблица
Като първа колона на таблицата Access автоматично добавя поле "ИД". Променете това поле да съвпада с ИД на първата таблица във вашата релация "много към много". Ако например първата таблица е таблица "Поръчки", наречена "ИД на поръчка", а нейният първичен ключ е число, променете името на полето "ИД" в новата таблица на "ИД на поръчка" и за типа данни използвайте "Число".
- В изглед на лист с данни изберете заглавието на колоната "ИД" и след това въведете новото име за полето.
- Изберете полето, което току-що преименувахте.
- В раздела "Полета на таблицата ", под " Тип данни" изберете типа на данните, който да съответства на полето в първоначалната таблица, като например "Число " или "Кратък текст".
- Изберете Щракнете, за да добавите, и след това изберете тип данни, който съответства на първичния ключ във втората таблица. В заглавието на колоната, което вече е избрано, въведете името на полето за първичен ключ от втората таблица, като например "ИД на продукт".
- Ако трябва да проследявате друга информация за тези записи, например количество елементи, създайте допълнителни полета.
Комбиниране на полета за първичен ИД
Сега, след като имате полета, съдържащи ИД от двете таблици, които искате да свържете, създайте първичен ключ въз основа на тези ИД в междинната таблица.
- В изглед за проектиране отворете междинната таблица.
- Изберете двата реда, които съдържат идентификаторите. (Ако сте следвали предишната процедура, това са първите два реда.)
- Изберетепървичен ключза проектиране> на таблица.
Икони с ключове се появяват до двете полета "ИД".
Свържете трите таблици, за да създадете релацията "много към много"
За да завършите релацията "много към много", създайте релация "един към много" между полето за първичен ключ във всяка таблица и съответстващото поле в междинната таблица. За подробности как да направите това, вж. "Първи стъпки в релациите между таблици".
Когато приключите, релациите трябва да изглеждат горе-долу така: