Aller au contenu
Modélisation avancée

Identifiant relatif (entité faible)

Une entité faible n'est identifiable qu'à l'intérieur d'une autre : la chambre 12 n'est unique que dans son hôtel. Son identifiant combine son numéro local et celui de l'entité dont elle dépend.

  • entité faible
  • identification relative
  • (1,1)
  • dépendance
  • (R)

Syntaxe

Modèle
ENTITE_FORTE (1,n) ── ASSOCIATION ── (1,1) ENTITE_FAIBLE                                     ‾‾‾‾‾ (1,1) souligné, ou noté (R)Identifiant de l'entité faible = identifiant de l'entité forte                                 + identifiant local

Exemple

Exemple concret
HOTEL (num_hotel, nom, ville)HOTEL (1,n) ── COMPORTER ── (1,1) CHAMBRE                            ‾‾‾‾‾ identification relativeCHAMBRE (num_chambre, etage, nb_lits)  num_chambre seul n'est pas unique : la chambre 12  existe dans l'hôtel 1 et dans l'hôtel 2.Identifiant complet : (num_hotel, num_chambre)

À retenir

  1. La patte côté entité faible est toujours (1,1) : une chambre appartient à un seul hôtel et ne peut pas en changer.
  2. Signalez l'identification relative sur le diagramme, par (1,1) souligné ou par la mention (R) ; sinon, le lecteur prendra num_chambre pour un identifiant complet.
  3. Autres cas classiques : ligne d'une facture, exemplaire d'un livre, étape d'un itinéraire, tarif d'un produit à une date.
  4. Au MLD, la clé primaire de la table faible est composée de la clé étrangère vers l'entité forte et de l'identifiant local.
  5. Piège : employer l'identification relative quand l'objet peut changer de parent. Un salarié qui change de service ne peut pas avoir un identifiant qui contient le numéro du service : donnez-lui un identifiant propre.

Voir aussi