Додавання або змінення первинного ключа таблиці у програмі Access

Додавання або змінення первинного ключа таблиці у програмі Access

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

Первинний ключ – це поле або набору поля зі значеннями, які унікальні по всій таблиці. Значення основних можна звернутися до всіх записів, оскільки кожен запис містить різні значення для ключа. Кожної таблиці може містити лише один первинний ключ. Access можна автоматично створити поле первинного ключа для вас під час створення таблиці, або можна вказати поля, які потрібно використати як первинний ключ. У цій статті пояснюється, як і чому використання первинних ключів.

Щоб задати первинний ключ таблиці, відкрийте таблицю в режимі конструктора. Виберіть поле (або поля), які ви бажаєте використовувати, а потім на стрічці виберіть Первинний ключ.

Примітка : У цій статті призначено для використання тільки з настільних баз даних Access. Access автоматично керує первинних ключів для нових таблиць у веб-програмах Access і веб-бази даних. Хоча можна змінювати ці автоматизації первинних ключів, ми не рекомендуємо.

У цій статті

Загальні відомості про первинних ключів у програмі Access

Установлення первинного ключа за допомогою наявних полів у програмі Access

Видалення первинного ключа

Змінення первинного ключа у програмі Access

Додаткові відомості

Загальні відомості про первинних ключів у програмі Access

Програма Access використовує поля первинного ключа для швидко зв'язати дані з кількох таблиць та групування даних у змістовний спосіб. Можна додати поля первинного ключа в інших таблицях, щоб повернутися до таблиці, яке є джерелом первинний ключ. У цих таблицях поля називаються зовнішніх ключів. Наприклад, Ідентифікатор клієнта поля в таблиці «Замовники» може також відображаються в таблиці «замовлення». У таблиці «Замовники» це поле первинного ключа. У таблиці «замовлення», вона називається зовнішнього ключа. Зовнішній ключ, просто кажучи, – це первинного ключа іншої таблиці. Додаткові відомості про основи розробки баз даних.

Первинний і зовнішній ключі між двома таблицями даних Access

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

2. Зовнішній ключ

Якщо ви переміщуєте наявні дані до бази даних, можливо, вона вже містить поле, яке можна використовувати як первинний ключ. Часто унікальний ідентифікаційний номер, такий як ідентифікатор, серійний номер або код, слугує первинним ключем у таблиці. Наприклад, існує таблиця «Клієнти», у якій кожний клієнт має унікальний ідентифікатор. Поле «Ідентифікатор клієнта» – це первинний ключ.

У програмі Access автоматично створюється індекс первинного ключа, який допомагає прискорити виконання запитів та інших операцій. Також у програмі Access кожен запис має в полі первинного ключа значення, яке є унікальним.

Під час створення нової таблиці у вікні табличного подання даних, Access автоматично створює первинний ключ і призначає для нього ім'я поля «Ідентифікатор» і тип даних лічильник».

Що таке правильний первинний ключ?

Поле, найбільш відповідне для первинного ключа, має кілька характеристик.

  • Воно однозначно ідентифікує кожний рядок

  • Воно ніколи не буває пусте або нульове – завжди містить значення.

  • Значення поля рідко (або ніколи) не змінюється

Якщо не вдається визначити правильний ключ, створити поле "Лічильник" для використання як ключ. Поле "Лічильник" автоматично створює значення для себе після кожного запису першого збереження. Таким чином, поле «Автонумерація» відповідає всіх трьох характеристик правильний первинний ключ. Щоб отримати додаткові відомості про додавання Автонумерація перегляньте статтю Додати поле «Автонумерація» як первинний ключ.

Первинний ключ AutoNumber позначений як ID в поданні "Конструктор" таблиці Access

Поле «Автонумерація» – це правильний первинний ключ.

Приклади неправильних первинних ключів

Будь-яке поле, якому бракує однієї або кількох характеристик правильного первинного ключа, – поганий вибір для первинного ключа. Ось кілька прикладів, які небажано використовувати як первинні ключі для таблиці ­«Контакти» з поясненням причин.

Неправильний первинний ключ

Причина

Особисте ім'я

Може бути не достатньо унікальним і може змінюватись

Номер телефону

Може змінюватися.

адреса електронної пошти;

Може змінюватися.

Індекс

Кілька осіб можуть мати один і той самий індекс

Поєднання фактів і чисел

Факти можуть змінюватися, що робить обслуговування обтяжливим. Це може призвести до непорозуміння, якщо факти дублюються в іншому полі. Наприклад, комбінація з назви міста та збільшуваного числа (наприклад, NEWYORK0579) може бути невдалим вибором, якщо назва міста також зберігається як поле.

Номери соціального страхування

  • Це приватні відомості, які заборонено використовувати в урядових установах і деяких організаціях.

  • У деяких людей немає номера соціального страхування

  • В однієї особи їх може бути кілька протягом життя

