Le langage relationnel
Fiche : Le langage relationnel. Recherche parmi 300 000+ dissertationsPar Julie65 • 3 Décembre 2017 • Fiche • 886 Mots (4 Pages) • 719 Vues
LE LANGAGE RELATIONNEL
I Introduction.
Pour gérer les données, on peut utiliser différents modèles de Systèmes de Gestion de Base de Données (S.G.B.D.) :
- le modèle hiérarchique,
- le modèle réseau (CODASYL),
- le modèle relationnel. (le plus récent)
Le modèle relationnel permet de mémoriser les données sous la forme de tableaux de valeur (ou relations).
Les opérations qui permettent de manipuler les données sous la forme de tableaux constituent le langage relationnel.
On distingue :
- les opérations de la théorie des ensembles,
- les opérations de l'algèbre relationnelle,
- les opérations de calcul.
II Relation (tableau).
Toute entité ou association du MCD se transforme en relation (ou tableau) :
- les occurrences y représentent les lignes,
- les propriétés y représentent les colonnes.
Exemple :
Voici un MCD :
[pic 1]
Les relations sont les suivantes :
EPREUVE ( Code_épreuve, Désignation, coefficient )
CANDIDAT ( N°_Candidat, Nom_Candidat, # Code_Etablissement )
ETABLISSEMENT ( Code_Etablissement, Nom_Etablissement )
NOTER ( #Code_Epreuve, #N°_Candidat, Note )
La relation EPREUVE peut être représentée par :
[pic 2]
III Opérations de la théorie des ensembles.
1) Union.
But : unir les lignes des 2 relations (R1 et R2) pour constituer une 3ème relation (R3) dans laquelle les lignes identiques de R1 et R2 ne sont présentées qu'une seule fois.
Attention ! Les relations R1 et R2 doivent avoir la même description.
R3 = UNION ( R1 , R2 ) |
Exemple : Soit 2 relations R1 : CANDIDAT_A et R2 : CANDIDAT_A.
[pic 3][pic 4]
R3 = UNION ( R1 , R2 )
[pic 5]
2) Intersection.
But : Créer une 3ème relation (R3) dans laquelle ne sont présentes que les lignes identiques (celles qui appartiennent à la fois à la relation R1 et à la relation R2).
Attention ! Les relations R1 et R2 doivent avoir la même description.
R3 = INTERSECTION ( R1 , R2 ) |
Exemple :
[pic 6][pic 7]
R3 = INTERSECTION ( R1 , R2 )
[pic 8]
3) Différence.
But : Prélever d'une relation R1 les lignes qui sont identiques à celle d'une relation R2. Les lignes restantes constituent une 3ème relation.
Attention ! Les relations R1 et R2 doivent avoir la même description.
R3 = DIFFERENCE ( R1 , R2 ) |
Exemple :
[pic 9][pic 10]
R3 = DIFFERENCE ( R1 , R2 )
[pic 11]
[pic 12][pic 13]
4) Produit cartésien.
But : Associer à toutes les lignes d'une relation R1 chaque ligne d'une relation R2 afin de constituer une 3ème relation R3.
R3 = PRODUIT ( R1 , R2 ) |
Exemple :
[pic 14]
[pic 15]
R3 = PRODUIT ( R1 , R2 )
[pic 16]
IV Opérations de l'algèbre relationnelle.
1) Projection.
But : retenir certaines propriétés (ou colonnes) d'une relation (R1) pour constituer une nouvelle relation (R2) dans laquelle les lignes identiques ne sont représentées qu'une seule fois.
R2 = PROJECTION ( R1; liste des attributs à conserver ) |
Exemple :
[pic 17]
R2 = PROJECTION ( R1; nom candidat , code établissement )
[pic 18]
2) Sélection.
But : choisir les occurrences (ou lignes) d'une relation (R1) qui satisfont à une certaine condition pour constituer une nouvelle relation (R2).
...