Diagramme relatif aux défaillances
Cas de la contrainte d’inclusion relative aux ordinateurs affectés à des salles.
Étant donné les variables relationnelles (dérivées des entités-types et associations-types du diagramme conceptuel et donnant lieu à des tables dans le contexte SQL) :
UE {UEId, UtilisateurIdResponsableFor, UtilisateurIdResponsableUE, ...},
ENSEIGNER {UEId, UtilisateurId, ...},
AFFECTER_SALLE {UEId, SalleNo, Annee, Semestre, ...},
ORDINATEUR_AFFECTE_A_SALLE {OrdinateurId, SalleNo, ...},
DECLARATION_DEFAILLANCE_SALLE_TP {DefaillanceNo, OrdinateurId, ...},
DECLARATION_DEFAILLANCE {DefaillanceNo, DefaillanceDateDeclaration, ...}.
La contrainte se traite ainsi au niveau relationnel :
Projection de la variable UE sur les attributs UEId et UtilisateurIdResponsableFor,
Projection de la variable UE sur les attributs UEId et UtilisateurIdResponsableUE,
Projection de la variable ENSEIGNER sur les attributs UEId et UtilisateurId,
Union des trois projections,
Jointure naturelle de cette union avec les variables AFFECTER_SALLE, ORDINATEUR_AFFECTE_A_SALLE, DECLARATION_DEFAILLANCE_SALLE_TP, DECLARATION_DEFAILLANCE.
La date de déclaration (attribut DefaillanceDateDeclaration de la variable DECLARATION_DEFAILLANCE) doit appartenir à la fourchette de dates obtenue à partir des attributs Annee et Semestre (cf. variable AFFECTER_SALLE).
Partager