Académique Documents
Professionnel Documents
Culture Documents
Créer une base de données est une tâche complexe qui inclut la conception du schéma de la base de
données, la conception des programmes qui accèdent et mettent à jour cette base de données et la
prise en compte des autorisations d’accès (entre autres.)
Le processus de création d’une base de données passe par quatre phases :
- Spécification des besoins
- Traduction des besoins en concepts dans un modèle conceptuel (type entité-
association)
- Traduction du modèle conceptuel en modèle logique (typiquement le modèle
relationnel)
- Conception physique (organisation des fichiers et index)
Exemple de problème :
- Une entreprise est structurée en départements. Chaque département a un nom unique,
un numéro unique et un employé qui dirige ce département. On sauvegarde la date de
nomination de cet employé en tant que chef de département. Un département peut
avoir plusieurs localisations géographiques.
- Un département contrôle un ensemble de projets. Un projet a un nom unique, un
numéro unique et une seule localisation.
- Pour chaque employé, on enregistre le nom, le matricule, l’adresse, le salaire, le sexe et
la date de naissance. Un employé est affecté à un département. Il travaille sur des
projets pas nécessairement contrôlé par son département d’attache. On enregistre pour
chaque employé, le nombre d’heures hebdomadaires travaillées pour un projet donné.
On enregistre également le superviseur immédiat de cet employé (lui-même employé)
- On garde la trace des enfants de l’employé (pour les allocations familiales). Pour chaque
enfant, on enregistre le prénom, le sexe et la date de naissance.
Extrait du diagramme Entité Association de l’exemple ENTREPRISE :
BD/FS Tétouan/2022-2023 6
2. Le modèle entité association
Le modèle entité-association décrit les données sous forme d’entités, d’associations et d’attributs
2.1.1. Définition
- Une entité est une « chose » ou un « objet » du monde réel qui a une existence
autonome.
- Une entité peut avoir une existence physique (Etudiant, voiture, maison) ou une
existence conceptuelle (module, projet).
- Chaque entité a des attributs ; les propriétés qui la décrivent. Par exemple, une entité
EMPLOYE est décrite par un nom, un âge, une adresse, un salaire et une fonction.
La figure 2.1 est un exemple d’une entité « personne ».
BD/FS Tétouan/2022-2023 7
2.1.5. Valeurs NULL
- Dans certains cas, des valeurs d’attributs ne s’appliquent pas à des entités - Un employé
qui n’a pas de diplôme -, ou ne sont pas connues – un employé dont on ignore le numéro
de téléphone-.
- Dans ces cas une valeur spéciale NULL est affectée à ces attributs.
VOITURE
Matricule, Année, Marque, couleurs
voiture1
((44,B25320),2005,Renault,{blanc,noir})
voiture2
((32,A56230),2010,Ford,{rouge,bleu})
BD/FS Tétouan/2022-2023 8
2.1.8. Domaines d’attributs
- Chaque attribut simple d’une entité est associé à un ensemble de valeurs (domaine) qui
spécifie toutes les valeurs possibles pour cet attribut.
- Par exemple, le domaine de l’âge d’un employé est un entier entre 18 et 65.
En reprenant l’exemple de la section 1, on peut proposer le modèle de la figure 2.4. :
- Une entreprise est structurée en départements. Chaque département a un nom unique,
un numéro unique et un employé qui dirige ce département. On garde la date de
nomination de cet employé en tant que chef de département. Un département peut
avoir plusieurs localisations géographiques.
- Un département contrôle un ensemble de projets. Un projet a un nom unique, un
numéro unique et une seule localisation.
- Pour chaque employé, on enregistre le nom, le matricule, l’adresse, le salaire, le sexe et
la date de naissance. Un employé est affecté à un département. Il travaille sur des projets
pas nécessairement contrôlé par son département d’attache. On enregistre pour chaque
employé, le nombre d’heures hebdomadaires travaillées pour un projet donné. On
enregistre également le superviseur immédiat de cet employé (lui-même employé)
- On garde la trace des enfants de l’employé (pour les allocations familiales). Pour chaque
enfant, on enregistre le prénom, le sexe et la date de naissance.
BD/FS Tétouan/2022-2023 9
Figure 2.4. : Types entités de l’exemple « Entreprise »
BD/FS Tétouan/2022-2023 10
2.2. Associations
- Une association-type R entre n types d’entités E1, E2,…, En définit un ensemble
d’associations entre ces entités.
- Les instances ri de l’association-type R relient n entités (e1,e2,…,en) où ej est une entité de
type Ej.
- L’ensembles des instances d’une association-type est une relation mathématique sur
E1,E2,…,En
L’association FOURNIR de la figure 2.6 est un exemple d’association de degré 3 (association ternaire)
entre les types d’entités FOURNISSEUR, PROJET et ARTICLE.
BD/FS Tétouan/2022-2023 11
Figure 2.6. : Instances de l’association FOURNIR
BD/FS Tétouan/2022-2023 12
2.2.2. Cardinalités des associations binaires
- La cardinalité spécifie le nombre maximum d’associations auxquelles peut participer une
entité.
- Par exemple TARVAILLE_POUR entre DEPARTEMENT et EMPLOYE a une cardinalité 1:N. Cela
signifie qu’un employé est rattaché au maximum à un département alors qu’un département
peut compter n’importe quel nombre d’employés.
- Les cardinalités possibles sont : 1:1, 1:N, N:1 et M:N
Un exemple de cardinalité 1:1.
- Un employé dirige au maximum un département. Un département est dirigé au
maximum par un employé
BD/FS Tétouan/2022-2023 13
Figure 2.9 : Association « Travailler pour » entre EMPLOYE et PROJET
BD/FS Tétouan/2022-2023 14
Figure 2.10 : Exemple « entité faible »
BD/FS Tétouan/2022-2023 15
- Nom des types d’entité et d’association en majuscule
- 1ère lettre des attributs en majuscule
- Nom des rôles en minuscule
- Lecture des associations binaires de gauche à droite et de haut en bas
BD/FS Tétouan/2022-2023 16
Participation totale de E2 dans R
BD/FS Tétouan/2022-2023 17
(a)
(b)
(C)
Figure 2.12 : Exemple de relation n-aire (n=3)
BD/FS Tétouan/2022-2023 18