Sobes.tech
Назад к вопросам
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)
);