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

Добавяне или променяне на първичния ключ на таблица в 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. В раздела Инструменти за бази данни, в групата Релации щракнете върху Релации.

      Добавяне на приложение

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

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

      Изображение на бутон

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

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

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

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

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

×