Назад к вопросам
Middle
12
Расскажи, какие ключи бывают в реляционных базах данных.
Компании, где спрашивали
Perfomance lab
Ответ от нейросети
sobes.tech AI
В реляционных базах данных ключи используются для идентификации и связи данных:
- Первичный ключ (Primary Key) — уникальный идентификатор записи в таблице. Не может содержать NULL и должен быть уникальным.
- Внешний ключ (Foreign Key) — поле или набор полей, которые ссылаются на первичный ключ другой таблицы, обеспечивая связь между таблицами.
- Уникальный ключ (Unique Key) — гарантирует уникальность значений в столбце или наборе столбцов, но может допускать NULL (в зависимости от СУБД).
- Составной ключ (Composite Key) — ключ, состоящий из нескольких столбцов, вместе уникально идентифицирующих запись.
- Альтернативный ключ (Alternate Key) — любой уникальный ключ, который не является первичным.
Пример:
CREATE TABLE Users (
user_id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE,
username VARCHAR(100),
CONSTRAINT fk_role FOREIGN KEY (role_id) REFERENCES Roles(role_id)
);