SlideShare une entreprise Scribd logo
1  sur  20
Algèbre relationnelle
La partie structurelle : le modèle relationnel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La partie opérationnelle : l'algèbre relationnelle ,[object Object],[object Object],[object Object],[object Object]
Opérations ensemblistes ,[object Object],[object Object],Professeur    Maître de conférence
Opérations ensemblistes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Opérations ensemblistes ,[object Object],G-B GAN BOARDMAN Chris 91 SUI COF ROMINGER Tony 61 FRA ONC JALABERT Laurent 31 ALL TEL ULLRICH Jan 8 Code  pays Code  équipe Nom Coureur Numéro coureur G-B SUI FRA ALL Code  pays Grande -Bretagne Suisse France Allemagne Nom Pays G-B SUI FRA ALL Code  pays Grande -Bretagne Suisse France Allemagne Nom Pays ALL ALL ALL ALL Code  pays TEL ULLRICH Jan 8 TEL ULLRICH Jan 8 TEL ULLRICH Jan 8 TEL ULLRICH Jan 8 Code  équipe Nom Coureur Numéro coureur Allemagne… ALL FRA ONC JALABERT Laurent 31
Opérations spécifiques ,[object Object],Quels sont les coureurs suisses ? R = SELECTION(COUREUR, CodePays = ‘‘SUI’’) NOTATION  :    CodePays = ‘‘SUI’’ (COUREUR) Relation résultat ITA SAE CIPOLLINI Mario 114 G-B GAN BOARDMAN Chris 91 SUI COF ROMINGER Tony 61 FRA ONC JALABERT Laurent 31 ALL TEL ULLRICH Jan 8 Code  pays Code  équipe Nom Coureur Numéro coureur
Opérations spécifiques ,[object Object],[object Object],[object Object],[object Object],Relation résultat CIPOLLINI Mario BOARDMAN Chris ROMINGER Tony JALABERT Laurent ULLRICH Jan Nom Coureur ITA G-B SUI FRA ALL Code  pays
Opérations spécifiques ,[object Object],Relation résultat G-B SUI FRA ALL Code  pays Grande -Bretagne Suisse France Allemagne Nom Pays G-B GAN BOARDMAN Chris 91 SUI COF ROMINGER Tony 61 FRA ONC JALABERT Laurent 31 ALL TEL ULLRICH Jan 8 Code  pays Code  équipe Nom Coureur Numéro coureur Grande -Bretagne Suisse France Allemagne Nom Pays G-B SUI FRA ALL Code  pays GAN BOARDMAN Chris 91 COF ROMINGER Tony 61 ONC JALABERT Laurent 31 TEL ULLRICH Jan 8 Code  équipe Nom Coureur Numéro coureur
Opérations spécifiques ,[object Object],[object Object],[object Object]
Opérations spécifiques ,[object Object],Participer Epreuve Relation résultat de Particier    Epreuve Quels sont les athlètes qui ont participé à toutes les épreuves ?
a a b b c c x y x y x y Produit cartésien Sélection Projection Union Intersection Différence a b c x y
Remarques sur l'algèbre relationnelle ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Clés d’une relation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exercices ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],PROJECTION(SELECTION(CRU, couleur=rouge), NomCru)
Contraintes d'intégrité ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Similaire à 2 coursalgrel

coursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckckcoursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckckobaghat60
 
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...obaghat60
 
Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Sana Aroussi
 
Coursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql serverCoursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql serverLahcensabir2
 
Support_Cours_SQL.ppt
Support_Cours_SQL.pptSupport_Cours_SQL.ppt
Support_Cours_SQL.pptSiwarAbbes1
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfFadouaBouafifSamoud
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)salah fenni
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithmemustapha4
 
Cours
CoursCours
Coursemni1
 
Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)DriNox NordisTe
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfadeljaouadi
 
3 vb reference
3 vb reference3 vb reference
3 vb referencekkatia31
 
18_3_BDModeleRelationnel.ppt
18_3_BDModeleRelationnel.ppt18_3_BDModeleRelationnel.ppt
18_3_BDModeleRelationnel.pptElyes ELEBRI
 
Python avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesPython avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesECAM Brussels Engineering School
 

Similaire à 2 coursalgrel (20)

coursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckckcoursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckck
 
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
 
TAD (1).pptx
TAD (1).pptxTAD (1).pptx
TAD (1).pptx
 
Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole
 
Coursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql serverCoursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql server
 
Support_Cours_SQL.ppt
Support_Cours_SQL.pptSupport_Cours_SQL.ppt
Support_Cours_SQL.ppt
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdf
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
 
sujet 1.pptx
sujet 1.pptxsujet 1.pptx
sujet 1.pptx
 
Chapitre 2
Chapitre 2Chapitre 2
Chapitre 2
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithme
 
cours algorithme
cours algorithmecours algorithme
cours algorithme
 
Cours
CoursCours
Cours
 
Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)
 
R for data analysis
R for data analysisR for data analysis
R for data analysis
 
Initiation r
Initiation rInitiation r
Initiation r
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdf
 
3 vb reference
3 vb reference3 vb reference
3 vb reference
 
18_3_BDModeleRelationnel.ppt
18_3_BDModeleRelationnel.ppt18_3_BDModeleRelationnel.ppt
18_3_BDModeleRelationnel.ppt
 
Python avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesPython avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de données
 

2 coursalgrel

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. a a b b c c x y x y x y Produit cartésien Sélection Projection Union Intersection Différence a b c x y
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

Notes de l'éditeur

  1. L'alg₩bre relationnelle est aux relations ce que l'arithm₫tique est aux nombres. But : sp₫cifier des interrogations sur un BD pour en tirer des informations. Les op. Rel. Sont sp₫cifiques aux BD relationnelles. Les expressions alg₫briques transforment des tables en une table ( propri₫t₫ de fermeture )
  2. La cl₫ d'une relation est un ensemble d'attributs minimum dont la connaissance permet d'identifier un tuple unique de la relation consid₫r₫e La contraine de cl₫ impose que chaque relation poss₩de une cl₫. Equivalent à l'identifiant dans le md₩le E-A..