Système(de(gestion(de(base(de(données( ( Chapitre(8(
(
LA(ROCCA(Pauline(–(GEA2/GCF(–(2014/2015(
1(
!"#$%&'()*)+),()-#./#/()'(-#&%0..(-)
!
12 1.&'0345&%0.)
La!modélisation!des!données!est!indépendante!des!techniques!mises!au!point!pour!gérer!les!
données.!
Actuellement,!on!dispose!de!différents!modèles!de!systèmes!de!gestion!de!base!de!données.!
,()6037-()"%8'#'5"%94()+)
Les! données! sont! classées! hiérarchiquement,! selon! une! arborescence,! descendante.! Ce! modèle!
utilise!des!pointeurs!entre!les!différents!enregistrements.!Il!s’agit!du!premier!modèle!de!SGBD.!
,()6037-()'8:(#4)+)
Comme!le!modèle!hiérarchique!ce!modèle!utilise!des!pointeurs!vers!des!enregistrements.!Toutefois!
la!structure!n’est!pas!forcément!arborescente!dans!le!sens!descendant.!
,()6037-()'(-#&%0..(-)+)
Les!données!sont!enregistrées!dans!des!tableaux!à!deux!dimensions!(lignes!et!colonnes).!!
Le! modèle! relationnel! permet! de! mémoriser! les! données! sous! la! forme! de! tableaux! ! de!
valeurs,!encore!appelés!relations.!!
Les! opérations! qui! manipulent! les! données! sous! forme! de! tableaux! constituent! le! langage!
relationnel.!!
Parmi! les! opérations! de! calcul! du! langage! relationnel,! on! distingue! entre! autres! les!
opérations!de!l’algèbre!relationnelle!ainsi!que!les!opérations!de!calculs.!
!
112 ;(-#&%0.)<&#=-(#42)
>2 ?'8:(.&#&%0.)
Toute! entité! ou! association! du! schéma! conceptuel! se! transforme! en! une! relation,! ou!
tableau,! ou! table.! Dans! cette! table,! chaque! colonne! correspond! à! un! attribut! (une!
caractéristique)!de!l’entité!décrite.!
!
Nom! de!
relation!
(table)!
Attribut!
(colonne)!
!
!
!
!
Table!
relationnelle!
Voiture!
Marque!
Couleur!
Plaque!
!
!
!
Renault!
Bleu!
1233!DC!81!
Ligne!
Tuple!
Valeurs!
!
BMW!
Rouge!
1213!DC!95!
!
Audi!
Orange!
2342!AB!66!
!
Mercedes!
Argent!
1234!CD!88!
!
@2 A0'6#-%:6()
Une! relation! est! notée! par! son! nom! en! majuscule! et! suivie! de! la! liste! de! ses! propriétés!
appelées!attributs.!Elle!est!encadrée!par!des!parenthèses.!
L’identifiant!(clé!primaire)!est!souligné!dans!le!schéma!de!la!relation.!
La!ou!les!clés!externes!(attribut!d’une!relation,!clé!dans!une!autre!relation)!sont!notées!par!
un!#.!
Exemple!:!VOITURE!(N°!immatriculation,!Marque,!Couleur)!
!
!
!
!
!
Système(de(gestion(de(base(de(données( ( Chapitre(8(
(
LA(ROCCA(Pauline(–(GEA2/GCF(–(2014/2015(
2(
1112 ,(:)3%BB8'(.&:)&C$(:)3D0$8'#&%0.)
Les!principales!opérations!de!l’algèbre!relationnelle!sont!:!
^ La!projection!
^ La!sélection!
^ La!jointure!
!
>2 E$8'#&%0.)3()$'0F(5&%0.)
#G ?'8:(.&#&%0.)
L’opération!de!projection!consiste!à!retenir!certains!attributs!(ou!colonnes)!d’une!relation!R1!
pour! constituer! une! nouvelle! relation! R2! dans! laquelle! les! lignes! identiques! ne! sont!
présentent!qu’une!seule!fois.!
!
=G A0'6#-%:6()
R2!!=!PROJECTION!(R1,!liste!des!attributs!à!conserver)!
!
5G HI(6$-())
!
Nom!candidat!
Code!etb!
Code!
Désignation!
Coeff!
14!
Pourtalier!
435!
3!
Maths!
3!
14!
Pourtalier!
435!
6!
Economie!
3!
14!
Pourtalier!
435!
8!
Français!
2!
19!
Dupond!
230!
3!
Maths!
3!
19!
Dupond!
230!
6!
Economie!
3!
19!
Dupond!
230!
8!
Français!
2!
R2!=!PROJECTION!(R1,!nom,!code!etb)!
R2!
Nom!candidat!
Code!établissement!
Pourtalier!
435!
Dupond!
230!
!
@2 E$8'#&%0.)3():8-(5&%0.)
#G ?'8:(.&#&%0.)
L’opération!de!sélection!consiste!à!choisir!les!occurrences!(ou!lignes)!d’une!relation!R1!qui!
satisfont!à!une!certaine!condition!pour!constituer!une!nouvelle!relation!R2.!
!
=G A0'6#-%:6()
R2!=!SELECTION!(R1,!condition)!
!
5G HI(6$-()
!
Nom!candidat!
Code!etb!
Code!
Désignation!
Coeff!
14!
Pourtalier!
435!
3!
Maths!
3!
14!
Pourtalier!
435!
6!
Economie!
3!
14!
Pourtalier!
435!
8!
Français!
2!
19!
Dupond!
230!
3!
Maths!
3!
19!
Dupond!
230!
6!
Economie!
3!
19!
Dupond!
230!
8!
Français!
2!
R2!=!SELECTION!(R1,!Code!étab=!«!230!»)!
Système(de(gestion(de(base(de(données( ( Chapitre(8(
(
LA(ROCCA(Pauline(–(GEA2/GCF(–(2014/2015(
3(
!
Nom!candidat!
Code!etb!
Code!
Désignation!
Coeff!
23!
Durand!
230!
3!
Maths!
3!
20!
Blanchard!
230!
8!
Français!
2!
19!
Dupond!
230!
6!
Economie!
3!
19!
Dupond!
230!
8!
Français!
2!
!
J2 E$8'#&%0.)3()F0%.&4'()
#G ?'8:(.&#&%0.)
L’opération!de!jointure!consiste!à!créer!une!relation!R3!à!partir!d’une!relation!R1!et!d’une!
relation! R2! ayant! un! attribut! commun,! dans! laquelle! on! retrouve! les! lignes! qui! satisfont! à!
une!condition!portant!sur!l’attribut!commun.!
La!relation!résultante!possède!les!attributs!des!deux!relations.!
!
=G A0'6#-%:6()
R3!=!JOINTURE!(R1,!R2,!condition)!
!
5G HI(6$-())
R1!
Nom!candidat!
Code!établissement!
Pourtalier!
435!
Dupond!
230!
Bru!
230!
!
R2!
Nom!
Code!étab!
Code!
Note!
Pourtalier!
435!
3!
10!
Pourtalier!
435!
3!
12!
Pourtalier!
435!
6!
12!
Pourtalier!
435!
2!
8!
Bru!
230!
6!
8!
Bru!
230!
2!
10!
R3!=!JOINTURE!(R1,!R2,!R1.Nom,R2.Nom)!
!
K2 ,(:)0$8'#&%0.:)!EL?MH)
#G ?'8:(.&#&%0.))
Cette! opération! permet! de! dénombrer! les! lignes! d’une! relation! qui! ont! une! même! valeur!
d’attribut!commun.!
La!relation!résultante!ne!contient!que!l’attribut!et!le!compte.!
!
=G A0'6#-%:6()
R2!=!COMPTE!(R1,!attribut)!
!
!
!
!
!
!
Système(de(gestion(de(base(de(données( ( Chapitre(8(
(
LA(ROCCA(Pauline(–(GEA2/GCF(–(2014/2015(
4(
5G HI(6$-())
R2!
Nom!
Code!étab!
Code!
Note!
Pourtalier!
435!
3!
10!
Dupond!
230!
3!
12!
Pourtalier!
435!
6!
12!
Pourtalier!
435!
2!
8!
Bru!
230!
6!
8!
Bru!
230!
2!
10!
Henri!
300!
2!
10!
R2!=!COMPTE!(R1,!Code!étab)!
R1!
Code!établ!
Compte!
435!
3!
230!
3!
300!
1!
!
N2 ,(:)0$8'#&%0.:)!OLO,)
#G ?'8:(.&#&%0.)
Cette!opération!permet!de!faire!la!somme!des!valeurs!d’attributs!A1!des!lignes!qui!ont!une!
même!valeur!attribut!A2!en!commun.!
La!relation!résultante!ne!contient!que!l’attribut!A2!et!le!cumul!de!l’attribut!A1.!
!
=G A0'6#-%:6()
R2!=!CUMUL!(R1,!attribut!1,!attribut!2)!
!
5G HI(6$-()
R1!
Nom!
Code!étab!
Code!
Note!
Pourtalier!
435!
3!
10!
Dupond!
230!
3!
12!
Pourtalier!
435!
6!
12!
Pourtalier!
435!
2!
8!
Bru!
230!
6!
8!
Bru!
230!
2!
10!
Henri!
300!
2!
10!
R2!=!CUMUL!(R1,!Nom,!Note)!
R2!
Nom!
Note!
Pourtalier!
30!
Dupond!
12!
Bru!
18!
Henri!
10!
!
!
!
!
!
!
Système(de(gestion(de(base(de(données( ( Chapitre(8(
(
LA(ROCCA(Pauline(–(GEA2/GCF(–(2014/2015(
5(
1P2 ,(:)'(94Q&(:)
Une!requête!est! l’interrogation!de! la!base!de! données!relationnelles.!Plusieurs! opérations,!
judicieusement!enchainées!permettent!de!!répondre!à!la!plupart!des!requêtes!que!l’on!peut!
adresser.!
Exemple!:!soit!les!relations!
EPREUVE!(Code^épreuve,!Désignation,!Coefficient)!
NOTER!(Code^épreuve,!N°!candidat,!Note)!
CANDIDAT!(N°!candidat,!Nom!candidat,!Code!étab#)!
ETABLISSEMENT!(Code^étab,!Nom^étab)!
!
Soit!la!requête!suivante!:!
Donner!la!liste!des!noms!de!candidats!et!leurs!notes!à!l’épreuve!de!mathématiques.!
!
R1!=!SELECTION!(EPREUVE,!Désignation!=!«!Mathématiques!»)!
R2!=!JOINTURE!(R1,!NOTER,!R1.Code^épreuve=NOTER.Code^épreuve)!
R3!=!JOINTURE!(R2,!CANDIDAT,!R2.N°Candidat=Candidat.N°Candidat)!
R4!=!PROJECTION!(R3,!Nom^candidat,!Note)!
!
!
1 / 5 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 !