Sobes.tech
Junior — Middle

Kādus saistību veidus starp laukiem tabulās jūs pazīstat?

sobes.tech AI

Atbilde no AI

Galvenie saistību veidi starp laukiem tabulās, ar kuriem esmu iepazinies:

  • Viens ar vienu (One-to-One): Katrs ieraksts tabulā A ir tieši saistīts ar vienu ierakstu tabulā B.
  • Viens ar daudziem (One-to-Many): Viens ieraksts tabulā A ir saistīts ar vairākām ierakstiem tabulā B.
  • Daudz ar daudz (Many-to-Many): Ieraksti tabulā A var būt saistīti ar vairākām ierakstiem tabulā B un otrādi. Parasti tas tiek īstenots caur starptabulu.

Piemērs, kā darbojas viens ar daudziem C# ar 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; }
}