Fiche de cours

Utiliser l'algèbre relationnel dans une base de données relationnelle

Lycée   >   Terminale   >   NSI   >   Utiliser l'algèbre relationnel dans une base de données relationnelle

  • Fiche de cours
  • Quiz et exercices
  • Vidéos et podcasts
Objectif

Utiliser les opérations de l'algèbre relationnel pour manipuler les bases de données relationnelles.

Points clés
  • L’algèbre relationnel est un langage de requêtes dans des bases de données relationnelles, qui est qualifié de procédural. Ce langage permet de réaliser des opérations sur les bases de données relationnelles dans le modèle relationnel : les opérations ensemblistes et les opérations relationnelles.
  • Les opérations ensemblistes sont des opérations qui permettent d’effectuer un recoupement entre les relations. Il y a l’opération union, l’opération intersection, l’opération différence et l’opération du produit cartésien.
  • Les opérations relationnelles sont des opérations qui permettent d’éliminer des lignes ou des colonnes de relations. On parle aussi dans la littérature d’opérateurs unaires. Il y a l’opération de la projection, l’opération sélection et l’opération jointure.
Pour bien comprendre
  • Base de données et schéma relationnel
  • Notions de clé primaire et de clé étrangère
1. Modèle relationnel et algèbre relationnel
a. Les contraintes du modèle relationnel
Dans le modèle relationnel, les données d’une base de données relationnelle sont organisées sous formes de tables, qu’on nomme des relations, qui sont associées entre elles.

Le modèle relationnel doit respecter plusieurs contraintes.

  • Contraintes de domaine : les attributs doivent tous appartenir à un ensemble défini lors de la création de la relation. Ainsi un attribut nom peut appartenir à l’ensemble des chaines de caractères de longueur 10 ou 255 par exemple.
  • Contraintes d’entité : chaque enregistrement est défini de manière unique par la clé primaire.
  • Contrainte de référence : on peut faire des liens entre les relations en utilisant des clés étrangères.
  • Contraintes d’utilisateurs : on peut interdire à certains attributs de prendre des valeurs particulières, par exemple un attribut age peut avoir une contrainte age > 18.
b. L'algèbre relationnel

Dans une base de données relationnelle, on peut traiter les données en utilisant un langage particulier : l’algèbre relationnel.

L’algèbre relationnel est un langage de requêtes dans des bases de données relationnelles. Il s’agit un langage qualifié de procédural (une suite d’opérations qui produisent alors une réponse), qui s’applique à des relations.

Ce langage a été inventé par Codd dans les années 1970.

2. Comprendre et utiliser l'algèbre relationnel

L’algèbre relationnel est un langage procédural qui permet de réaliser des opérations sur les bases de données relationnelles : les opérations ensemblistes et les opérations relationnelles.

a. Les opérations ensemblistes
Les opérations ensemblistes sont des opérations qui permettent d’effectuer un recoupement entre les relations.
Union
Pour des relations qui ont les mêmes attributs, l’opération union unie les enregistrements en éliminant les éventuels doublons.
Le résultat de T1 union T2 est une relation qui se note :

T1  T2

Exemple – Union de T1 et de T2
On étudie les relations T1 et T2.
T1
Nom Prix
disque dur 50
DVD 5
clé USB 10
 
T2
Nom Prix
clavier 10
disque dur 50
clé USB 10
L’union des relations T1 et T2 correspond à la relation T1  T2 qui est l’union de leurs enregistrements, c’est-à-dire de leurs lignes, sans répétition.
T1  T2
Nom Prix
disque dur 50
DVD 5
clé USB 10
clavier 10
Intersection
Pour des relations qui ont les mêmes attributs, l’opération intersection permet d’obtenir une relation qui ne contient que les enregistrements communs aux deux relations.
Le résultat de T1 intersection T2 est une relation qui se note :

T1  T2

Exemple – Intersection de T1 et de T2
On étudie les relations T1 et T2, qui ont en commun deux enregistrements, pour les valeurs disque dur et clé USB.
T1
Nom Prix
disque dur 50
DVD 5
clé USB 10
   
T2
Nom Prix
clavier 10
disque dur 50
clé USB 10
L’intersection des relations T1 et T2 correspond à la relation T1  T2 qui ne contient que leurs enregistrements communs, c’est-à-dire leurs lignes communes.
T1  T2
Nom Prix
disque dur 50
clé USB 10
Différence
L’opération différence permet d’obtenir une relation où l’on a enlevé à une relation 1 les enregistrements de la relation 2.
Le résultat de T1 différence T2 est une relation qui se note :

