Informatique TD 0.7 Base de données
Lycée Jules Ferry Cannes Page 1 sur 4 TSI2
Objectif du TD
On se propose dans cette activi de révisions 0.7 de revoir les reqtes concernant les bases de
dones.
Client : lance les requêtes
Serveur : stocke les informations et transmet lesponses aux requêtes
[1]
Figure 1 : Relation client-serveur pour une base de données locale (serveur de fichiers iaca du lycée par exemple)
Figure 2 : Relation client-serveur pour des requêtes par internet (demande d'informationo par exemple)
Les principales capacités
velopes dans cette partie de la
formation sont :
utiliser une application offrant une interface graphique pour créer une base de données et l’alimenter,
utiliser une application offrant une interface graphique pour lancer des requêtes sur une base de
dones,
distinguer les rôles respectifs des machines client, serveur, et éventuellement serveur de données,
traduire dans le langage de l’algèbre relationnelle des requêtes écrites en langage courant,
concevoir une base constite de plusieurs tables, et utiliser les jointures symétriques pour effectuer
des reqtes croisées.
Informatique TD 0.7 Base de données
Lycée Jules Ferry Cannes Page 2 sur 4 TSI2
Requêtes sur base de données Table RADOME
Table SYNOP
1 Opérateurs relationnels
Projection :lection de certaines colonnes (ou élimination d’attributs).
- albre relationnel :
 




- reqte SQL :
SELECT 

  FROM
Exemple : « Quels sont les numéros de station et les villes correspondantes ? »
o Algebre relationnelle :
 !"#$%&
'()*+,
o SQL :
SELECT num_sta, commune FROM RADOME ;
lection (restriction) : Sélection de certaines lignes qui vérifient une condition.
- albre relationnel :
 -
./01234.412

- reqte SQL :
SELECT 5FROM
WHERE attribute = condition ;
Exemple : « Quels sont les numéros de station et les villes correspondantes situées dans le var ? »
o algèbre relationnel :
 !"#$%&
67
89:#;"&&"/<=
>?@ABCD
o requête SQL :
SELECT num_sta, commune FROM RADOME WHERE
département = 83 ;
Informatique TD 0.7 Base de données
Lycée Jules Ferry Cannes Page 3 sur 4 TSI2
Jointure symétrique : Combiner deux tables en une seule table suivant un attribut commun.
- albre relationnel :
E
 -
F./G.

H I
J
- reqte SQL :
SELECT 5FROM
JOIN
ON R1.attribute1 = R2.attribute2 ;
Exemple : « Quelles sont les villes où la vitesse du vent moyen a dépassé les 20 m/s ? »
o algèbre relationnel :
$%&
67
'K !"#/>LMNO PQR
>?@ABC H
STT
UJV
WXYAZ
o requête SQL :
SELECT RADOME.commune
FROM RADOME JOIN SYNOP ON RADOME.num_sta=SYNOP_sta
WHERE SYNOP.ff >20 ;
Fonctions d'agrégation : Ces fonctions qui ne sont pas couvertes par l’albre relationnelle classique,
permettent d’effectuer des calculs statistiques basiques sur les valeurs : MIN, MAX, SUM (somme),
AVG(moyenne), COUNT(comptage du nombre de lignes).
Exemple : « Quelle est la ville et la valeur de la pression où la plus haute valeur a é mesurée ? »
o algèbre relationnel :
$%& [+(\:&;
67
'K!"#/>LMNO PQR
>?@ABCH WXYAZD
o requête SQL :
SELECT RADOME.commune , MAX(SYNOP.pmer)
FROM RADOME JOIN SYNOP ON RADOME.num_sta=SYNOP_sta
GROUP BY RADOME.commune, SYNOP.pmer
NOTA : Formalisme derale l’instruction SQL « SELECT »
SELECT <liste d’expressions>
FROM <liste de tables>
WHERE <conditions>
GROUP BY <liste d’attributs>
HAVING <conditions>
ORDER BY <liste d’attributs>
2 Opérateurs ensemblistes
Union : Relation contenant les attributs appartenant à R1 ou à R2. Il y a suppression des lignes identiques.
- albre relationnel : I] I^ IJ :
- Syntaxe SQL : I] R1 UNION R2
Exemple : « Quels sont les numéros de station situés dans le var et celles situées dans les alpes-
maritimes ? »
o algèbre relationnel :
 !"#
67
89:#;"&&"/<=
>?@ABC^7
89:#;"&&"/_`
>?@ABCD
o requête SQL :
SELECT num_sta FROM RADOME WHERE department=83
UNION SELECT num_sta FROM RADOME WHERE department=06
Informatique TD 0.7 Base de données
Lycée Jules Ferry Cannes Page 4 sur 4 TSI2
Intersection : Relation contenant les lignes appartenant à R1 et à R2.
- albre relationnel : I] Ia IJ :
- Syntaxe SQL : I] R1 INTERSECT R2
Exemple : « Quels sont les numéros de station situés dans le var et celles situées dans les alpes-
maritimes ? »
o algèbre relationnel :
 !"#
67
89:#;"&&"/<=
>?@ABC^7
89:#;"&&"/_`
>?@ABCD
o requête SQL :
SELECT num_sta FROM RADOME WHERE department=83
UNION SELECT num_sta FROM RADOME WHERE department=06
Différence : Relation contenant les lignes appartenant à R1 moins celles appartenant à R2.
- albre relationnel : I] I b IJ :
- Syntaxe SQL : I] R1 EXCEPT R2
Exemple : « Quels sont les numéros de station situés dans le var et qui ne sont pas à une altitude
supérieure à 70 m ? »
o algèbre relationnel :
 !"#
6
7
89:#;"&&"c<=
>?@ABC
b 7
#d"e"8&UfV
>?@ABC
D
o requête SQL :
SELECT num_sta FROM RADOME WHERE départment=83
EXCEPT SELECT num_sta FROM RADOME WHERE altitude>70
Produit cartésien : I] I H IJ : Relation contenant lensemble des possibilis d’association entre une
valeur de R1 et une valeur de R2.
On l’utilise notamment pour définir l’orateur relationnel de type g jointure symétriqueh (voir ci-avant).
Division cartésienne : I] I i IJ : c’est la plus grande relation vis-à-vis de l’inclusion. La
combinaison de chaque ligne de R3 avec les lignes de R2 est contenue dans R1.
En pratique, on peut l’exprimer à partir des autres opérateurs. Elle n’est pas présente directement
dans les langages de reqtes de type SQL.
férences :
[1] P. Beynet, « Informatique ». UPSTI.
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !