Vous êtes sur la page 1sur 7

Chapitre I Présentation de SQL Server

Leçon 1 : Définition de SQL Server

Objectifs
À la fin de la séquence, le stagiaire sera capable de :
 définir Microsoft® SQL Server™ ;
 décrire l'architecture client/serveur de SQL Server ;
 décrire l'architecture du système à base de données DESKTOP de SQL Server.

Durée : 4 heures.

Plan :
Définitions de base
Architecture de SQL Server.
Système client/ serveur.
Système Desktop.
Système hôte.
Système de gestion de bases de données relationnelles.
Transact-SQL.

Moyens pédagogiques :
- Support de cours.
- Explication du professeur.
- Logiciel et machine.

Bibliographie :
 Book online de Microsoft SQL Server 7.0 (sur CD, version anglaise).
 Administration système pour Microsoft SQL Server 7.0 manuel de travail du stagiaire.
Edition Microsoft 1999.
Chapitre I Présentation de SQL Server

Leçon 1 : Définition 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.

b. Client : est une application qui utilise les services offerts par un serveur,
(l’ordinateur hote 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.

ChapitreI/ Leçon1 1
II. Architectures 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.

Résultats

Transact-SQL

Application Système de gestion de


bases de données
SQL Server relationnelles
Client
Figure1 Architecture de SQL Server.

Dans un SGBDR professionnel nous avons deux systèmes, à savoir :


 Le système transactionnel ou OLTP (On Line Transaction Processing).
 Le système décisionnel ou OLAP (On Line Analytical Processing).

c. MS SQL Server : gère les bases de données et répartit les ressources disponibles du
serveur entre plusieurs requêtes. Il offre des services OLTP (serveur OLTP) et des
services OLAP (serveur OLAP).

d. Application cliente (OLTP) : c’est une application chargée de la logique


d'entreprise et de la présentation des données à l'utilisateur. Elle émet au serveur
OLTP des requêtes consultatives et de mise à jour.
Exemple : gestion paie, gestion personnelle.

e. Application cliente (OLAP): c’est une application qui retourne les résultats à
partir d’un serveur OLAP, qui stocke des données de synthèse dans une large gamme
de formats et d'emplacements (entrepôts). Elle émet au serveur OLAP des requêtes
purement consultatives.
Exemple de requêtes : A quel chiffre d’affaire s’attendre pour l’année prochaine ?

Remarque : dans notre cours on considère les applications clientes OLTP.

ChapitreI/ Leçon1 1
Microsoft SQL Server est conçu pour fonctionner dans trois environnements:
- Système client/serveur à 2 niveaux ou multi niveaux ou Internet
- Système Desktop (bureau).
- système à base hôte.

II.1. Système client/serveur


Les systèmes client/serveur sont construit de façon que la BD peut résider dans un
ordinateur central appelé serveur et peut être partagée entre plusieurs utilisateurs.
Les utilisateurs accèdent au serveur à partir d’une application cliente ou une
application serveur.

Figure 2 architectures conceptuelles.

a. Système client /serveur à deux niveaux :


Dans ce système les utilisateurs exécutent une application sur leur ordinateur
local connu comme client et qui se connecte au serveur exécutant SQL Server.
Nous avons deux cas :

Client intelligent (client solide), l’application cliente exécute la logique


d’entreprise et le code pour afficher des résultats (les services de présentation)
à l’utilisateur.

Serveur intelligent, la majorité du traitement a lieu sur le serveur, et


l’application cliente (client léger) exécute seulement les services de
présentation.

b. Système client serveur à plusieurs niveaux :


Dans ce système l’application cliente est exécutée en deux positions :

Le client léger est exécuté sur un ordinateur local et affiche les résultats à
l’utilisateur (exécute les services de présentation).

ChapitreI/ Leçon1 1
La logique d’entreprise est située dans des applications serveurs qui
s’exécutent sur un serveur.
Les clients légers demandent les fonctions de l’application serveur qui est
capable de travailler avec plusieurs utilisateurs concurrents.

L’application serveur est celle qui ouvre les connexions au serveur base de
données, et peut être exécutée sur le même serveur de la BD ou, peut se
connecter grâce à un réseau à un serveur, à un serveur séparé opérant comme
serveur BD.

c. Internet le traitement est réparti sur trois couches, les services d'entreprise et
de présentation résidant sur le serveur Web et les clients utilisant de simples
navigateurs. Tout client disposant d'un navigateur peut être pris en charge et le
logiciel ne nécessite pas d'être géré sur le client.

Figure 3 Système client/serveur.


II.2. Système Desktop :
Dans ce cas SQL Server est configuré dynamiquement de façon à s’exécuter avec des
ressources disponibles sur le client sans avoir besoin de dédier un administrateur de
BD à chaque client.
Quand les clients utilisent les BD SQL Server locales, une copie du moteur de BD
SQL Server s’exécute sur le client et gère les BD SQL Server sur ce dernier.

ChapitreI/ Leçon1 1
Les clients se connectent au moteur de la BD.

Figure 4 Système Desktop.

II.3. système à base hôte


La totalité ou la plupart des services BD et des fonctionnalités des clients (présentation et
logique d’entreprise) sont regroupés sur un ordinateur central de grande capacité appelé
ordinateur hôte.
L’utilisateur peut afficher et communiquer avec l’application cliente à distance à partir d’un
terminal.

BD

Terminal (client) ordinateur hôte

Applications clientes (présentation + logique entreprise)


Services de données
Ordinateur hôte (SQL Server)

Figure 5. Système hôte.

Remarque : dans un premier temps on travaille sur l’environnement DESKTOP

ChapitreI/ Leçon1 1
III. Système de gestion de bases de données relationnelles

Le SGBDR assure les fonctions suivantes :

 enregistrer et mettre à disposition les données dans des tables


 gérer les relations entre les tableaux au sein de la base de données ;
 assurer l’intégrité de données en veillant au respect des règles régissant les valeurs de
données et définissant les relations entre les tables ;
 ramener toutes les données à un état de cohérence antérieur en cas de défaillance du
système (panne).

Remarque : Une BD relationnelle est une collection de données, organisées dans des tables
à deux dimensions.

Attribut (champ) Tuple (enregistrement)

Nom Prénom Date de naissance


AAA BBB 10/10/87

IV. 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…).

ChapitreI/ Leçon1 1

Vous aimerez peut-être aussi