Проще говоря, первичный ключ (Primary Key) — это столбец, который отличает каждую запись в таблице. Его значения должны быть уникальными, и столбец не должен быть пустым. Пример из таблицы Student :
| StudentID | Nimi | Vanus |
|---|---|---|
| 1 | Milan | 17 |
| 2 | Nikita | 16 |
| 3 | Igor | 17 |
| 4 | Roma | 18 |
Foreign Key (внешний ключ)
Внешний ключ (Foreign Key) указывает на связь с другой таблицей. Он определяет, какая запись принадлежит записи другой таблицы.
Пример из таблицы Enrollment (обучение):
| EnrollmentID | StudentID | Kursus |
|---|---|---|
| 1 | 1 | Matemaatika |
| 2 | 2 | Füüsika |
| 3 | 1 | Keemia |
Колонка StudentID — это внешний ключ (FK), который ссылается на первичный ключ таблицы Student.
Он показывает, какие предметы изучает каждый студент.
Unique Key (уникальный ключ)
Уникальный ключ (Unique Key) гарантирует, что значения столбца не повторяются, но в таблице может быть более одного такого столбца. Иногда значение может быть пустым (NULL).
Пример из таблицы Employee (сотрудники):
| EmployeeID | Nimi | |
|---|---|---|
| 1 | Alina | Alina@email.com |
| 2 | Sander | Sander@email.com |
| 3 | Liza | Liza@email.com |
Колонка «Электронная почта» является уникальным ключом (Unique Key).
Электронный адрес каждого сотрудника является уникальным, но колонка может быть и пустой.
Simple Key (простой ключ)
Простой ключ (Simple Key) состоит только из одной колонки и идентифицирует запись в таблице.
Пример:
Колонка StudentID является простым ключом, поскольку состоит только из одной колонки.
| StudentID | Kursus | Aasta |
|---|---|---|
| 1 | Matemaatika | 2025 |
| 1 | Keemia | 2025 |
| 2 | Füüsika | 2025 |
- Составной ключ может состоять из столбцов StudentID + Курс, которые вместе гарантируют, что каждая строка является уникальной.
Compound Key (комбинированный ключ)
Похож на composite key – состоит из нескольких столбцов. Иногда оба термина используются в одном и том же значении.
Compound Key (комбинированный ключ)
Похож на composite key – состоит из нескольких столбцов. Иногда оба термина используются в одном и том же значении.
Superkey (передача)
Суперключ (Superkey) — это любая комбинация столбцов, которая позволяет однозначно идентифицировать каждую запись в таблице.
Пример из таблицы «Студент»:
| StudentID | Nimi | Vanus |
|---|---|---|
| 101 | Margo | 18 |
| 102 | Ilja | 16 |
| 103 | Evelin | 22 |
Candidate Key (Кандидатный ключ)
Кандидатный ключ (Candidate Key) — это суперключ, который подходит для выполнения роли первичного ключа (Primary Key), т. е. может однозначно идентифицировать каждую запись в таблице.
Пример из таблицы Student:
| StudentID | Isikukood | Nimi | Vanus |
|---|---|---|---|
| 201 | 3900101 | Robert | 20 |
| 202 | 4000223 | Edgar | 22 |
| 203 | 4100334 | Nastja | 21 |
- Колонки StudentID и Isikukood являются кандидатами на первичный ключ.
- Обе они уникально идентифицируют каждого студента.
Alternate Key (Альтернативный ключ)
Альтернативный ключ (Alternate Key) — это кандидат в ключи, который не был выбран для выполнения роли первичного ключа (Primary Key), но по-прежнему является уникальным и идентифицирует каждую запись.
Пример из таблицы Student:
| StudentID | Isikukood | Nimi | Vanus |
|---|---|---|---|
| 301 | 5000112 | Karl | 20 |
| 302 | 5100223 | Kiril | 22 |
| 303 | 5200334 | Liza | 21 |
- Колонка StudentID была выбрана в качестве первичного ключа.
- Колонка Isikukood является альтернативным ключом — она по-прежнему уникальна, но не используется в качестве первичного ключа.
