Sobes.tech
Junior — Middle

Que tipos de relações entre campos nas tabelas lhe são familiares?

sobes.tech IA

Resposta da IA

As principais variedades de ligações entre campos em tabelas, com as quais estou familiarizado:

  • Um para um (One-to-One): Cada registo na tabela A está relacionado exatamente com um registo na tabela B.
  • Um para muitos (One-to-Many): Um registo na tabela A está relacionado com vários registos na tabela B.
  • Muitos para muitos (Many-to-Many): Os registos na tabela A podem estar relacionados com vários registos na tabela B e vice-versa. Normalmente, isto é implementado através de uma tabela intermédia.

Exemplo de relação um para muitos em C# usando 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; }
}