Junior — Middle
66
Каким образом можно организовать отношение один ко многим в базе данных или в объектно-ориентированном программировании?
Answer from AI
sobes.tech AI
Отношение один ко многим (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. Это отражает отношение один ко многим.