2. Les phases de la construction d’un modèle de données
35
tables EMPLOYÉ et PROJET. L'attribut «% Participation» indique le
degré d'appartenance à un projet en pour-cent.
Sommes-nous en
présence d’une
organisation
matricielle ?
Dans la section précédente, nous avons suivi la règle 2 en créant
une table pour l'ensemble de liens AFFECTATION, avec le numéro de
département et le numéro d'employé comme clés étrangères. Cette
transformation s'avère appropriée au cas où l’entreprise mettra en
place une organisation matricielle, abandonnant ainsi le mode
d'affectation d'un employé à un seul département, c'est-à-dire
l'association de type 1 ; dans ce cas, la liaison entre DÉPARTEMENT et
EMPLOYÉ est complexe-complexe. En revanche, si nous avons la
certitude que l'organisation ne sera pas matricielle, nous appliquons la
règle de passage 4 qui porte sur les liaisons de type simple-complexe.
Règle 4 (liaisons de type simple-complexe)
Règle de passage
possible pour un
ensemble de liens
simple-complexe
Un ensemble de liens simple-complexe peut s'exprimer dans les
deux tables des ensembles d'entités participantes sans avoir besoin de
créer une table distincte. Pour cela, dans la table qui participe à
l'association simple (association de type 1 ou c), on définit une clé
étrangère qui la relie à la table référencée et l’on ajoute
éventuellement d'autres attributs de l'ensemble de liens considéré.
Emploi des noms
de rôle
Ainsi, au lieu de transformer une liaison en une table distincte, la
règle 4 nous permet de l'exprimer dans une table existante en ajoutant
à celle-ci une clé étrangère qui fait référence à l'autre table dans
l'association. Pour mettre en évidence une liaison, il convient de
suffixer la clé d’identification correspondante par un nom de rôle qui
permet de comprendre le rôle d’une clé spécifique dans une table
étrangère.
Le nom de la clé
étrangère contient
un nom de rôle
La règle 4 est illustrée par la figure 2-11 : au lieu de créer une
nouvelle table AFFECTATION pour exprimer la liaison entre
départements et employés, nous ajoutons à la table EMPLOYÉ une clé
étrangère D#_Affectation. Pour chaque employé, la valeur de cette
clé indique le numéro du département auquel il est affecté. La clé
étrangère qui exprime la liaison porte un nom d’attribut commençant
par la clé d'identification D# suivie du nom de rôle «Affectation».
35
tables EMPLOYÉ et PROJET. L'attribut «% Participation» indique le
degré d'appartenance à un projet en pour-cent.
Sommes-nous en
présence d’une
organisation
matricielle ?
Dans la section précédente, nous avons suivi la règle 2 en créant
une table pour l'ensemble de liens AFFECTATION, avec le numéro de
département et le numéro d'employé comme clés étrangères. Cette
transformation s'avère appropriée au cas où l’entreprise mettra en
place une organisation matricielle, abandonnant ainsi le mode
d'affectation d'un employé à un seul département, c'est-à-dire
l'association de type 1 ; dans ce cas, la liaison entre DÉPARTEMENT et
EMPLOYÉ est complexe-complexe. En revanche, si nous avons la
certitude que l'organisation ne sera pas matricielle, nous appliquons la
règle de passage 4 qui porte sur les liaisons de type simple-complexe.
Règle 4 (liaisons de type simple-complexe)
Règle de passage
possible pour un
ensemble de liens
simple-complexe
Un ensemble de liens simple-complexe peut s'exprimer dans les
deux tables des ensembles d'entités participantes sans avoir besoin de
créer une table distincte. Pour cela, dans la table qui participe à
l'association simple (association de type 1 ou c), on définit une clé
étrangère qui la relie à la table référencée et l’on ajoute
éventuellement d'autres attributs de l'ensemble de liens considéré.
Emploi des noms
de rôle
Ainsi, au lieu de transformer une liaison en une table distincte, la
règle 4 nous permet de l'exprimer dans une table existante en ajoutant
à celle-ci une clé étrangère qui fait référence à l'autre table dans
l'association. Pour mettre en évidence une liaison, il convient de
suffixer la clé d’identification correspondante par un nom de rôle qui
permet de comprendre le rôle d’une clé spécifique dans une table
étrangère.
Le nom de la clé
étrangère contient
un nom de rôle
La règle 4 est illustrée par la figure 2-11 : au lieu de créer une
nouvelle table AFFECTATION pour exprimer la liaison entre
départements et employés, nous ajoutons à la table EMPLOYÉ une clé
étrangère D#_Affectation. Pour chaque employé, la valeur de cette
clé indique le numéro du département auquel il est affecté. La clé
étrangère qui exprime la liaison porte un nom d’attribut commençant
par la clé d'identification D# suivie du nom de rôle «Affectation».
