Sobes.tech
Junior — Middle

Jakie rodzaje relacji między polami w tabelach znasz?

sobes.tech AI

Odpowiedź od AI

Główne rodzaje relacji między polami w tabelach, z którymi jestem zaznajomiony:

  • ** Jeden do jednego (One-to-One)**: Każdy rekord w tabeli A jest powiązany dokładnie z jednym rekordem w tabeli B.
  • ** Jeden do wielu (One-to-Many)**: Jeden rekord w tabeli A jest powiązany z wieloma rekordami w tabeli B.
  • ** Wiele do wielu (Many-to-Many)**: Rekordy w tabeli A mogą być powiązane z wieloma rekordami w tabeli B i odwrotnie. Zazwyczaj realizuje się to przez tabelę pośrednią.

Przykład relacji jeden do wielu w C# z użyciem 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; }
}