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; }
}