Sobes.tech
Junior — Middle

რომელ ტიპის კავშირებს იცნობთ ცხრილებში სვეტებს შორის?

sobes.tech AI

პასუხი AI-სგან

ძირითადი ტიპები კავშირების შორის სვეტებს შორის ცხრილებში, რომელთაც მე ვიცნობ:

  • ერთი-გაერთიანება (One-to-One): თითოეული ჩანაწერი ცხრილში A დაკავშირებულია ზუსტად ერთ ჩანაწერთა ცხრილში B.
  • ერთი-მრავალი (One-to-Many): ერთი ჩანაწერი ცხრილში A დაკავშირებულია რამდენიმე ჩანაწერთა ცხრილში B.
  • მრავალი-მრავალი (Many-to-Many): ჩანაწერები ცხრილში A შეიძლება იყოს დაკავშირებული რამდენიმე ჩანაწერთა ცხრილში B და პირიქით. ჩვეულებრივ, ეს რეალიზდება საშუალო ცხრილის მეშვეობით.

მაგალითი ერთ-კენ-მრავალი ურთიერთობის 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; }
}