Académique Documents
Professionnel Documents
Culture Documents
Plan
1) Introduction
2) Le Modèle Relationnel
3) Normalisation et décomposition
4) Utilisation de relations
5) Algèbre relationnel
6) Conclusion
1
29/11/2017
1) INTRODUCTION
Constat
• Comment gérer (mémoriser et traiter) un ensemble
d'étudiants (n°, nom, prénom, groupe, filière...) ?
1) INTRODUCTION
2
29/11/2017
1) INTRODUCTION
Dupont Dupond
Turlututusqjsk
Symptomes : y Symptom: yyyy
Turlututu : sqj Analyses xxxx
Symptomes : y
Turlututu : sdd Turlututudhjsd
Analyses : xxx Analyses :xx
Problèmes
Difficultés de gestion
Incohérence des données
Coûts élevés
L’APPROCHE
Maintenance difficile
SYSTEMES DE FICHIERS Gestion de pannes ???
Partage des données ???
Confidentialité ???
Duhpon Duipont
Turlututu : sq
Symptomes : yy Symptomyyyy
Analyses : xxxx Analysesxxxx
Symptomes : yy Turlututudhjsd
6 FPO: SIL 6
Mohamed Nemiche
3
29/11/2017
La Solution c’est
L’APPROCHE BD
BASE DE DONNEES
7 FPO: SIL 7
Mohamed Nemiche
1) INTRODUCTION
Solution: L’approche ‘‘Bases de données’’
Définition intuitive : une base de données est un
ensemble d’informations, (fichiers), partagé par
plusieurs utilisateurs. Ces informations sont interrogées
et mises à jour par l’intermédiaire d’un logiciel.
• Modélisation des données
Eliminer la redondance de données
Centraliser et organiser correctement les données
• Logiciel «Système de Gestion de Bases de Données»
Factorisation des modules de contrôle des applications
- Interrogation, cohérence, partage, gestion de pannes, etc…
Administration facilitées des données
8 FPO: SIL Mohamed Nemiche
4
29/11/2017
1) INTRODUCTION
Langage de
Concurrence d’accès manipulation
BD
Gestion de la
Gestion de la
confidentialité
cohérence
Partage de données
1) INTRODUCTION
Exemples d ’application
– Système de gestion de la clientèle d’une
banque
– Catalogue électronique d’une bibliothèque
5
29/11/2017
1) INTRODUCTION
1) INTRODUCTION
Modélisation et modèles
6
29/11/2017
Le Modèle Relationnel
7
29/11/2017
15 FPO: SIL 15
Mohamed Nemiche
1) Introduction
domaine
relation
… qui repose sur 4
Dépendance fonctionnelle
notions principalement
clé
8
29/11/2017
2) Notions de base
2.1) Notions de domaine, d’attribut
2) Notions de base
2.1) Notions de domaine, d’attribut Le modèle relationnel,
en soi, ne fait pas la
Ces attributs peuvent être :
différence entre les 3
!!!
- calculés à partir d’autres attributs,
- non calculables
Dans ce cas-là, en général, ils ne
+ sont pas mémorisés. On garde la
élémentaires, formule de calcul et les attributs
+ structurés. élémentaires.
9
29/11/2017
2) Notions de base
2.1) Notions de domaine, d’attribut
2) Notions de base
2.2) Notion de relation
Il y a deux façons de « voir » les choses :
10
29/11/2017
2) Notions de base
2.2) Notion de relation
Il y a deux façons de « voir » les choses :
un étudiant pragmatique
11
29/11/2017
clé, identifiant
2) Notions de base
2.3) Notions de clé
12
29/11/2017
Relations
• Un attribut est caractérisé par :
– un nom Ai
– un domaine noté dom(Ai), ensemble des valeurs possibles de Ai
ex. : dom (pu) = ]0,10000]
Relations
• Un tuple d'une relation R (A1, A2, … An) est un ensemble
de valeurs <v1, v2 , …vn> telles que
vi dom (Ai )
ou
vi = NULL
13
29/11/2017
EXEMPLE:
Soit la relation « Ouvrage »:
• Dans sa représentation tabulaire, elle se représente
ainsi :
OUVRAGE: Qte_
N°Ouvrage Titre Auteur
stock
Nom de la Le rêve Mexicain
relation 5412 xxxx 120 Valeur de
Ou table l’attribut « Qte
Le Parfum _ stock »
7318 xxxx 57
De près de loin
Tuple ou
Occurrence
8417 xxxx 140
de le relation
Jour de silence à
9003 Tanger xxxx 95
L’avenir radieux 27
27 9075 FPO: SIL
xxxx 110 Mohamed Nemiche
14
29/11/2017
Relations
L'intention d'une relation est définie par son
schéma :
- nom de la relation
- liste des attributs + domaines
- contraintes d'intégrité
Contraintes d'intégrité
• Clé d'une relation : Groupe d’attributs minimum qui identifie de
manière unique un tuple dans une relation
– Notion d'identifiant de type d'entité
• Toute relation doit avoir au moins une clé documentée, c’est la clé
primaire.
ex. numProd : clé primaire de Produit.
15
29/11/2017
Contraintes d'intégrité
• Clé étrangère d’une relation : attribut(s) constituant la clé
primaire d’une autre relation.
Contraintes d'intégrité
• Contraintes liées au domaine : les données
doivent vérifier certaines conditions pour être
cohérentes.
16
29/11/2017
- de stockage.
- ajout conditionnel d’informations,
- suppression superflue d’informations,
- modification répétitive d’informations
17
29/11/2017
Dans ce tableau (bien entendu, nous l’avons choisi pour cela !),
il y a 5 fois le fait que la filière informatique et gestion
d’entreprise, le code de la filière IGE
Clé
étrangère
3) Dépendance fonctionnelle et normalisation
3.1 Intérêt de la normalisation X
redondance
Relation Etudiants1
18
29/11/2017
19
29/11/2017
Etape n° 2
20
29/11/2017
21
29/11/2017
22
29/11/2017
23
29/11/2017
24
29/11/2017
Relation Etudiants1
X
répétitive
Relation Etudiants1
X
répétitive
25
29/11/2017
• i.e. X Y : si deux tuples ont même valeur sur X alors ils ont même
valeur sur Y.
26
29/11/2017
Règles de Armstrong
Tous les attributs sont pris dans un ensemble Δ :
• Si Y X Δ, alors X Y (réflexivité)
• Si X Y et Z Δ, alors XZ YZ (augmentation)
NB (XZ =X Z)
• Si X Y et Y Z, alors X Z (transitivité)
27
29/11/2017
Exemple:
Démontrer que AD BE en ayant les
dépendances fonctionnelles suivantes:
A B
B,C D
A,C E
D E
A,C E Dem:
(Augmentation)
(1) A B ============> AD BD
(Augmentation)
(2) D E ============> BD BE
(Transitivité )
(3) (1) +(2) ============= > AD BE
28
29/11/2017
29
29/11/2017
30
29/11/2017
31
29/11/2017
Exemple
• Service d’immatriculation de voitures dans une préfecture
– Soient les DF suivantes :
• N°Immat -> Couleur, Type, Puissance, Marque
• N°CIN -> Nom, Prénom, Adresse
• N°Immat -> N°CIN
• Type -> Marque, Puissance
– On crée le graphe :
Puissance
Nom Prénom Adresse Couleur
Marque
On supprime les transitivités
On obtient :
Personne (N°CIN, Nom, Prénom, Adresse)
Voiture (N°Immat, Couleur, Type*, N°CIN*)
Types (Type, Puissance, Marque)
64 FPO: SIL Mohamed Nemiche
32
29/11/2017
x x x x
x x x x
x x x x
x x x x
x x
attribut X attribut Y
x x x x
x x x x
x x x x
x x x x
x x
A un élément de X X Y
correspond un sous-
ensemble de Y.
33
29/11/2017
Algorithme de normalisation
par synthèse simplifié
Exemple
34