Bases du T-SQL
L’écriture de requêtes SQL sous Microsoft SQL Server est
basée sur le langage T-SQL.
En 1969, le Professeur Mathématicien E-CODD a créé le modèle
relationnel pour concevoir les BDD, qui est basée sur deux principes: La théorie
des ensembles et la logique des prédicats.
Pour interroger les bases de données relationnelles, le
standard SQL a été créé.
Le T-SQL est un dialecte SQL de Microsoft SQL server.
Un
code T-SQL relationnelle
Pour respecter le modèle relationnel lors de la rédaction d’un
code T-SQL, il faut connaitre ses principes de base :
1.
La théorie des
ensembles :
Une table SQL est représentée par un en-tête
(ensemble des attributs) + un Corps (ensemble des tuples)
Un ensemble = un nombre défini, distinct d’objets.
Donc on constate qu’on travaille avec un
groupe d’éléments et pas avec des éléments individuels. On n’a pas des doublons
et aucun ordre n’est assuré dans un ensemble.
2.
La logique des prédicats :
chaque prédicat a une valeur Vrai ou Faux, ou NULL pour le cas des valeurs
inconnues.
Pour avoir un modèle relationnel, il faut respecter :
1.
Chaque attribut a un nom
distinct dans la requête, en utilisant des Alias
2.
Eviter un ordre by
3.
Eviter les curseurs et boucles
T-SQL Query processing
Une requête T-SQL a deux parties :
Logique et Physique.
La partie logique :
consiste en la conception de la requête qui permet de remettre le résultat voulu.
La partie physique :
consiste en l’exécution de la requête logique dans le SGBD.
Le SGBD essaye d’optimiser la requête
lors de son exécution et ceci en appliquant un changement dans l’ordre des
clauses.
Dans le standard SQL la requête est
écrite dans cet ordre :
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Mais l’exécution de la requête
sera dans cet ordre:
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY
Les articles suivants seront
consacrés pour développer le T-SQL
Comments
Post a Comment
Put your comments here, please.
Share with us you vision...