Plusieurs-à-un
Prenons une base de données de bibliothèque contenant deux entités : les livres et les auteurs. Un auteur peut écrire plusieurs livres, mais chaque livre n’a qu’un seul auteur (dans la plupart des cas). Il s’agit donc d’une relation plusieurs-à-un entre les auteurs et les livres. Plusieurs livres peuvent être associés au même auteur, mais chaque livre ne peut avoir qu’un seul auteur.
La relation ER est la suivante

Configuration du champ

Description des paramètres
Collection source
Table source, c’est-à-dire la table dans laquelle se trouve le champ actuel.
Collection cible
Table cible, à laquelle la relation est établie.
Clé étrangère
Champ de la table source utilisé pour établir la relation entre les deux tables.
Clé cible
Champ référencé par la contrainte de clé étrangère, qui doit être unique.
ON DELETE
ON DELETE désigne la règle appliquée aux références de clé étrangère dans la table enfant lors de la suppression d’un enregistrement dans la table parente. Il s’agit d’une option permettant de définir une contrainte de clé étrangère. Les options ON DELETE courantes incluent :
- CASCADE : lors de la suppression d’un enregistrement dans la table parente, tous les enregistrements associés de la table enfant sont automatiquement supprimés.
- SET NULL : lors de la suppression d’un enregistrement dans la table parente, la valeur de la clé étrangère associée dans la table enfant est définie sur NULL.
- RESTRICT : option par défaut ; si des enregistrements associés existent dans la table enfant lors de la tentative de suppression d’un enregistrement de la table parente, la suppression de ce dernier est refusée.
- NO ACTION : similaire à RESTRICT ; si des enregistrements associés existent dans la table enfant, la suppression de l’enregistrement de la table parente est refusée.

