Sobes.tech
Junior — Middle

Quels types de relations entre champs dans les tables vous sont familiers?

sobes.tech IA

Réponse de l'IA

Les principales variantes de relations entre les champs dans les tables, que je connais :

  • Un à un (One-to-One) : Chaque enregistrement dans la table A est lié à exactement un enregistrement dans la table B.
  • Un à plusieurs (One-to-Many) : Un enregistrement dans la table A est lié à plusieurs enregistrements dans la table B.
  • Plusieurs à plusieurs (Many-to-Many) : Les enregistrements dans la table A peuvent être liés à plusieurs enregistrements dans la table B et vice versa. Cela se réalise généralement via une table intermédiaire.

Exemple de relation un-à-plusieurs en C# avec 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; }
}