Vous êtes sur la page 1sur 5

INFORMATIQUE/BDD COURS N°1

SEMESTRE 03 1
IMPLEMENTATION DE SQL SERVER

Présentation générale de SQL SERVER


I. Définitions de base :
a. Serveur : Un serveur est un ordinateur relativement puissant qui est centralement
localisé et qui gère une ressource utilisée par plusieurs personnes.

Exemples de serveurs : on distingue plusieurs types de serveurs à savoir ;


 Serveur d’impression : permet de partager les imprimantes et gérer les tâches
et les demandes d’impression.
 Serveur de fichiers : met à la disposition des utilisateurs des données sous
forme de grands fichiers qu’il stocke en utilisant d’énormes disques.
 Serveur de bases de données : met à la disposition des utilisateurs des données
sous forme de base de données tout en assurant leur sécurité et leur cohérence.
 Serveur de messagerie électronique : assure l’envoie, la réception et la
sécurité des messages entre tous les utilisateurs ayant accès à ce service.
 Serveur Web : c’est ce qui permet à un navigateur web d’afficher un site
internet

b. Client : est une application qui utilise les services offerts par un serveur, (l’ordinateur
hôte qui contient cette application est appelé ordinateur client). Elle est généralement
exécutée sur un ou plusieurs ordinateurs clients, mais peut également être exécuté sur
l'ordinateur serveur.

Exemple d’applications clientes :

- analyseur de requêtes SQL  serveur BDD


- navigateur Internet  serveur de fichiers sur Web
- gestion du personnel, paye.  Serveur BDD SQL / ORACLE …
Remarque :
Dans notre cours nous nous intéressons uniquement aux serveurs de bases de données en
l’occurrence Microsoft SQL Server, et ses applications clientes.

c. Processus :(En anglais, Proccess) est un programme en cours d’exécution par un


ordinateur, de façon plus précise il peut être défini comme un ensemble d’instructions
à exécuter

d. Service Windows : Un service Windows est un programme qui peut démarrer


automatiquement lors du lancement du système d’exploitation, sans nécessiter
l’intervention d’un utilisateur ou la connexion à un compte du serveur.
e. Service SQL Server : Est un ensemble de processus permettant de gérer
l’authentification de SQL Server avec Windows

Mme OURAHMOUNE.A CFPA Drâa Ben Khedda 2019/2020


INFORMATIQUE/BDD COURS N°1
SEMESTRE 03 2
IMPLEMENTATION DE SQL SERVER

II. Présentation de SQL SERVER :


SQL Server est un Système de Gestion de Base de Données Relationnelle (SGBDR), ce qui
lui confère une très grande capacité à gérer les données tout en conservant leur intégrité et
leur cohérence. Il fonctionne sous les OS Windows et Linux (depuis mars 2016), mais il est
possible de le lancer sur Mac OS.

SQL Server est chargé de :

 Stocker les données,


 Vérifier les contraintes d’intégrité définies,
 Garantir la cohérence des données qu’il stocke, même en cas de panne (arrêt brutal) du
système,
 Assurer les relations entre les données définies par les utilisateurs.

Ce produit est complètement intégré à Windows et ce à plusieurs niveaux :

 Observateur des événements : le journal des applications est utilisé pour consigner
les erreurs générées par SQL Server. La gestion des erreurs est centralisée par
Windows, ce qui facilite le diagnostic.

 Analyseur de performances : par l’ajout de nouveaux compteurs, il est facile de


détecter les goulots d’étranglement et de mieux réagir, pour éviter ces problèmes. On
utilise toute la puissance de l’analyseur de performances, et il est possible au sein du
même outil de poser des compteurs sur SQL Server et sur Windows et ainsi d’être à
même de détecter le vrai problème.

 Traitements parallèles : SQL Server est capable de tirer profit des architectures
multiprocesseurs. Chaque instance SQL Server dispose de son propre processus
d’exécution et des threads Windows (Tâches) afin d’exploiter au mieux l’architecture
matérielle disponible. Chaque instance SQL Server exécute toujours plusieurs threads
Windows (Tâches).

 Sécurité : SQL Server est capable de s’appuyer intégralement sur la sécurité gérée par
Windows, afin de permettre aux utilisateurs finaux de ne posséder qu’un nom
d’utilisateur et un seul mot de passe. Néanmoins SQL Server gère son propre système
de sécurité pour tous les clients non Microsoft.

 Les services Windows sont mis à contribution pour exécuter les composants logiciels
correspondant au serveur SQL. La gestion du serveur (arrêt, démarrage et suspension)
est facilitée et il est possible de profiter de toutes les fonctionnalités associées aux
services de Windows (démarrage automatique, exécution dans le contexte d’un
compte d’utilisateur du domaine...).

Mme OURAHMOUNE.A CFPA Drâa Ben Khedda 2019/2020


