Ключі SQL - Дізнайтеся про 7 різних типів ключів у SQL (приклад)

Зміст:

Anonim

Вступ до ключів SQL

Клавіші - це поля у реляційній таблиці, які створюють зв’язки між іншими таблицями, підтримують цілісність, унікальність тощо. У цій темі ми дізнаємось про ключі SQL.

У RDBMS Ключі відіграють важливу роль. Це бере участь у кількох заходах у реляційній базі даних. Використання ключа дозволяє значно швидше та ефективніше отримати дані. Він може встановити взаємозв'язок у двох чи більше таблицях. Використання ключів дозволяє нам зберігати дійсні та послідовні дані в базі даних. Крім того, він використовував для унікальної ідентифікації кортежу (рядка) з таблиці. Ці таблиці можуть мати кілька стовпців.

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

Синтаксис:

CREATE TABLE `customer` (
`cust_id` int(11) NOT NULL,
`cust_name` varchar(100) NOT NULL,
`cust_address` text NOT NULL,
`cust_aadhaar_number` varchar(50) DEFAULT NULL,
`cust_pan_number` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `customer` ADD PRIMARY KEY (`cust_id`);

У наведеному вище SQL запиті ми бачимо, як стовпець 'cust_id' встановлюється в якості первинного ключа.

Тип ключів SQL

SQL Server підтримує кілька типів ключів.

Нижче наведено список ключів SQL:

  • Первинний ключ
  • Унікальний ключ
  • Ключ кандидата
  • Альтернативний ключ
  • Композитний ключ
  • Супер ключ
  • Зовнішній ключ

Наприклад

Таблиця клієнтів
cust_idім'я_користувачаАдреса зберіганняcust_aadhaar_numbercust_pan_number
100001Суніл КумарНоїда372464389211ADSFS3456K
100002Анкіт ГуптаGr Noida442289458453CGHAD7583L
100003Суреш ЯдавНью-Делі878453444144NMKRT2278O
100004Нілам СінгхЛакхнау227643441123HFJFD3876U
100005Амаль РаватГазіабад932571156735CBMVA9734A
100006Сувора СаксенаКанпур1453534363319TRYUC2568H

Нижче наведено таблицю "Замовлення", що містить відповідні дані, що відповідають "cust_id" з таблиці клієнтів.

Таблиця замовлень
cust_idorder_month_yearorder_amount
1000012019 - січень100 000 доларів
1000022019 - січень120 000 доларів
1000032019 - січень100 000 доларів
1000042019 - січень110 000 доларів
1000012019 - лютий105 000 доларів
1000022019 - лютий125 000 доларів

Тепер ми проходимо по черзі на кожному з ключових:

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

Первинний ключ - це поле, за допомогою якого можна однозначно визначити всі кортежі в базі даних. Лише один із стовпців може бути оголошений первинним ключем. Первинний ключ не може мати значення NULL.

Приклад: У наведеній вище реляційній таблиці "cust_id" є первинним ключем, оскільки він може однозначно ідентифікувати всі рядки з таблиці.

2. Унікальний ключ

Унікальний ключ може бути полем або набором полів, за допомогою яких можна однозначно ідентифікувати кортеж із бази даних. Одне або кілька полів можна оголосити унікальним ключем. Унікальний стовпець Key також може містити значення NULL. Використання унікального ключа покращує ефективність пошуку даних. Це робить пошук записів із бази даних набагато швидшим та ефективнішим.

Приклад: У наведеній вище реляційній таблиці "cust_aadhaar_number", "cust_pan_number" - це унікальний ключ, оскільки він може дозволити одне значення як NULL у стовпці

3. Ключ кандидата

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

Приклад: У наведеній вище реляційній таблиці "cust_id", "cust_aadhaar_number", "cust_pan_number" є ключем кандидата, оскільки він може однозначно ідентифікувати всі рядки з таблиці. Ці колонки також визначають критерії як первинний ключ.

4. Черговий ключ

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

Приклад: У наведеній вище реляційній таблиці "cust_aadhaar_number", "cust_pan_number" є альтернативним ключем, оскільки обидва стовпці можуть бути первинним ключем, але ще не обрані для первинного ключа.

5. Композитний ключ

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

Приклад: У наведеній вище реляційній таблиці, тобто Таблиця замовлень, "cust_id", "order_month_year" група цих стовпців, що використовуються в поєднанні для унікального визначення кортежу в таблиці Order. Окремий стовпчик цієї таблиці не може однозначно ідентифікувати кортеж із таблиці Порядок.

6. Супер ключ

Супер Ключ - це комбінація стовпців, кожен стовпчик таблиці залишається залежним від нього. У Super Key може бути ще кілька стовпців у групі, які можуть бути або не знадобляться для ідентифікації кортежу з таблиці. Кандидатський ключ - це підмножина Супер ключа. Кандидатський ключ також відомий як мінімальний Super Key.

Приклад: У наведеній вище реляційній таблиці первинний ключ, ключ кандидата та унікальний ключ - це супер ключ. Оскільки одного стовпця таблиці клієнтів, тобто 'cust_id', достатньо, щоб однозначно ідентифікувати кортежі з таблиці. Будь-який набір стовпця, що містить 'cust_aadhaar_number', 'cust_pan_number' - це супер ключ.

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

Іноземний ключ - це стовпець, який відомий як Первинний ключ в іншій таблиці, тобто Первинний ключ у таблиці може називатися зовнішнім ключем в іншій таблиці. Іноземний ключ може мати дублікати та значення NULL, якщо визначено, що він приймає значення NULL.

Приклад: У наведеній вище реляційній таблиці "cust_id" є первинним ключем таблиці клієнтів, а "cust_id" в таблиці замовлень, відомим як "зовнішній ключ". Іноземний ключ у таблиці завжди стає Первинним ключем в іншій таблиці.

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

Висновок - ключі SQL

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

Рекомендовані статті

Це посібник із ключами SQL. Тут ми обговорюємо вступ до SQL ключів та 7 різних типів з відповідним прикладом докладно. Ви також можете подивитися наступну статтю.

  1. Виразне ключове слово в SQL
  2. Курсори в SQL
  3. Іноземний ключ у SQL
  4. Операції в SQL