Sobes.tech
Junior — Middle

Какви видове връзки между полетата в таблиците ви са познати?

sobes.tech AI

Отговор от AI

Основните видове връзки между полетата в таблиците, с които съм запознат:

  • Един към един (One-to-One): Всяка запис в таблица А е свързана точно с един запис в таблица Б.
  • Един към много (One-to-Many): Един запис в таблица А е свързан с няколко записа в таблица Б.
  • Много към много (Many-to-Many): Записите в таблица А могат да бъдат свързани с няколко записа в таблица Б и обратно. Обикновено се реализира чрез междинна таблица.

Пример за връзка един към много в C# с използване на Entity Framework:

public class Author {
    public int Id { get; set; }
    public string Name { get; set; }
    public ICollection<Book> Books { get; set; }
}

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