Back to questions
Middle+
3
Что такое FK и UNIQUE constraint в базе данных?
Companies where asked
BetBoom
Answer from AI
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.