Back to questions
Junior
202
Что такое связь один к одному (One to One)?
Answer from AI
sobes.tech AI
Связь один к одному (One to One) — это тип отношений между двумя сущностями в базе данных, при котором каждой записи в одной таблице соответствует ровно одна запись в другой таблице, и наоборот.
Например, у каждого пользователя может быть только один профиль, и у каждого профиля — только один пользователь. В реализации это обычно достигается с помощью уникального внешнего ключа в одной из таблиц.
Пример в SQL:
CREATE TABLE User (
id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE UserProfile (
id INT PRIMARY KEY,
user_id INT UNIQUE,
bio TEXT,
FOREIGN KEY (user_id) REFERENCES User(id)
);
Здесь user_id в таблице UserProfile ссылается на User и уникален, что обеспечивает связь один к одному.