Académique Documents
Professionnel Documents
Culture Documents
PLAN :
Introduction :
Différents modèles de données existent liés aux différentes générations de
base de données.
Première génération : Les modèles hiérarchiques et les modèles réseaux.
Deuxième génération : Apparition du modèle Entité/association ainsi que le
modèle relationnel.
Troisième génération : Les modèles objets.
Nous présentons ici le modèle hiérarchique, le modèle réseau, le modèle
Entité/Association et le modèle relationnel.
4-1 Modèle hiérarchique
Une base de données hiérarchique utilise une structure de données hiérarchique.
C’est une arborescence où les nœuds représentent des entités et les arcs
représentent des liens entre les entités.
Nœud Racine
Nœud Fils
Les liens sont de type un à plusieurs (un père a plusieurs fils), ou de type un à un
(un père n’a qu’un seul fils).
Un attribut ou item est la plus petite unité manipulable, compose une entité.
Ex :
Etudiant
Module
Enseignant
Cette arborescence modélise le fait qu’un étudiant est inscrit dans plusieurs
modules, et un module est assuré par plusieurs enseignants.
Exercice :
Soit une base de données d’une auto-école.
On a les règles de gestion suivantes :
- Une leçon n’est donnée que par un seul moniteur, un moniteur peut en
donner plusieurs.
- Un élève peut passer plusieurs types de permis.
- Une leçon n’est donnée que pour un seul élève.
- Un élève n’apprend à conduire que sur un seul véhicule.
Le modèle hiérarchique correspondant est :
Lien
Objet B
Nous distinguons trois types de liens dans le modèle réseau :
1-1 : à un objet de A correspond un objet de B et vice versa
1-N : à un objet de A peut correspondre plusieurs objets de B, mais à un objet de
B ne correspond qu’un seul objet de A (lien hiérarchique)
M-N : à un objet de A peut correspondre un ou plusieurs objets de B et
inversement (lien réseau).
Exemple : pour l’exemple précédent :
Véhicule Avantage : Elimination de la redondance
1-N
M-N
Elève Type permis
1-N
Leçon 1-N
Moniteur
1-N 1-N
Fournir
Le record Fournisseur est propriétaire dans un seul SET, il dispose alors d’un
pointeur tête d’anneau (1 PA).
Le record Produit est propriétaire dans un seul SET, il dispose alors d’un pointeur
tête d’anneau (1 PA).
Le record Fournir est membre dans deux SET, il dispose alors de deux pointeurs
suivant et de deux pointeurs père (2 PS, 2 PP) en raison de 1 pointeur suivant et 1
pointeur père pour chaque SET.
Il est basé sur les concepts ENTITE TYPE/ ASSOCIATION TYPE et sur
deux formes d’abstraction : la classification et l’instanciation.
Une association est une combinaison d’entités dans laquelle chacune d’elle joue
un rôle spécifique. La relation « père-fils » est une association entre deux
personnes qui sont des entités.
Les entités et les associations sont caractérisées par des propriétés : le nom de la
personne, le total de la facture, la raison sociale de la compagnie ou la durée de la
relation père-fils entre MOHAMED et ALI.
Les entités, associations et propriétés sont classées et définies par des types :
l’entité type « Employé », l’association type « père-fils » ou la propriété type «
Nom ».
Un type définit en intension ou extension une population d’objets de la même
nature. On parle aussi de classe d’entité ou classe d’association.
Une entité ou une association sont caractérisés par le doublet « attribut valeur ».
Exemples :
Exemple :
Employé (Nom, Datenaissance, Salaire).
Un exemple d’extension de la classe ( instances de la classe) est :
{Attaf, 251268, 40000}
{Benmohamed, 121065, 200000}
{Benmiloud, 050763, 100000}
Exemple :
Affectation ( Employé, Projet : Datedeb, Datefin).
Présentation graphique :
Graphiquement une entité type est représentée par un rectangle alors qu’une
association type est représentée par un losange
La notion de clé :
Les cardinalités :
Les raisons qui nous ont conduit à introduire ce modèle est qu’il fournit une aide
utile à la conception d’une base de données. Nous allons voir dans le chapitre
suivant que le modèle relationnel propose aussi une aide utile à la conception
d’une base de données relationnelle et nous montrons dans le chapitre suivant, à
l’aide de certaines règles de passage, qu’il est facile de passer d’une conception
d’une base de données entités/associations à une base de données relationnelle et
vice versa. Nous présentons brièvement dans le point suivant le modèle
relationnel.
De tels systèmes sont appelés ''relationnels'' en raison du fait que le terme relation
est le terme mathématique le plus approprié pour une table. Une illustration de
base de données sous forme de tables est donnée par la figure dessous :
En résumé :
Chaque relation possède une interprétation ou une signification voulue.
La relation fournisseur signifie : le fournisseur ayant un numéro de fournisseur f
possède un nom n, un code c, et se trouve dans une ville v.
A tout instant, la relation contient exactement les n-uplets qui font que le prédicat
va être évalué à Vrai à cet instant-là.
Une relation correspond à ce que nous avons appelé jusqu’ici une table. Un n-
uplet correspond à une ligne d’une table, un attribut à une colonne.