Будинки Розвиток Що таке первинний ключ? - визначення з техопедії

Що таке первинний ключ? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Первинний ключ?

Первинний ключ - це спеціальний стовпець таблиці реляційних баз даних (або комбінація стовпців), призначений для унікальної ідентифікації всіх записів таблиць.

Основними характеристиками основного ключа є:

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

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

Техопедія пояснює первинний ключ

Концепція первинного ключа є критично важливою для ефективної реляційної бази даних. Без первинного ключа та тісно пов'язаних із ними ключових понять реляційні бази даних не працювали б.

Практично всі люди мають справу з первинними ключами часто, але несвідомо в повсякденному житті. Наприклад, студентам регулярно присвоюються унікальні ідентифікаційні номери (ідентифікаційні номери), а всі громадяни США мають присвоєні урядом і однозначні ідентифікаційні номери соціального страхування.

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

Для унікальної ідентифікації клієнтів вибирається стовпчик або комбінація стовпців, щоб гарантувати, що два клієнти ніколи не мають однакового унікального значення. Таким чином, певні стовпці негайно усуваються, наприклад, прізвище та дата народження. Хорошим кандидатом на первинний ключ є стовпець, призначений для розміщення номерів соціального страхування. Однак у деяких власників облікових записів може не бути номерів соціального страхування, тому кандидатура цієї колонки виключається. Наступним логічним варіантом є використання комбінації стовпців, наприклад додавання прізвища до дати народження на адресу електронної пошти, що призводить до довгого і громіздкого первинного ключа.

Найкращий варіант - створити окремий первинний ключ у новому стовпчику під назвою CUSTOMER_ID. Потім база даних автоматично генерує унікальний номер щоразу, коли клієнт додається, гарантуючи унікальну ідентифікацію. Коли цей ключ створюється, стовпець позначається основним ключем у сценарії SQL, який створює таблицю, і всі нульові значення автоматично відкидаються.

Номер облікового запису, пов’язаний із кожним CUSTOMER_ID, дозволяє безпечно обробляти запити клієнтів, а також демонструє, чому первинні ключі пропонують найшвидший метод пошуку даних у таблицях. Наприклад, клієнта можуть попросити вказати своє прізвище під час проведення банківського запиту. Звичайний запит на прізвище (наприклад, Smith), ймовірно, поверне кілька результатів. Під час запиту даних використання функції унікальності первинного ключа гарантує один результат.

Що таке первинний ключ? - визначення з техопедії