Добавяне или променяне на първичния ключ на таблица в Access

Добавяне или променяне на първичния ключ на таблица в Access

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

За да зададете първичен ключ на таблица, отворете таблицата в изглед за проектиране. Изберете полето (или полетата), които искате да използвате, и след това в лентата щракнете върху Първичен ключ.

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

В тази статия

Общ преглед на първичните ключове в Access

Задаване на първичния ключ с помощта на полета, които вече имате в Access

Премахване на първичния ключ

Промяна на първичния ключ в Access

Допълнителна информация

Общ преглед на първичните ключове в Access

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

Първичен ключ и външен ключ, показани между две бази данни на Access

1. Първичен ключ

2. Външен ключ

Ако премествате съществуващи данни в база данни, може вече да имате поле, което можете да използвате като първичен ключ. Често уникалният идентификационен номер, като например номер на ИД, сериен номер или код, служи като първичен ключ в таблица. Може например да имате таблица "Клиенти", където всеки клиент има уникален идентификационен номер (ИД). Полето за ИД на клиент е първичният ключ.

Access автоматично създава индекс за първичния ключ, който помага да се ускорят заявките и други операции. Access се грижи всеки запис да има стойност в полето за първичен ключ, която винаги е уникална.

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

Какъв трябва да бъде добрият първичен ключ?

Добрият кандидат за първичен ключ има няколко характеристики:

  • Идентифицира еднозначно всеки ред

  • Никога не е празен или Null – винаги съдържа стойност

  • Стойностите, които съдържа, се променят рядко (в идеалния случай не се променят никога)

Ако не можете да определите добър ключ, създайте поле с автоматично номериране, за да го използвате като ключ. Полето с автоматично номериране автоматично генерира стойност за себе си при първоначалното записване на всеки запис. Следователно, полето с автоматично номериране отговаря и на трите изисквания за добър първичен ключ. За повече информация за добавянето на поле с автоматично номериране вж. статията Добавяне на поле с автоматично номериране като първичен ключ.

Първичен ключ от тип автономериране, обозначен с ИД в изглед за проектиране на таблица на Access

Полето с автоматично номериране е добър първичен ключ.

Примери на неподходящи първични ключове

Всяко поле, за което липсва една или повече от характеристиките на добрия кандидат за ключ, е неподходящ избор за първичен ключ. Ето няколко примера на полета, които биха били неподходящи първични ключове за таблицата "Контакти", заедно с причините за това.

Неподходящ първичен ключ

Причина

Лично име

Може да не е еднозначно и може да се промени.

Телефонен номер

Вероятно е да се промени.

Имейл адрес

Вероятно е да се промени.

Пощенски код

Множество лица могат да имат един и същ пощенски код

Комбинации от факти и числа

Част от фактите могат да се променят, което създава трудности при поддръжката. Може да се получи объркване, ако част от фактите се повтаря като отделно поле. Например комбинирането на град и нарастващ номер (например NEWYORK0579) би бил лош избор, ако градът също се съхранява като поле.

Номер на социална осигуровка

  • Използването на лични данни не е разрешено в някои организации.

  • Някои хора нямат социална осигуровка

  • Някои хора може да имат няколко номера през живота си

Съставни ключове: използване на комбинация от няколко полета като първичен ключ

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

Задаване на първичния ключ с помощта на полета, които вече имате в Access

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

  1. Отворете базата данни, която искате да модифицирате.

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

    Съвет: Ако не виждате навигационния екран, натиснете F11, за да го покажете.

  3. Изберете полето или полетата, които искате да използвате като първичен ключ.

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

    За да изберете повече от едно поле, за да създадете съставен ключ, задръжте натиснат клавиша CTRL и след това щракнете върху селектора на ред за всяко поле.

  4. В раздела Проектиране, в групата Инструменти щракнете върху Първичен ключ.

    Група "Инструменти" в раздела "Проектиране"

    Вляво от полето или полетата, които сте задали като първичен ключ, се добавя индикатор за ключ.

Премахване на първичен ключ в Access

Когато премахвате първичния ключ, полето или полетата, които преди това са служели за първичен ключ, вече не осигуряват основното предназначение да идентифицират запис.

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

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

    За да изтриете релация на таблици, изпълнете следните стъпки:   

    1. Затворете таблиците, които участват в релацията между таблици, ако са отворени. Не можете да изтриете релация между таблици, които са отворени.

    2. В раздела Инструменти за бази данни, в групата Релации щракнете върху Релации.

      Изображение на лентата на Access

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

    4. Изберете таблиците, които трябва да добавите, в диалоговия прозорец Показване на таблица, щракнете върху Добави и след това върху Затвори.

      Групата "Релации" в раздела "Проектиране" на лентата

    5. Щракнете върху реда на релацията между таблици, за релацията между таблици, която искате да изтриете (редът става получер, когато е избран), и след това натиснете клавиша DELETE.

    6. В раздела Проектиране, в групата Релации щракнете върху Затвори.

  2. След като изтриете релациите, в навигационния екран щракнете с десния бутон върху таблицата, от която искате да премахнете първичния ключ, и след това щракнете върху Режим на проектиране.

    Съвет: Ако не виждате навигационния екран, натиснете F11, за да го покажете.

  3. Щракнете върху селектора на ред за текущия първичен ключ.

    Ако първичният ключ се състои от единично поле, щракнете върху селектора на ред за това поле.

    Ако първичният ключ се състои от няколко полета, щракнете върху селектора на ред за всяко поле в първичния ключ.

  4. В раздела Проектиране, в групата Инструменти щракнете върху Първичен ключ.

    Индикаторът за ключ се премахва от полето или полетата, които са били зададени като първичен ключ.

Забележка: Когато запишете нова таблица, без да зададете първичен ключ, Access ви подканва да го създадете. Ако изберете Да, Access създава поле ИД, използващо данни от тип автономериране, за да даде еднозначна стойност за всеки запис. Ако вашата таблица вече съдържа поле с автономериране, Access използва това поле като първичен ключ.

Промяна на първичния ключ в Access

Ако решите да промените първичен ключ на таблица, можете да го направите, следвайки тези стъпки:

  1. Премахнете съществуващия първичен ключ, като използвате указанията в раздел Премахване на първичния ключ.

  2. Задайте първичния ключ, като използвате указанията в раздел Задаване на първичния ключ.

Допълнителна информация

За повече информация относно проектирането на бази данни и избирането на подходящ първичен ключ вж. статиите:

Най-горе на страницата

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

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

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

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

×