Sobes.tech
Junior — Middle

Comment organiser une relation un-à-plusieurs dans une base de données ou en programmation orientée objet?

sobes.tech IA

Réponse de l'IA

Отношение один ко многим (One-to-Many) в базе данных обычно реализуется с помощью внешнего ключа. Например, если есть таблица Authors и таблица Books, то у каждой книги будет внешний ключ AuthorId, указывающий на автора. Таким образом, одному автору может соответствовать много книг.

В объектно-ориентированном программировании (на примере C#) это реализуется через коллекцию объектов в классе, который представляет «один» элемент, и ссылку на объект в классе, который представляет «много» элементов.

Пример на C#:

public class Author
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Book> Books { get; set; } = new List<Book>();
}

public class Book
{
    public int Id { get; set; }
    public string Title { get; set; }
    public Author Author { get; set; }
}

Здесь Author содержит коллекцию Books, а каждый Book ссылается на своего Author. Это отражает отношение один ко многим.