T1  T2

T1  T2 est la relation obtenue en enlevant de T1 les enregistrements de T2.
Exemple – Différence de T1 et T2
On étudie les relations T1 et T2, qui ont en commun deux enregistrements, pour les valeurs disque dur et clé USB.
T1
Nom Prix
disque dur 50
DVD 5
clé USB 10
 
T2
Nom Prix
clavier 10
disque dur 50
clé USB 10
La différence entre la relation T1 et la relation T2 correspond à la relation T1  T2, où l’on a enlevé à la relation T1 tous les enregistrements également présents en T2.
T1  T2
Nom Prix
DVD 5
La différence entre la relation T2 et la relation T1 correspond à la relation T2  T1, où l’on a enlevé à la relation T2 tous les enregistrements également présents en T1.
T2  T1
Nom Prix
clavier 10
Produit cartésien
L’opération du produit cartésien s’applique à des relations qui n’ont aucun attribut en commun. Concrètement, le produit cartésien de T1 par T2 s’obtient en ajoutant à chaque enregistrement de la relation 1 l’un des enregistrements de la relation 2.
Le résultat du produit cartésien de T1 par T2 est une relation qui se note :

T1  T2

Exemple – Produit cartésien de T1 par T2
On étudie les relations T1 et T2, qui n’ont pas d’enregistrement en commun.
T1
Nom Prix
clavier 10
Disque dur 50
 
T2
Client Ville
Noa Toulon
Steph La Seyne
Le produit cartésien de T1 par T2 correspond à la relation T1  T2, où l’on a ajouté à chaque enregistrement de T1 l’un des enregistrements de T2.
T1  T2
Nom Prix Client Ville
clavier 10 Noa Toulon
clavier 10 Steph La Seyne
Disque dur 50 Noa Toulon
Disque dur 50 Steph La Seyne
b. Les opérations relationnelles
Les opérations relationnelles permettent d’éliminer des lignes ou des colonnes de relations.
On parle aussi dans la littérature d’opérateurs unaires.
Projection
L’opération de la projection sélectionne un ou plusieurs attributs de la relation.
La nouvelle relation après une projection se note :

Attribut1,Attribut2,...(Relation)

Exemple
On considère la relation suivante.
Relation
Nom Prenom Age
Thon Py 30
Bol Co 60

La nouvelle relation après projection, Nom,Age(Relation), est la suivante.

Nom,Age(Relation)
Nom Age
Thon 30
Bol 60

Cette projection a permis de ne sélectionner que les attributs Nom et Age dans la relation Relation.

Sélection
L’opération sélection permet de sélectionner des enregistrements selon des conditions qui portent sur les attributs.
La nouvelle relation qui répond aux conditions 1 à n se note :

condition 1,...,condition n(Relation)

Exemple
On considère le schéma de relation :
LIVRES(id_num, Titre, Nom Auteur).
LIVRES
id_num Titre Nom Auteur
1 Les Misérables Hugo
2 Les Ariettes Oubliées Verlaine
3 Châtiments Hugo
La nouvelle relation Nom Auteur=HUGO(LIVRES) qui répond à la condition Nom Auteur=HUGO est la suivante.
Nom Auteur=HUGO(LIVRES)
id_num Titre Nom Auteur
1 Les Misérables Hugo
3 Châtiments Hugo
Cette opération a permis de sélectionner uniquement les enregistrements (lignes) où l’attribut Nom Auteur a pour valeur HUGO.
Remarque
Pour les conditions, on peut rajouter des opérateurs booléens (ANDOR ou NOT).
Jointure
L’opération jointure permet d’associer plusieurs relations dans une même requête.

Il faut cependant que cela reste cohérent, c’est-à-dire qu’il faut que les relation soient reliées à l’aide de clés étrangères. Il faut que les relations soient « reliables » entre elles (le lien étant effectué par l’intermédiaire de la clé étrangère).

Exemple
On considère les relations LIVRES et EMPRUNTEURS d’une bibliothèque.
LIVRES
id_livre Titre Nom 
Auteur
1 Les Misérables Hugo
2 Les Ariettes 
Oubliées
Verlaine
3 Châtiments Hugo
EMPRUNTEURS
id_emprunteur id_livre Date emprunt
101 2 02/08/20
102 3 14/03/20

Pour obtenir les informations qui concernent les emprunteurs, on peut effectuer une jointure suivant id_livre qui est une clé étrangère de la relation EMPRUNTEURS.

