Ticker

6/recent/ticker-posts

Header Ads Widget

Base de données : Optimisation des requête






-----
-----
-----
Comment le SGBD passe d’une requête SQL à un ensemble de données résultats ?? Plusieurs manières de se rendre de Alger à Ghardaïa !! Une structure de stockage optimale permet de réaliser des gains de performance et d’accès efficaces

Les langages relationnels complets  

Sont des langages qui intègrent au moins les opérations
prévues dans l’algèbre relationnelle, ou dans le calcul dit
relationnel
Le calcul relationnel :Permet de former des expressions: une condition de
sélection définie par l'utilisateur (appelée prédicat)
Les prédicats portent sur une variable tuple d'une table
donnée, et peuvent se combiner entre eux à l'aide des
opérateurs logiques AND, OR et NOT.
Les langages utilisés dans les systèmes de BDDR
s’appuient sur l'algèbre relationnelle ou le calcul
relationnel :
 

Critère de complétude d'un langage de base de données

Pouvoir exprimer les opérateurs de l'algèbre relationnelle
(des opérateurs ensemblistes, des opérateurs relationnels)
Un langage qui permet de manipuler des tables n'est pas
forcément
relationnel complet.Un langage qui ne permet pas de combiner plusieurs
tables par leurs attributs communs,
Donc, le langage utilisé n'est pas équivalent à l'algèbre
relationnelle ou au calcul relationnel.
SQL est un langage de bdd Relationnel complet dont la
puissance d’expression est un mélange de l'algèbre
relationnelle et du calcul relationnel

Dans un langage relationnel de base de données, l'algèbre
relationnelle et le calcul relationnel constituent les fondements du
module d'interrogation,
Le langage doit permettre de créer des tables, d'effectuer des
opérations d'insertion, de modification et de suppression.
Le langage doit inclure des fonctions d'agrégation, permettant de
calculer par exemple la somme, le maximum, le minimum ou la
moyenne des valeurs dans une colonne d'une table.
Le langage doit permettre de formater et de présenter les tables
d'après différents critères, tels que la séquence de tri
gérer les autorisations d'accès et pour assurer la protection des
bases de données dans un environnement multiutilisateur