47
4.1 Modélisation de la base de données
La première étape de modélisation, l’étape conceptuelle, gagne à être simple et
concrète. Votre modèle doit épouser la réalité. Une bonne façon de s’y prendre est
de reproduire dans un schéma les phrases simples décrivant les états et les activités à
modéliser. Les noms (sujet et complément) seront repris en entités, et le verbe sera
l’association.
Cardinalité
La cardinalité représente le nombre d’occurrence, de tuples, de lignes. Dans un
modèle, elle décrit le nombre d’occurrences possible de chaque côté d’une association. Par exemple, une association entre un contact et ses numéros de téléphone est
en général une cardinalité de un-à-plusieurs, car on peut attribuer plusieurs numéros
au même contact. Mais cela pourrait être :
• Un-à-un – Un seul numéro de téléphone est permis par contact.
• Un-à-plusieurs – Nous l’avons dit, plusieurs numéros par contact.
• Plusieurs-à-plusieurs – Pour des numéros professionnels communs, au
bureau, qui pourraient servir à joindre plusieurs personnes.
Les entités qui possèdent des cardinalités « plusieurs » se voient souvent dotées
de discriminants, c’est-à-dire des attributs qui identifient le tuple parmi les autres.
Par exemple, ce serait ici un type de numéro de téléphone : fixe, mobile, ou privé,
professionnel. Ces discriminants pourront ensuite, dans l’implémentation physique,
faire partie d’une clé unique si nécessaire.
Choix des clés
Une clé d’entité est un attribut, ou un ensemble d’attribut, qui permet d’identifier
un tuple unique. C’est un concept essentiel de la modélisation, comme de l’implémentation physique relationnelle. Une association un-à-… ne peut se concevoir que
si la partie un de l’association est garantie unique. Si cette règle est violée, c’est toute
la cohérence du modèle qui est remise en question. De même, de nombreuses règles
métiers impliquent l’unicité. Il ne peut y avoir qu’un seul conducteur de camion au
même moment, un chèque doit porter un numéro unique et ne peut être encaissé
que sur un seul compte bancaire. Un numéro ISBN ne peut être attribué qu’à un seul
livre encore disponible, etc.
Dans un modèle, plusieurs types de clés sont possibles :
• Primaire – La clé primaire est, parmi les clés candidates, celle qui est choisie
pour représenter la clé qui garantit aux yeux du modèle, l’unicité dans l’entité.
Identifiant
Clé
Attribut ou ensemble d’attributs qui permet d’identifier
uniquement chaque tuple d’une entité.
Cardinalité
Cardinalité
Décrit la nature d’une association en indiquant, à chaque
extrémité, le nombre d’occurrences de tuples possible.
MCD
MPD
Définition
➤
4.1 Modélisation de la base de données
La première étape de modélisation, l’étape conceptuelle, gagne à être simple et
concrète. Votre modèle doit épouser la réalité. Une bonne façon de s’y prendre est
de reproduire dans un schéma les phrases simples décrivant les états et les activités à
modéliser. Les noms (sujet et complément) seront repris en entités, et le verbe sera
l’association.
Cardinalité
La cardinalité représente le nombre d’occurrence, de tuples, de lignes. Dans un
modèle, elle décrit le nombre d’occurrences possible de chaque côté d’une association. Par exemple, une association entre un contact et ses numéros de téléphone est
en général une cardinalité de un-à-plusieurs, car on peut attribuer plusieurs numéros
au même contact. Mais cela pourrait être :
• Un-à-un – Un seul numéro de téléphone est permis par contact.
• Un-à-plusieurs – Nous l’avons dit, plusieurs numéros par contact.
• Plusieurs-à-plusieurs – Pour des numéros professionnels communs, au
bureau, qui pourraient servir à joindre plusieurs personnes.
Les entités qui possèdent des cardinalités « plusieurs » se voient souvent dotées
de discriminants, c’est-à-dire des attributs qui identifient le tuple parmi les autres.
Par exemple, ce serait ici un type de numéro de téléphone : fixe, mobile, ou privé,
professionnel. Ces discriminants pourront ensuite, dans l’implémentation physique,
faire partie d’une clé unique si nécessaire.
Choix des clés
Une clé d’entité est un attribut, ou un ensemble d’attribut, qui permet d’identifier
un tuple unique. C’est un concept essentiel de la modélisation, comme de l’implémentation physique relationnelle. Une association un-à-… ne peut se concevoir que
si la partie un de l’association est garantie unique. Si cette règle est violée, c’est toute
la cohérence du modèle qui est remise en question. De même, de nombreuses règles
métiers impliquent l’unicité. Il ne peut y avoir qu’un seul conducteur de camion au
même moment, un chèque doit porter un numéro unique et ne peut être encaissé
que sur un seul compte bancaire. Un numéro ISBN ne peut être attribué qu’à un seul
livre encore disponible, etc.
Dans un modèle, plusieurs types de clés sont possibles :
• Primaire – La clé primaire est, parmi les clés candidates, celle qui est choisie
pour représenter la clé qui garantit aux yeux du modèle, l’unicité dans l’entité.
Identifiant
Clé
Attribut ou ensemble d’attributs qui permet d’identifier
uniquement chaque tuple d’une entité.
Cardinalité
Cardinalité
Décrit la nature d’une association en indiquant, à chaque
extrémité, le nombre d’occurrences de tuples possible.
MCD
MPD
Définition
➤
