public:std-3:cm2:interrogation_des_bases_de_donnees:3.2.1_operateurs_mono-table

Extraction d'information à partir d'une table unique :

  • projection π = extraction de colonnes
  • sélection σ = extraction de lignes
Projection
  • Soit r une relation de schéma R.
  • Soit S un ensemble d'attributs, avec SR

La projection πS(r) est une nouvelle relation de schéma S obtenue à partir des éléments de r restreints au schéma S πS(r)={t(S)|tR}

(avec t(S) la restriction de t au schéma S)

Exemple Catalogue :
nom_fournisseuradresse_fournisseurcomposant prix
Sage33, College street, Londontransistor4,4
MoxCom77 Ashley square,Mumbaymicro controller3,7
MoxCom77 Ashley square,Mumbayradio tuner7,0

Requete : Donner la liste des fournisseurs (avec leur adresse): u=πnom_fournisseur, adresse_fournisseur(Catalogue)

u :

nom_fournisseuradresse_fournisseur
Sage33, College street, London
MoxCom77 Ashley square,Mumbay
Condition sur R
  • On considère le schéma R(A1,,An)
  • Une condition F sur R :
    • est un ensemble de contraintes sur les valeurs des attributs A1, …, An
    • construites à l'aide d'opérateurs booléens classiques :
      • ∧(et),
      • ∨(ou),
      • ¬(non),
      • =, ≠, >,<, ≥ ,≤, …
      • et de valeurs numériques ou de texte.
Exemples : F=(A1=3)(A1>A2)(A34) F=(A1=2)(A2="Dupont")
Sélection
  • Soit r une relation de schéma R
  • Soit F une condition sur R

La sélection σF(r) est une nouvelle relation de schéma R , constituée de l'ensemble des enregistrements de r qui satisfont la condition F.

σF(r)={tr|F(t)est vrai}

Exemple :

Requête : Donner la liste des fournisseurs qui vendent des micro-controleurs

u=Πnom_fournisseur(σComposant = micro controller(Fournisseur)) u :

nom_f
Moxcom
Exemple

Pays :

nom_payssuperficiepopulation PIB/hab
Algérie2.300.00031.300.0001630$
Niger1.200.00011.400.000890$
Arabie Saoudite2.150.00024.300.0008110$

Requête : Donner la liste des pays dont le PIB/hab est > 1000$ u=Πnom_pays(σPIB/hab > 1000 (Pays))

u :

nom_pays
Algérie
Arabie Saoudite
SELECT    A1,A2,, An    // liste d’attributs
FROM      R               // nom de la TABLE
WHERE     F               // condition sur les attributs

cette requête est semblable à :

  • une sélection algébrique σF
  • suivie par une projection algébrique ΠA1,,An

soit : ΠA1,,An(σF(R))

Exemples :

  • Qui fournit des transistors ?
    SELECT nom_fournisseur
    FROM Fournisseur
    WHERE composant = ’transistor’;
  • Liste de toutes les commandes de transistors :
    SELECT *
    FROM Commandes
    WHERE composant = ’transistor’
  • Qui fournit des micro-controleurs à moins de 5$?
    SELECT nom_fournisseur
    FROM Catalogue
    WHERE composant = ’micro controller’ AND prix < 5

Up : Interrogation des bases de données Next : 3.2.2 Opérateurs multi-tables

  • public/std-3/cm2/interrogation_des_bases_de_donnees/3.2.1_operateurs_mono-table.txt
  • Dernière modification : 2017/09/20 23:23
  • de edauce