Une relation ou association représente les liens
sémantiques qui peuvent exister entre plusieurs entités. Il est
souvent représenté par un verbe. Une association possède
parfois des propriétés. Il en existe plusieurs à savoir
:
· Une relation réflexive relie une
même classe d'entité
· Une relation binaire relie deux classes
d'entité
· Une relation ternaire relie trois
classes d'entité
· Une relation n-aire relie n classes
d'entité
Formalisme :
Figure 5 : Représentation d'une
relation
Les cardinalités
C'est le nombre minimum et maximum de fois (min, max) qu'une
occurrence de l'objet participe aux occurrences de la relation. La
cardinalité d'une relation est donc composée d'un couple de
nombres comportant une borne maximale et une borne minimale, intervalle dans
lequel cardinalité d'une entité peut prendre sa valeur. Les
cardinalités traduisent les règles de gestion de l'entreprise.
Les concepts de Merise peuvent s'avérer insuffisants dans
certains cas, d'où l'introduction des concepts étendues avec
Merise2.
5.2.3. L'héritage entre
entités
Un héritage est crée lorsque plusieurs
entités possèdent a moins une propriété identique.
Une entité mère appelée sur-type est utilisé pour
factoriser les informations communes aux entités filles appelées
aussi sous-types. Le sous-type hérite alors de toutes les
propriétés du sur-type et il peut posséder en plus
posséder en plus des propriétés spécifiques.
Par exemple :
· Sur-type : PERSONNE (id personne, nom, prenom,
adresse)
· Sous-type : ETUDIANT (niveau)
· Sous-type : ENSEIGNANT (grade)
Les contraintes sur associations
Merise/2 permet de représenter des contraintes qui
déterminent les conditions d'appartenance d'une occurrence à une
entité spécialisée.
Les deux contraintes de base sont :
· La couverture : une occurrence de l'entité
générique doit appartenir à l'une ou l'autre des
entités spécialisées (contraire : non couverture) ;
· La disjonction : toute occurrence d'une entité
spécialisée n'appartient qu'à une seule et même
entité spécialisé. (contraire : non disjonction).
On distingue les types de contraintes spécifiques
suivantes :
· La contrainte d'exclusion sur entités
spécialisées spécifie qu'une occurrence d'une
entité mère appartient à une et une seule entité
spécialisée à la fois et peut n'appartenir à aucune
entité spécialisé ;
· La contrainte de partition sur deux relations exprime que
toute occurrence de l'entité pivot participe toujours à l'une ou
l'autre association mais jamais aux deux simultanément
5.3. Elaboration du modèle conceptuel des
données 5.3.1 Les règles de gestion
Les règles de gestion regroupent les contraintes
imposées par le système sur les relations entre les
données. Les règles suivantes régissent les données
du système étudié
RG01 : Un employé est soit un
fonctionnaire, soit un contractuel
RG02 : Un employé peut avoir plusieurs
enfants ou aucun
RG03 : Un employé peut être
avancé plusieurs fois aux cours de sa carrière
RG04 : L'avancement concerne un échelon
ou une classe
RG05 : Un employé peut être
reclassé plusieurs fois au cours de sa carrière
RG06 : Un reclassement concerne un grade
RG07 : un employé peut être
affecté plusieurs fois au cours de sa carrière
RG08 : un employé peut suivre plusieurs
formations ou aucune
RG09 : Un employé peut occuper plusieurs
postes au cours de sa carrière
RG10 : un employé a un numéro
matricule unique
RG11 : Un employé appartient à une
catégorie à un échelon et à une classe
RG12 : Une formation suivie avec succès
donne droit à un certificat ou à un diplôme
RG13 : Un employé peut avoir plusieurs
distinctions honorifiques ou aucun
RG14 : On ne peut accéder au
système sans être authentifié avec un privilège
approprié
RG15 : Un employé doit savoir au moins
une langue étrangère
RG16 : Un employé doit avoir un
régime matrimonial
RG17 : Un employé peut avoir un ou
plusieurs diplômes
RG18 : Un employé est
intégré une et une seule fois au cours de sa carrière