Académique Documents
Professionnel Documents
Culture Documents
o Définition
o SGBDR
o Le modèle relationnel
o Algèbre relationnelle
o Dépendance fonctionnelle -Normalisation
1
20/11/2015
Bute des BD
Une BD est faite pour :
• Enregistrer les données,
• Les restituer à la demande,
• Tirer des conclusions en rapprochant les faits les uns des
autres.
2
20/11/2015
Objectifs des BD
1. Une bonne représentation du monde réel
2. Indépendance des données par rapport aux traitements
3. Manipulation facile
4. Efficacité des accès aux données
5. Administration centralisée des données
6. Non redondance des données
7. Cohérence des données
8. Partage des données
9. Sécurité des données
10. Résistance aux pannes
3
20/11/2015
4
20/11/2015
SGBD Relationnel
Le SGBDR Est un logiciel supportant le modèle
relationnel, et comportant un ensemble de programmes
qui peuvent manipuler les données avec des opérateurs
relationnels.
5
20/11/2015
6
20/11/2015
Le Modèle Relationnel
7
20/11/2015
8
20/11/2015
Attribut
Domaine
Relation
Tuples
Schéma de relation
9
20/11/2015
Attribut
• Colonne d’une relation caractérisée par un nom.
Domaine
• Représente l’ensemble de valeurs Nom Date Nais
acceptables pour une composante A 26/03/2000
d’une relation. B 13/04/1999
C 15/09/1998
• On dit que deux domaines sont A 01/09/2004
10
20/11/2015
Relation
Une relation R est un sous ensemble du produit
cartésien d’une liste de domaines caractérisé par un
nom.
Tuple
Ou n-uplet est une ligne d’une relation,
Tuple
11
20/11/2015
Schéma de relation
Nom de la relation, suivi de la liste des attributs (avec
éventuellement leurs domaines).
Exemple
La table étudiant est représenté comme suit :
12
20/11/2015
13
20/11/2015
Algèbre relationnelle
14
20/11/2015
I. Opérations Ensemblistes
1. OE - UNION
Etant données deux relations R1 et R2 de même schéma
R1 U R2 est la relation contenant les Tuples appartenant à R1
OU à R2
Notation mathématique : R3 = R1 U R2
Notation algébrique : R3 = Union (R1,R2)
Arbre syntaxique :
15
20/11/2015
Exemple
2. OE - INTERSECTION
Etant données deux relations R1 et R2 de même schéma
R1 ∩ R2 est la relation contenant les tuples appartenant à R1
ET à R2
Notation mathématique : R3 = R1 ∩ R2
Notation algébrique : R3 = Intersect (R1,R2)
Arbre syntaxique :
16
20/11/2015
Exemple
3. OE - DIFFERENCE
Etant données deux relations R1 et R2 de même schéma
-
R1 R2 est la relation contenant les Tuples de R1
n'appartenant pas à R2
Notation mathématique : R3 = R1 - R2
Notation algébrique : R3 = Minus (R1,R2)
Arbre syntaxique:
17
20/11/2015
Exemple
4. OE - Produit Cartésien
36
18
20/11/2015
4. OE - Produit Cartésien
R1 R2
Notation mathématique : R3 = R1 x R2
Notation algébrique : R3 = Product (R1, R2)
Arbre syntaxique:
R3
Exemple
19
20/11/2015
Propriétés
40
Cours S5 : Gestion des Bases de Données
20
20/11/2015
2. OR – Restriction ou Sélection
42
21
20/11/2015
Exemple : Quelles sont les voitures dont le prix est > 140 000 DH?
R = Restrict (voiture , prix >140 000,00 DH)
R = Select (voiture , prix >140 000,00 DH)
3. OR - Jointure
Une équijointure est une jointure dont la condition porte sur une
égalité (un attribut de relation R1 = un attribut de la relation R2).
22
20/11/2015
3. OR - Jointure
Exemple
23
20/11/2015
Exemple
Résultat
Résumé
24
20/11/2015
49
No Comment
Produit Cartésien
50
25
20/11/2015
Exercice
Corrigé
Notation Algébrique :
R = PROJECT(JOIN(RESTRICT(Tournoi, SPORT=‟Foot‟),Etudiants,
Etudiants.NUM_ETUD = Tournoi.NUM_ETUD), NOM ,TEL )
Arbre Syntaxique :
Résultat :
26
20/11/2015
Dépendance fonctionnelle -
Normalisation
Voir le polycopié
27