S. Laporte LMS
C
CH
HA
AP
P7
7
:
:
L
L’
’A
AL
LG
GE
EB
BR
RE
E
R
RE
EL
LA
AT
TI
IO
ON
NN
NE
EL
LL
LE
E
I
I.
.
I
In
nt
tr
ro
od
du
uc
ct
ti
io
on
n
A. Qu’est ce que l’algèbre relationnelle ?
En DAIGL, vous apprenez à modéliser vos données sous forme de MCD. Le MCD sert ensuite à être traduit
dans un modèle de donnée utilisable par un SGBD, appelé modèle logique. Lorsque le SGBD choisi est de
type relationnel, le MCD doit être traduit en modèle relationnel afin d’implanter la base correspondante
dans le SGBDR.
Dans une base de donnée relationnelle, les données sont enregistrées dans des tableaux à 2
dimensions, appelés relations ou tables. La première dimension est représentée par les lignes et la
deuxième dimension par les colonnes. La manipulation de ces données est basée sur la théorie mathématique
des ensembles. Vous allez étudier le modèle relationnel en détail en cours de DAIGL.
Mais représenter et implanter les données est une chose : il faut aussi savoir interroger les tables car la
mémorisation de données n'a de sens que si l'on peut extraire certaines informations.
L’algèbre relationnelle est la base théorique sur laquelle la construction des langages d’interrogation de
base de données relationnelles s’est construite. Il existe plusieurs langages mais aujourd’hui le plus utilisé
est SQL. Sous certains SGBDR grand public comme Access, les utilisateurs débutants utilisent aussi QBE
(query by exemple), qui est un langage de requête visuel, basé sur l’algèbre relationnelle.
Pour mieux comprendre SQL et pour mieux construire des requêtes SQL, il est nécessaire d’étudier l’algèbre
relationnelle. Il en est de même pour une utilisation intelligente de QBE.
L’algèbre relationnelle permet donc de manipuler les données des tables d’une base de données à l’aide de
requêtes (query en anglais). Elle prépare la conception de requêtes qui seront traduite en SQL.
B. Notion de modèle relationnel
• Partant d'un Modèle conceptuel de données par exemple:
• En appliquant des règles de passages (vues en DAIGL) on aboutit à un modèle relationnel dont on
représente la structure ainsi (en intention):
Une Relation
BUVEUR (matricule, nom, adresse)
BOIRE (n°vin, matricule, quantité bue) Le modèle relationnel correspondant au MCD
VIN (n°vin, cru, millésimé, degré)
BOIRE
VIN
BUVEUR
n°vin
cru
millésimé
degré
matricule
nom
adresse
quantité bue
0,N
0,N