Beruflich Dokumente
Kultur Dokumente
INTRODUCTION
Wikipedia:
L'algbre relationnelle est une thorie mathmatique proche de la thorie des ensembles qui dfinit des oprations (slections ou combinaisons) qui peuvent tre effectues sur des relations (tables) - des matrices contenant un ensemble de n-uplets. Prsente par Edgar Frank Codd en 1970, Ensemble d'oprations formelles (d'oprateurs algbriques) sur les relations. Ces oprations, relationnelles, permettent de crer une nouvelle relation partir d'oprations lmentaires sur d'autres tables 2 Exemple: L'union, l'intersection ou la diffrence,
INTRODUCTION
Soit:
Oprateurs unaires , Oprateurs binaires,
Ou bien,
Oprateurs ensemblistes, Oprateurs relationnels,
Tous les oprateurs portent sur une, deux ou plusieurs tables et produisent une nouvelle table rsultat Deux tables seront concernes: R et S. 3
Pour effectuer les oprations dunion, dintersection et de diffrence de deux tables il faut quils soient unioncompatibles (compatibles pour lunion):
1. 2.
Elles contiennent le mme nombre d'attributs, Les attributs correspondants ont un format de donnes identique.
Exemple de tables:
Deux tables cres partir des donnes des employs dune entreprise: la table CLUB DE SPORT et la table CLUB DE PHOTO
5
L'union R S :
Insre Les
dans la table rsultat toutes les occurrences de R et toutes celles de S, enregistrements identiques seront supprims.
Q: Donner lquivalent en langage naturel R: Les employs membres dun club quelconque.
2
3
Dupont
Dupont
Caroline
Corinne
Dupont
Fourt
Corinne
Lisa
L'intersection R S:
Insre dans la table rsultat seulement les occurrences prsentes la fois dans R et dans S.
Q: Donner lquivalent en langage naturel R: Les employs membres du club de sport et du club de photo
S N# Nom Prnom
1
2 3
Durand
Dupont Dupont
Paul
Caroline Corinne
5
6 7
Juny
Dupont Fourt
Carole
Corinne Lisa
9
RR=R R (R S) = R R U (R S) = R
La diffrence R \ S
Insre dans la table rsultat seulement les occurrences qui sont prsentes dans R et pas dans S.
Q: Donner lquivalent en langage naturel R: Les employs membres du club de sport et ne sont pas membres du 10 club de photo
N# 2
6 7
Nom Dupont
Dupont Fourt
Prnom Caroline
Corinne Lisa
Dupont
Corinne
2.
les
oprateurs
11
Le produit cartsien R x S:
Insre dans la table rsultat l'ensemble de toutes les combinaisons possibles des tuples de R avec ceux de S Les tables R et S ne doivent pas ncessairement tre unioncompatibles.
RxS
R x S
S Nom Mohamed ID Module Informatique Nom N Module
R ID 1
N 1
1 1
2 2
Mohamed Mohamed
Ilias Ilias
1 2
1 2
Informatique Rseau
Informatique Rseau
12
Ilias
Rseau
Exercice:
Donner lopration qui permet davoir une table de TOURNOI entre les membres du club de Sport et les membres du club de Photo
13
De projection, note A(T): produit partir de la table T une sous table contenant un ensemble dattributs A De slection, note F(R): extrait des tuples de la table R daprs un critre de slection ou une formule F De jointure, note R|x|PS: permet de joindre deux tables R et S daprs la condition de jointure (prdicat de jointure) P
14
La projection A(R):
Construit, partir de la table R, une sous-table dont les noms dattributs sont dfinis dans A
Exemple:
Q: Donner lquivalent en langage naturel des deux projections R: (1) Les villes des employs. (2) les employs avec leur affectation
15
La slection
F(R):
La formule F contient un nombre dtermin de noms d'attributs ou de constantes lis entre eux par des oprateurs de comparaison tels que < , > ou =, ou par des oprateurs logiques AND, OR et NOT.
Exemple:
Q: Donner lquivalent en langage naturel des deux slections R: (1) les employs qui habitent Fribourg. (2) les employs qui habitent
16
Ville(
Ville
Affectation=D6(EMPLOYE))
Romont Fribourg
17
La jointure R|x|PS:
Permet
de composer deux tables en une seule, R|x|PS (Jointure de deux tables R et S d'aprs le prdicat P): une
combinaison de tous les tuples de R avec ceux de S, qui satisfont le prdicat de jointure P. Le prdicat de jointure contient un attribut de la table R et un attribut de S, Ces deux attributs sont lis par des oprateurs de comparaison, <, > ou = Nb: Si le prdicat de jointure P contient l'oprateur de comparaison =, on parle d'une qui-jointure
18
La jointure R|x|PS:
Exemple:
19 Q: Donner lquivalent en langage naturel de cette jointure R: complter les donnes de chaque employ par des informations sur son
dpartement
Exercice:
Donner le rsultat du produit cartsien suivi dune slection sur Affectation=D# entre les tables EMPOYE ET DEPARTEMENT. Quest ce que vous remarquez?
Relation entre JOINTURE et PRODUIT CARTSIEN: R|x|P={ }S = R x S Relation entre JOINTURE et SELECTION: R|x|PS = P(R x S)
20
EXERCICE
21
EXERCICE
22
EXERCICE
23
EXERCICE (SUITE)
24