Sobes.tech
Назад к вопросам
Middle+
4

Что такое FK и UNIQUE constraint в базе данных?

Компании, где спрашивали
BetBoom

Ответ от нейросети

sobes.tech AI

FK (Foreign Key) — внешний ключ, ограничение в базе данных, которое обеспечивает ссылочную целостность между таблицами. Оно гарантирует, что значение в столбце (или наборе столбцов) соответствует значению первичного ключа в другой таблице. Это предотвращает появление «висячих» ссылок.

UNIQUE constraint — ограничение, которое гарантирует, что все значения в столбце (или группе столбцов) уникальны, то есть не повторяются. Это полезно для обеспечения уникальности данных, например, уникального email пользователя.

Пример в SQL:

CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  email VARCHAR(255) UNIQUE
);

CREATE TABLE orders (
  id SERIAL PRIMARY KEY,
  user_id INT,
  FOREIGN KEY (user_id) REFERENCES users(id)
);

Здесь email уникален, а user_id в таблице orders ссылается на существующего пользователя в users.