Académique Documents
Professionnel Documents
Culture Documents
Le modle relationnel est bas sur la notion de relation au sens mathmatique Le langage SQL est bas sur cette algbre afin de manipuler les tables de la base de donnes (qui sont des relations)
Nous allons plus particulirement tudier lopration de jointure, une des plus complexes comprendre pour un dbutant
Laurent BRISSON
La slection
Les oprandes sont les relations ou variables qui reprsentant des relations Les oprateurs sont conus afin de rpondre aux besoins des utilisateurs Le rsultat dune opration est une relation (proprit de fermeture)
La slection (ou restriction) dune relation R par une condition Q est une relation R, de mme schma, dont les tuples sont ceux de R qui satisfont la condition. Il sagit de slectionner lensemble des tuples de R respectant la condition spcifie.
Page 3
Laurent BRISSON
Page 4
Laurent BRISSON
La slection
id 1 2 3 4 isbn 978-2070612758 978-2221090268 978-2266159227 978-2253149040 titre Le petit prince Hyprion Candide Micromgas auteur Antoine de Saint Exupry Dan Simmons Voltaire Voltaire
La projection
La projection dune relation R sur un sous-ensemble des attributs qui la dfinit est une relation R dont les tuples sont obtenus par limination des attributs de R nappartenant pas R et par suppression des doublons. Il sagit de slectionner lensemble des tuples de R en prenant les valeurs dune ou plusieurs colonnes puis en liminant les redondances.
id 3 4
Page 5
Laurent BRISSON
Page 6
Laurent BRISSON
La projection
id 1 2 3 4 isbn 978-2070612758 978-2221090268 978-2266159227 978-2253149040 titre Le petit prince Hyprion Candide Micromgas auteur Antoine de Saint Exupry Dan Simmons Voltaire Voltaire
Le produit cartsien
Le produit cartsien de deux relations R et S de schmas quelconques est une relation T ayant pour attributs la concatnation des attributs de R et de S et dont les tuples sont constitus de toutes les concatnations dun tuple de R un tuple de S. Il sagit pour, chaque ligne de R, de la dupliquer autant de fois quil y a de lignes dans S et dy concatner chacune des lignes de S.
Laurent BRISSON
Le produit cartsien
Livre id 2 3 4 titre Hyprion Candide Micromgas Livre x Auteur id 2 2 3 3 4 4
Page 9
La jointure
anne 1948 1694 nationalit Amricaine Franaise
Auteur auteur Dan Simmons Voltaire Voltaire Produit cartsien de Livre et Auteur auteur Dan Simmons Dan Simmons Voltaire Voltaire Voltaire Voltaire auteur Dan Simmons Voltaire Dan Simmons Voltaire Dan Simmons Voltaire anne 1948 1694 1948 1694 1948 1694 nationalit Amricaine Franaise Amricaine Franaise Amricaine Franaise
Page 10 Laurent BRISSON Systmes dinformation et bases de donnes
La jointure de deux relations R et S selon une condition Q est lensemble des tuples du produit cartsien R qui satisfont la condition Q. Il sagit de la slection selon Q de RxS. Exemple : reprenons lexemple prcdent pour faire la jointure de Livre et Auteur avec la condition : Livre.auteur = Auteur.auteur
Laurent BRISSON
La jointure (1)
Livre id 2 3 4 titre Hyprion Candide Micromgas Livre x Auteur id 2 2 3 3 4 4
Page 11
La jointure (2)
Auteur Livre anne 1948 1694 nationalit Amricaine Franaise id 2 3 4 Produit cartsien de Livre et Auteur titre Hyprion Candide Micromgas Livre x Auteur id 2 2 3 3 4 4
Page 12
Auteur auteur Dan Simmons Voltaire Voltaire Suppression des tuples ne respectant pas la condition : Livre.auteur = Auteur.auteur auteur Dan Simmons Dan Simmons Voltaire Voltaire Voltaire Voltaire auteur Dan Simmons Voltaire Dan Simmons Voltaire Dan Simmons Voltaire anne 1948 1694 1948 1694 1948 1694 nationalit Amricaine Franaise Amricaine Franaise Amricaine Franaise auteur Dan Simmons Voltaire anne 1948 1694 nationalit Amricaine Franaise
auteur Dan Simmons Voltaire Dan Simmons Voltaire Dan Simmons Voltaire
Laurent BRISSON
Laurent BRISSON
La jointure (3)
Livre id 2 3 4 titre Hyprion Candide Micromgas Livre - Auteur id 2 3 4 titre Hyprion Candide Micromgas auteur Dan Simmons Voltaire Voltaire auteur Dan Simmons Voltaire Voltaire Jointure de Livre et Auteur avec la condition : Livre.auteur = Auteur.auteur auteur Dan Simmons Voltaire Voltaire anne 1948 1694 1694 nationalit Amricaine Franaise Franaise Auteur auteur Dan Simmons Voltaire anne 1948 1694 nationalit Amricaine Franaise
Page 13
Laurent BRISSON
Page 14
Laurent BRISSON
Lagrgation
id
Lagrgation
isbn 978-2070612758 978-2221090268 978-2266159227 978-2253149040 titre Le petit prince Hyprion Candide Micromgas auteur Antoine de Saint Exupry Dan Simmons Voltaire Voltaire
Un agrgat est un partionnement horizontal dune relation selon des valeurs dattributs, suivi dun regroupement par une fonction de calcul. Il sagit de regrouper les lignes par en ensembles satisfaisant une condition et dappliquer sur ces lignes une fonction : compter les lignes, faire une somme ou une moyenne, choisir le min ou le max etc.
1 2 3 4
Agrgat suivant la fonction count sur lattribut auteur de la relation Livre. auteur Antoine de Saint Exupry Dan Simmons Voltaire countauteur(Livre) 1 1 2
Systmes dinformation et bases de donnes
Page 15
Laurent BRISSON
Page 16
Laurent BRISSON
Savoir raliser une slection ou une projection Savoir raliser une jointure (cherchez les autres types non prsents ici) Savoir calculer un agrgat Appliquer tout cela lorsque vous dcouvrirez SQL !
Page 17
Laurent BRISSON