Sobes.tech
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 и уникален, что обеспечивает связь один к одному.