Primary Key (первичный ключ)

Проще говоря, первичный ключ (Primary Key) — это столбец, который отличает каждую запись в таблице. Его значения должны быть уникальными, и столбец не должен быть пустым. Пример из таблицы Student :

StudentIDNimiVanus
1Milan17
2Nikita16
3Igor17
4Roma18

Foreign Key (внешний ключ)

Внешний ключ (Foreign Key) указывает на связь с другой таблицей. Он определяет, какая запись принадлежит записи другой таблицы.

Пример из таблицы Enrollment (обучение):

EnrollmentIDStudentIDKursus
11Matemaatika
22Füüsika
31Keemia

Колонка StudentID — это внешний ключ (FK), который ссылается на первичный ключ таблицы Student.

Он показывает, какие предметы изучает каждый студент.

Unique Key (уникальный ключ)

Уникальный ключ (Unique Key) гарантирует, что значения столбца не повторяются, но в таблице может быть более одного такого столбца. Иногда значение может быть пустым (NULL).

Пример из таблицы Employee (сотрудники):

EmployeeIDNimiEmail
1AlinaAlina@email.com
2SanderSander@email.com
3LizaLiza@email.com

Колонка «Электронная почта» является уникальным ключом (Unique Key).

Электронный адрес каждого сотрудника является уникальным, но колонка может быть и пустой.

Simple Key (простой ключ)

Простой ключ (Simple Key) состоит только из одной колонки и идентифицирует запись в таблице.

Пример:
Колонка StudentID является простым ключом, поскольку состоит только из одной колонки.

StudentIDKursusAasta
1Matemaatika2025
1Keemia2025
2Füüsika2025
  • Составной ключ может состоять из столбцов StudentID + Курс, которые вместе гарантируют, что каждая строка является уникальной.

Compound Key (комбинированный ключ)

Похож на composite key – состоит из нескольких столбцов. Иногда оба термина используются в одном и том же значении.

Compound Key (комбинированный ключ)

Похож на composite key – состоит из нескольких столбцов. Иногда оба термина используются в одном и том же значении.

Superkey (передача)

Суперключ (Superkey) — это любая комбинация столбцов, которая позволяет однозначно идентифицировать каждую запись в таблице.

Пример из таблицы «Студент»:

StudentIDNimiVanus
101Margo18
102Ilja16
103Evelin22

Candidate Key (Кандидатный ключ)

Кандидатный ключ (Candidate Key) — это суперключ, который подходит для выполнения роли первичного ключа (Primary Key), т. е. может однозначно идентифицировать каждую запись в таблице.

Пример из таблицы Student:

StudentIDIsikukoodNimiVanus
2013900101Robert20
2024000223Edgar22
2034100334Nastja21
  • Колонки StudentID и Isikukood являются кандидатами на первичный ключ.
  • Обе они уникально идентифицируют каждого студента.

Alternate Key (Альтернативный ключ)

Альтернативный ключ (Alternate Key) — это кандидат в ключи, который не был выбран для выполнения роли первичного ключа (Primary Key), но по-прежнему является уникальным и идентифицирует каждую запись.

Пример из таблицы Student:

StudentIDIsikukoodNimiVanus
3015000112Karl20
3025100223Kiril22
3035200334Liza21
  • Колонка StudentID была выбрана в качестве первичного ключа.
  • Колонка Isikukood является альтернативным ключом — она по-прежнему уникальна, но не используется в качестве первичного ключа.

Использованные источники: