Entity Framework - Configuration de la base de données

Dans ce tutoriel, nous utiliserons une simple base de données universitaire. Une base de données universitaire peut être beaucoup plus complexe dans son ensemble, mais à des fins de démonstration et d'apprentissage, nous utilisons la forme la plus simple de cette base de données. Le diagramme suivant contient trois tableaux.

  • Student
  • Course
  • Enrollment

Chaque fois qu'une base de données de termes est utilisée, une chose nous vient directement à l'esprit et c'est un type différent de tables qui a une sorte de relation. Il existe trois types de relations entre les tables et la relation entre les différentes tables dépend de la manière dont les colonnes associées sont définies.

  • Relation un-à-plusieurs
  • Relation plusieurs à plusieurs
  • Relation individuelle

Relation un-à-plusieurs

La relation un-à-plusieurs est le type de relation le plus courant. Dans ce type de relation, une ligne de la table A peut avoir plusieurs lignes correspondantes dans la table B, mais une ligne de la table B ne peut avoir qu'une seule ligne correspondante dans la table A. Par exemple, dans le diagramme ci-dessus, la table des étudiants et des inscriptions en a une relation-à-plusieurs, chaque étudiant peut avoir plusieurs inscriptions, mais chaque inscription appartient à un seul étudiant.

Relation plusieurs à plusieurs

Dans une relation plusieurs-à-plusieurs, une ligne de la table A peut avoir plusieurs lignes correspondantes dans la table B, et vice versa. Vous créez une telle relation en définissant une troisième table, appelée table de jonction, dont la clé primaire est constituée des clés étrangères de la table A et de la table B.Par exemple, les tables Student et Course ont une relation plusieurs-à-plusieurs définie par une relation un-à-plusieurs entre chacune de ces tables et la table d'inscription.

Relation individuelle

Dans une relation un à un, une ligne de la table A ne peut pas avoir plus d'une ligne correspondante dans la table B, et vice versa. Une relation un-à-un est créée si les deux colonnes associées sont des clés primaires ou ont des contraintes uniques.

Ce type de relation n'est pas courant car la plupart des informations liées de cette manière seraient des tables tout-en-un. Vous pouvez utiliser une relation un-à-un pour -

  • Divisez une table avec plusieurs colonnes.
  • Isolez une partie d'une table pour des raisons de sécurité.
  • Stockez des données de courte durée pouvant être facilement supprimées en supprimant simplement la table.
  • Stockez les informations qui s'appliquent uniquement à un sous-ensemble de la table principale.