Sobes.tech
Назад к вопросам
Junior — Middle
97

Можете объяснить, что подразумевается под отношением один к одному в базах данных?

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

sobes.tech AI

Отношение "один к одному" в базах данных означает, что каждой записи в одной таблице соответствует ровно одна запись в другой таблице, и наоборот.

Например, у вас есть таблица Пользователи и таблица Профили. Если у каждого пользователя есть только один профиль, и каждый профиль принадлежит только одному пользователю, то между этими таблицами устанавливается отношение один к одному.

Это отношение обычно реализуется с помощью внешнего ключа с уникальным ограничением, чтобы гарантировать уникальность связи.

Пример на SQL:

CREATE TABLE Users (
    UserId INT PRIMARY KEY,
    UserName VARCHAR(100)
);

CREATE TABLE Profiles (
    ProfileId INT PRIMARY KEY,
    UserId INT UNIQUE,
    Bio TEXT,
    FOREIGN KEY (UserId) REFERENCES Users(UserId)
);

Здесь UserId в таблице Profiles с ограничением UNIQUE гарантирует, что одному пользователю соответствует не более одного профиля.