Видео: Създаване на релации от тип "един към един"

Отнася се за
Access за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Опитайте!

Какво е релация "един към един"?

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

Релацията "един към един" е връзка между информацията в две таблици, където всеки запис във всяка таблица се показва само по веднъж. Например може да има връзка "един към един" между служителите и колите, които шофират. Всеки служител се появява само веднъж в таблицата "Служители", а всяка кола се появява само веднъж в таблицата "Фирмени коли".

Можете да използвате релации "един към един", ако имате таблица, съдържаща списък с елементи, но конкретната информация, която искате да заснемете за тях, варира в зависимост от типа. Например може да имате таблица с контакти, в която някои хора са служители, а други хора са подизпълнители. За служителите искате да знаете техния номер на служител, неговото разширение и друга важна информация. За подизпълнителите бихте искали да знаете името на тяхната фирма, телефонен номер и ставка за фактуриране, както и много други неща. В този случай трябва да създадете три отделни таблици – "Контакти", "Служители" и "Подизпълнители" – и след това да създадете релация "един към един" между таблиците "Контакти" и "Служители" и релация "един към един" между таблиците "Контакти" и "Изпълнители".

Общ преглед на релации "един към един"

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

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

Важно

Когато създавате релация "един към един", решете внимателно дали да поддържате целостта на данните за връзките за релацията.

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

Създаване на стъпки на релация "един към един"

Създайте релацията "един към един", като добавите справочно поле към таблица. (За да научите как, вижте Създаване на таблици и задаване на типове данни.) Например за да укажете коя кола е била присвоена на конкретен служител, можете да добавите ИД на автомобил в таблицата "Служители". След това, за да създадете релацията между двете полета, използвайте съветника за справки:

  1. Отворете таблица.

  2. В изглед за проектиране добавете ново поле, изберете стойността Тип на данните и след това изберете Съветник за справки.

  3. В съветника настройката по подразбиране е зададена да търси стойности от друга таблица, така че изберете Напред.

  4. Изберете таблицата, съдържаща ключа (обикновено първичен ключ), който искате да включите в тази таблица, и след това изберете Напред. В нашия пример бихте избрали таблицата "Фирмени автомобили".

  5. В списъка Избрани полета добавете полето, съдържащо ключа, който искате да използвате. Изберете Напред.

    Фрагмент на екрана от съветника за справки

  6. Задайте ред на сортиране и ако предпочитате, променете ширината на полето.

  7. На последния екран изчистете отметката от квадратчето Разреши целостта на данните и след това изберете Готово.

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

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

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