Складний ключ: використання комбінації кількох полів як первинного ключа

У деяких випадках ви хочете використовувати двох або кількох полів у таблиці як первинний ключ. Наприклад, відомості про замовлення таблиці, де зберігаються позиції замовлення можуть використовувати два поля в первинний ключ: Ідентифікатор замовлення та ідентифікатор продукту. Ключ із кількох полів називається складеного ключа.

Установлення первинного ключа за допомогою наявних полів у програмі Access

Якщо є таблиця, у якій кожний запис має унікальний номер ідентифікатора (наприклад, ідентифікатор, серійний номер або код), таке поле можна використати як первинний ключ. Найкращий первинний ключ – це поле, яке унікально ідентифікує кожен рядок, не містить пустих значень і рідко (або ніколи) змінюється.

  1. Відкрийте базу даних, яку потрібно змінити.

  2. В області переходів клацніть правою кнопкою таблицю, в якій потрібно встановити первинний ключ, і в контекстному меню виберіть пункт Конструктор.

    Порада : Якщо область переходів не відображається, натисніть клавішу F11, щоб відкрити її.

  3. Виберіть поле або поля, які потрібно використати як первинний ключ.

    Для вибору одного поля натисніть маркер виділення рядка для потрібного поля.

    Щоб вибрати кілька полів для створення складеного ключа, утримуйте натиснутою клавішу CTRL і клацніть маркер виділення рядка для кожного поля.

  4. На вкладці Design, у групі Tools клацніть елемент Primary Key.

    Група «Знаряддя» на вкладці «Конструктор»

    Піктограма ключа додається ліворуч від поля або полів, вибраних як первинний ключ.

Видалення первинного ключа у програмі Access

У разі видалення первинного ключа поле або поля, які до цього були первинним ключем, більше не є основним засобом ідентифікації запису. Проте видалення первинного ключа не видаляє поля або полів з таблиці. Але з полів видаляється значення первинного ключа.

Видалення первинного ключа призводить також до видалення індексу, створеного для первинного ключа.

  1. Перед видаленням первинний ключ, необхідно переконатися в тому, що він не беруть участь у будь-які зв'язки між таблицями. Під час видалення первинного ключа, яка є частиною одного або кількох зв'язків, відобразиться попередження Access, слід видалити зв'язки спочатку.

    Для видалення зв'язку між таблицями, виконайте такі дії:   

    1. Якщо відкрито таблиці, які є частинами зв’язку, закрийте їх. Не можна видаляти зв’язок таблиці між відкритими таблицями.

    2. На на вкладці Знаряддя бази даних , у на групі зв'язок натисніть кнопку зв'язки.

      Додавання програми

    3. Якщо таблиці, які беруть участь у зв'язку, не відображається, у на вкладку Конструктор , у на групі зв'язок натисніть кнопку Відображення таблиці.

    4. Виберіть таблиці, щоб додати до діалогове вікно Відображення таблиці і натисніть кнопку Додатиі натисніть кнопку закрити.

      Зображення кнопки

    5. Виберіть зв’язок між таблицями, який слід видалити (лінія стає жирною, якщо її вибрано у разі вибору), і натисніть клавішу DELETE.

    6. На на вкладку Конструктор , у на зв'язків натисніть кнопку закрити.

  2. Після видалення зв’язків в області переходів клацніть правою кнопкою таблицю, у якій потрібно видалити первинний ключ, а потім виберіть пункт Режим конструктора.

    Порада : Якщо область переходів не відображається, натисніть клавішу F11, щоб відкрити її.

  3. Клацніть маркер виділення рядка для поточного первинного ключа.

    Якщо первинний ключ складається з одного поля, клацніть маркер виділення рядка для цього поля.

    Якщо первинний ключ складається з кількох полів, клацніть маркер виділення рядка для будь-якого поля первинного ключа.

  4. На вкладці Design, у групі Tools клацніть елемент Primary Key.

    Індикатор ключа буде видалено з поля або полів, указаних як первинний ключ.

Примітка : У разі збереження нової таблиці без вибору первинного ключа відобразиться запит програми Access на створення ключа. Якщо вибрати варіант Так, Access створить поле ідентифікатора, у якому використовується тип даних «Лічильник» для надання унікального значення для кожного запису. Якщо таблиця вже містить поле «Лічильник», це поле використовується програмою Access як первинний ключ.

Змінення первинного ключа у програмі Access

Первинний ключ можна змінити, виконавши такі дії:

  1. Видаліть наявний первинний ключ, як описано в розділі видалення первинного ключа.

  2. Установлення первинного ключа за допомогою інструкцій у розділі установлення первинного ключа.

Додаткові відомості

Докладні відомості про бази даних і вибравши пункт відповідні первинний ключ можна знайти у статті:

На початок сторінки

Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×