5 / 23 J. Dubois – Lycée Eiffel – DIJON
Quelques questions n'ont pas encore de réponses (nous ne répondrons pas à toutes) :
Faut-il gérer plusieurs blogs dans la même base de données ?
Plusieurs personnes (enregistrées) peuvent-elle contribuer au même article ? (= un article
peut-il avoir plusieurs auteurs ?)
Un article peut-il appartenir à plusieurs catégories ?
Il faudra étudier attentivement ces questions lors de la conception de nos schémas. Dans un
premier temps, nous répondrons NON à ces 3 questions.
3. Schéma conceptuel
Vocabulaire
Ce schéma met en relation les différentes entités identifiées. Il est indépendant de tout
système informatique et prévu pour traduire le cahier des charges dans un formalisme
graphique compréhensible par le client et le développeur.
Une entité est définie comme un objet clairement identifiable qui peut être concret (livre,
personne, …) ou abstrait (compte en banque). Elle est décrite par des attributs
(caractéristiques ou propriétés) parmi lesquelles on définit un identifiant composé d'un ou
plusieurs attributs (qui lèvera toute ambiguïté sur les différents enregistrements) par exemple,
un numéro INSEE identifie de manière unique une personne française. Ce numéro n'est plus
une clé valide dès que des étrangers sont enregistrés dans la base.
Une relation représente les liens présents entre les différentes entités. Les relations n'ont pas
d'existence propre. Une relation peut concerner une ou plusieurs entités (s'il n'y a qu'une
entité, la relation est dite réflexive par exemple la relation Mariage sur une table Personne est
réflexive). Le nombre d'entités entrant dans une relation s'appelle la dimension de cette
relation. (une relation de dimension deux est binaire, de dimension 3 est ternaire, …)
On appelle cardinalité le nombre de participation d'une entité à une relation.
Si l'on considère la relation entre une facture et un produit, les différentes cardinalités
correspondent au cas suivant :
1 – 1 : On ne peut indiquer qu'un produit par facture (pas très pratique), un produit ne peut
apparaître que sur une seule facture
1 – N : On peut avoir un produit sur plusieurs factures, mais on est toujours limité à une
seule ligne produit par facture (ou inversement)
M – N : On a plusieurs lignes par facture et un produit peut être facturé plusieurs fois.
Démarche pour construire un schéma conceptuel3
a) Déterminer la liste des entités
b) Pour toutes les entités, définir la liste des attributs puis déterminer l'identifiant
c) Déterminer les relations entre les entités
d) Pour chaque relation, définir les attributs propres à la relation (date, prix, … par
exemple), vérifier la dimension et définir la cardinalité.
e) Valider le schéma auprès des utilisateurs
C'est cette démarche que nous allons suivre pour construire notre schéma. Nous auto-
validerons notre schéma puisque nous sommes les utilisateurs de blogs…
Sauf exception, un schéma conceptuel ne doit pas d'information redondante (par exemple,
attributs calculables à partir d'autres attributs dans la base, transitivité, …).
Un même cahier des charges peut conduire à plusieurs schémas conceptuels différents.
3 Cette démarche est tirée du livre 'Conception de bases de données relationnelles en pratique'. Après l'avoir
testée en cours, je pense qu'il est plus simple de définir les relations entre les entités avant d'établir la liste des
attributs des entités. Cela permet de mieux repérer tous les points d'accroches possibles (entités et relations) pour
un attribut.