INFORMATIQUE/BDD COURS N°1
SEMESTRE 03 3
IMPLEMENTATION DE SQL SERVER

III. Mode de fonctionnement Client/serveur de SQL Server :


SQL Server est un système de gestion de bases de données relationnelles(SGBDR) client-
serveur qui utilise Transact-SQL pour transmettre des requêtes entre un client et SQL
Server.

Figure 1 Architecture Client/serveur de SQL Server

L’application cliente est chargée de la mise en place de l’interface utilisateur. Cette


application s’exécute généralement sur plusieurs postes clients simultanément. Le serveur,
quant à lui, est chargé de la gestion des données, et répartit les ressources du serveur entre les
différentes demandes (requêtes) des clients. Les règles de gestion de l’entreprise se
répartissent entre le client et le serveur.
On peut distinguer trois cas :
 Les règles sont entièrement implémentées sur le client, appelé alors client lourd. Cette
solution permet de libérer des ressources au niveau du serveur, mais les problèmes de
mise à jour des clients et de développement d’autres applications se posent.

 Les règles sont entièrement définies sur le serveur, le client est alors un client léger.
Cette solution permet d’obtenir des clients qui possèdent peu de ressources
matérielles, et autorise une centralisation des règles ce qui rend plus souples les mises
à jour. Cependant de nombreuses ressources sont consommées sur le serveur et
l’interaction avec l’utilisateur risque d’être faible, puisque l’ensemble des contraintes
est vérifié lorsque l’utilisateur soumet sa demande (requête) au serveur.

 Les règles d’entreprises sont définies sur une tierce machine, appelée Middle Ware,
afin de soulager les ressources du client et du serveur, tout en conservant la
centralisation des règles.

Mme OURAHMOUNE.A CFPA Drâa Ben Khedda 2019/2020


INFORMATIQUE/BDD COURS N°1
SEMESTRE 03 4
IMPLEMENTATION DE SQL SERVER

Figure 2 Client léger Vs Client lourd

L’architecture client/serveur permet un déploiement optimum des applications clientes sur de


nombreux postes tout en conservant une gestion centralisée des données (le serveur), ce qui
rend possible le partage d’informations à l’intérieur de l’entreprise.
Il est bien sûr possible d’avoir plusieurs applications clientes sur le même serveur de base de
données.

IV. Les bases de données OLTP vs OLAP :


SQL Server peut gérer deux types de bases de données différentes :

 Les bases de données OLTP on-line transaction processing (traitement des


transactions en ligne) : Les applications de base de données avec traitement des
transactions en ligne sont idéales pour gérer les données évolutives, le contrôle de la
simultanéité garantit que deux utilisateurs ne peuvent pas modifier les mêmes données
en même temps.

Exemple : lorsque vous vous entretenez avec une hôtesse d'une compagnie aérienne pour
qu'elle réserve le dernier siège disponible d'un vol et que celle-ci commence la procédure de
réservation, une autre hôtesse ne doit pas pouvoir dire à un autre passager que ce siège est
encore disponible.

 Les bases de données OLAP On Line Analytical Processing (Aide a la décision en


ligne) : Les applications de base de données d'aide à la prise de décision sont les
mieux adaptées aux requêtes qui ne modifient pas les données, ils sont dédiés au
management de l'entreprise pour l'aider au pilotage de l’activité, Ils offrent au décideur
une vision transversale de l'entreprise.

Exemple : une société peut régulièrement faire un récapitulatif de ses ventes par date, par
région ou par produit, et stocker ces informations dans une base de données, où elles pourront
être consultées et analysées par la direction. Les utilisateurs doivent avoir les moyens
d'identifier rapidement les tendances des ventes en interrogeant la base de données sur

Mme OURAHMOUNE.A CFPA Drâa Ben Khedda 2019/2020


INFORMATIQUE/BDD COURS N°1
SEMESTRE 03 5
IMPLEMENTATION DE SQL SERVER

différents critères, et cela afin de prendre des décisions commerciales adaptées. Cependant, ils
n'ont pas besoin de modifier ces données

Les statistiques contenues dans des bases OLAP s’appuient sur des informations contenues
dans une base OLTP.

V. Transact-SQL :

SQL Server utilise Transact-SQL, une version du SQL (Structured Query Language), en tant
que langage de requêtes de base de données et de programmation. C’est un ensemble de
commandes permettant de spécifier les informations à extraire ou à modifier.

Exemple : consultation, modification, ajout de données.

Avec Transact-SQL, vous pouvez accéder aux données et gérer les bases de données
relationnelles.

Exemple :
- Création d’une BD.
- Création d’une table.
- Modification des objets d’une BD.
- Modification des objets d’une table.
- Mise à jour des tables (ajouter ou supprimer un tuple, ajouter ou supprimer un
champ, modifier le type…).

Mme OURAHMOUNE.A CFPA Drâa Ben Khedda 2019/2020

Vous aimerez peut-être aussi