théorie relationnelle ; c'est donc un SGBDR.
La théorie relationnelle dépasse le cadre de ce tutoriel, mais ne vous inquiétez pas, il n'est pas nécessaire de la maîtriser pour être
capable d'utiliser convenablement un SGBDR. Il vous suffit de savoir que dans un SGBDR, les données sont contenues dans ce
qu'on appelle des relations, qui sont représentées sous forme de tables. Une relation est composée de deux parties, l'en-tête et le
corps. L'en-tête est lui-même composé de plusieurs attributs. Par exemple, pour la relation "Client", on peut avoir l'en-tête suivant
:
Numéro Nom Prénom Email
Quant au corps, il s'agit d'un ensemble de lignes (ou n-uplets) composées d'autant d'éléments qu'il y a d'attributs dans le corps.
Voici donc quatre lignes pour la relation "Client" :
Numéro Nom
Prénom
Email
1
Jean
Dupont
jdupont@email.com
2
Marie
Malherbe mama@email.com
3
Nicolas Jacques
Jacques.nicolas@email.com
4
Hadrien Piroux
happi@email.com
Différentes opérations peuvent alors être appliquées à ces relations, ce qui permet d'en tirer des informations. Parmi les
opérations les plus utilisées, on peut citer (soient et deux relations) :
la sélection (ou restriction) : obtenir les lignes de répondant à certains critères ;
la projection : obtenir une partie des attributs des lignes de ;
l'union -
: obtenir tout ce qui se trouve dans la relation A ou dans la relation B ;
l'intersection -
: obtenir tout ce qui se trouve à la fois dans la relation A et dans la relation B ;
la différence -
: obtenir ce qui se trouve dans la relation A mais pas dans la relation B ;
la jointure -
: obtenir l'ensemble des lignes provenant de la liaison de la relation A et de la relation B à l'aide
d'une information commune.
Un petit exemple pour illustrer la jointure : si l'on veut stocker des informations sur les clients d'une société, ainsi que les
commandes passées par ces clients, on utilisera deux relations : client et commande, la relation commande étant liée à la relation
client par une référence au client ayant passé commande.
Un petit schéma clarifiera tout ça !
Le client numéro 3, M. Nicolas Jacques, a donc passé une commande de trois tubes de colle, tandis que M me Marie Malherbe
(cliente numéro 2) a passé deux commandes, pour du papier et des ciseaux.
Le langage SQL
Le SQL (Structured Query Language) est un langage informatique qui permet d'interagir avec des bases de données
Partie 1 : MySQL et les bases du langage SQL
12/414
www.openclassrooms.com
Précédent

- 12/413

Suivant