Sobes.tech
Junior — Middle

¿Puedes explicar qué se entiende por relación uno a uno en el contexto de bases de datos o programación orientada a objetos?

sobes.tech AI

Respuesta de la IA

Отношение "один к одному" (1:1) в базах данных означает, что каждой записи в одной таблице соответствует ровно одна запись в другой таблице. Например, у каждого пользователя может быть только один профиль, и у каждого профиля — только один пользователь.

В объектно-ориентированном программировании это значит, что один объект связан с ровно одним другим объектом. Например, класс Person может иметь свойство Passport, и у каждого Person есть ровно один Passport.

Пример на C#:

class Person
{
    public int Id { get; set; }
    public Passport Passport { get; set; }
}

class Passport
{
    public int Id { get; set; }
    public string Number { get; set; }
    public Person Owner { get; set; }
}

Здесь каждый Person связан с одним Passport, и наоборот.