On obtient alors la nouvelle relation suivante, qui permet d'associer plusieurs relations dans une même requête.
id_emprunteur id_livre Date emprunt Titre Auteur
101 2 02/08/20 Les Ariettes Oubliées Verlaine
102 3 14/03/20 Châtiments Hugo
L’enregistrement associé à la valeur 1 de l’attribut id_livre n’apparait pas car celui-ci n’a pas été emprunté.
Remarque
Il existe également l’opération unaire, il s’agit de la division, mais elle est hors programme.

Évalue ce cours !

 

Des quiz et exercices pour mieux assimiler sa leçon

La plateforme de soutien scolaire en ligne myMaxicours propose des quiz et exercices en accompagnement de chaque fiche de cours. Les exercices permettent de vérifier si la leçon est bien comprise ou s’il reste encore des notions à revoir.

S’abonner

 

Des exercices variés pour ne pas s’ennuyer

Les exercices se déclinent sous toutes leurs formes sur myMaxicours ! Selon la matière et la classe étudiées, retrouvez des dictées, des mots à relier ou encore des phrases à compléter, mais aussi des textes à trous et bien d’autres formats !

Dans les classes de primaire, l’accent est mis sur des exercices illustrés très ludiques pour motiver les plus jeunes.

S’abonner

 

Des quiz pour une évaluation en direct

Les quiz et exercices permettent d’avoir un retour immédiat sur la bonne compréhension du cours. Une fois toutes les réponses communiquées, le résultat s’affiche à l’écran et permet à l’élève de se situer immédiatement.

myMaxicours offre des solutions efficaces de révision grâce aux fiches de cours et aux exercices associés. L’élève se rassure pour le prochain examen en testant ses connaissances au préalable.

S’abonner

Des vidéos et des podcasts pour apprendre différemment

Certains élèves ont une mémoire visuelle quand d’autres ont plutôt une mémoire auditive. myMaxicours s’adapte à tous les enfants et adolescents pour leur proposer un apprentissage serein et efficace.

Découvrez de nombreuses vidéos et podcasts en complément des fiches de cours et des exercices pour une année scolaire au top !

S’abonner

 

Des podcasts pour les révisions

La plateforme de soutien scolaire en ligne myMaxicours propose des podcasts de révision pour toutes les classes à examen : troisième, première et terminale.

Les ados peuvent écouter les différents cours afin de mieux les mémoriser en préparation de leurs examens. Des fiches de cours de différentes matières sont disponibles en podcasts ainsi qu’une préparation au grand oral avec de nombreux conseils pratiques.

S’abonner

 

Des vidéos de cours pour comprendre en image

Des vidéos de cours illustrent les notions principales à retenir et complètent les fiches de cours. De quoi réviser sa prochaine évaluation ou son prochain examen en toute confiance !

S’abonner

Découvrez le soutien scolaire en ligne avec myMaxicours

Plongez dans l'univers de myMaxicours et découvrez une approche innovante du soutien scolaire en ligne, conçue pour captiver et éduquer les élèves de CP à la terminale. Notre plateforme se distingue par une riche sélection de contenus interactifs et ludiques, élaborés pour stimuler la concentration et la motivation à travers des parcours d'apprentissage adaptés à chaque tranche d'âge. Chez myMaxicours, nous croyons en une éducation où chaque élève trouve sa place, progresse à son rythme et développe sa confiance en soi dans un environnement bienveillant.

Profitez d'un accès direct à nos Profs en ligne pour une assistance personnalisée, ou explorez nos exercices et corrigés pour renforcer vos connaissances. Notre assistance scolaire en ligne est conçue pour vous accompagner à chaque étape de votre parcours éducatif, tandis que nos vidéos et fiches de cours offrent des explications claires et concises sur une multitude de sujets. Avec myMaxicours, avancez sereinement sur le chemin de la réussite scolaire, armé des meilleurs outils et du soutien de professionnels dédiés à votre épanouissement académique.

Fiches de cours les plus recherchées

NSI

Repérer des anomalies dans une base de données relationnelle

NSI

Introduire la notion de système de gestion de base de données relationnelle

NSI

Découvrir le langage SQL

NSI

Administrer une base de données avec le langage SQL

NSI

Construire des requêtes d'interrogation à l'aide des clauses du langage SQL

NSI

Construire des requêtes d'insertion et de mise à jour à l'aide du langage SQL

NSI

Découvrir le système sur une puce

NSI

Comprendre la gestion de plusieurs processus

NSI

Comprendre la notion d'interblocage de processus

NSI

Comprendre les protocoles de routage