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