View
113
Download
0
Category
Preview:
Citation preview
1
Gestion des bases de données
Plan
• Base de données:– Définition
– Utilité
– SGBD
• Architecture Client/Serveur et Architecture 3 tiers.– Présentation
– Avantage
– Inconvénient
– Fonctionnement
• Le SGBD relationnel2
Qu'est-ce qu'une base de données ?
• Une base de données:
son abréviation est BD, en anglais DB; database, est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible.
3
Base de données
Qu'est-ce qu'une base de données ?
• Ces données doivent pouvoir être utilisées par des programmes, par des utilisateurs différents.
• Ainsi, la notion de base de données est généralement couplée à celle de réseau, afin de pouvoir mettre en commun ces informations, d'où le nom de base.
4
Base de données
Qu'est-ce qu'une base de données ?
• On parle généralement de système d'information pour désigner toute la structure regroupant les moyens mis en place pour pouvoir partager des données.
5
Base de données
Base de données (schéma)
6
Base de données
Définition (1)
• Une base de données, (BD ou BDD), est:– un ensemble structuré,– organisé
• permettant le stockage de grandes quantités d'informations afin de:
• en faciliter l'exploitation: – ajout, – mise à jour, – recherche de données.
7
Base de données
Définition (2)
• Une base de données se traduit physiquement par:– Un ensemble de fichiers présent sur une
mémoire de masse (bien souvent un disque).
• Certaines peuvent être accessibles via les réseaux, on parle alors de base de données en ligne.
8
Base de données
Utilité d'une base de données ?
• Une base de données permet de:– mettre des données à la disposition
d'utilisateurs pour une consultation, une saisie ou bien une mise à jour, tout en s'assurant des droits accordés à ces derniers.
– Cela est d'autant plus utile que les données informatiques sont de plus en plus nombreuses.
9
Base de données
Utilité d'une base de données ?
• Une base de données peut être locale, c'est-à-dire utilisable sur une machine par un utilisateur, ou bien répartie, c'est-à-dire que les informations sont stockées sur des machines distantes et accessibles par réseau.
• L'avantage majeur de l'utilisation de bases de données est la possibilité de pouvoir être accédées par plusieurs utilisateurs simultanément.
10
Base de données
La gestion des bases de données
• Afin de pouvoir contrôler les données ainsi que les utilisateurs, le besoin d'un système de gestion s'est vite fait ressentir.
• La gestion de la base de données se fait grâce à un système appelé SGBD (système de gestion de bases de données) ou en anglais DBMS (Database management system).
11
Base de données
La gestion des bases de données
• Le SGBD est un ensemble de services (applications logicielles) permettant de gérer les bases de données, c'est-à-dire :– permettre l'accès aux données de façon simple,– autoriser un accès aux informations à de
multiples utilisateurs,– manipuler les données présentes dans la base
de données (insertion, suppression, modification)
12
Base de données
La gestion des bases de données
• Le SGBD peut se décomposer en trois sous-systèmes :
13
le système de gestion de fichiers :
il permet le stockage des informations sur un support physique
le SGBD interne : il gère l'ordonnancement
des informations
le SGBD externe : il représente l'interface
avec l'utilisateur
Base de données
Les principaux SGBD
• Les principaux systèmes de gestion de bases de données sont les suivants :
• Borland Paradox
• Filemaker
• IBM DB2
• Ingres
• Interbase
• Microsoft SQL server
• Microsoft Access
• Microsoft FoxPro
14
• Oracle
• Sybase
• MySQL
• PostgreSQL
• mSQL
• SQL Server 11
Base de données
15
Le modèle client/serveur (Présentation)
Architecture Client/Serveur
Deux parties distinctesClientServeur
AnalogieConsommateurFournisseur
16
Le client
Architecture Client/Serveur
Se situe dans un réseauUtilise les services d’un ou plusieurs serveursDemande l’exécution d’une ou plusieurs tâches
Deux formesOrdinateurProgramme
17
Le client
Architecture Client/Serveur
Récupère les « résultats » du serveurOffre une interface utilisateur
ConvivialeOptimale
L’utilisateur se trouve sur le clientExemple :
Navigateur (client web), Filezila (client FTP), …
18
Le Serveur
Architecture Client/Serveur
Se trouve sur le réseauDeux formes
OrdinateurProgramme
Met des services à disposition du clientChargé d’accomplir des tâches
19
Le Serveur
Architecture Client/Serveur
RôleRépond aux sollicitations des clientsExécute les tâches demandéesPeut traiter plusieurs requêtes simultanément
Exemple : Site www.hotmail.com
20
Communication client/serveur
Architecture Client/Serveur
Dialogue entre processus 2 à 2Résultat : échange de données
Client initie l’échangeServeur écoute en permanence une requête éventuelle
21
Architecture Client/Serveur
Architecture Client/Serveur
Client ServeurDialogue
AttendRéalise/ Exécute
Demande
EnvoieReçoit
22
Architecture Client/Serveur (Avantages)
Architecture Client/Serveur
Des ressources centralisées : • Etant donné que le serveur est au centre du réseau, il peut gérer des ressources communes à tous les utilisateurs, comme par exemple une base de données centralisée, afin d'éviter les problèmes de redondance et de contradiction
Une meilleure sécurité : • car le nombre de points d'entrée permettant l'accès aux données est moins important
23
Architecture Client/Serveur (Avantages)
Architecture Client/Serveur
Une administration au niveau serveur :
•Les clients ayant peu d'importance dans ce modèle, ils
ont moins besoin d'être administrés
Un réseau évolutif :
•Grâce à cette architecture il est possible de supprimer ou
rajouter des clients sans perturber le fonctionnement du
réseau et sans modification majeure
24
Architecture Client/Serveur (Inconvénients)
Architecture Client/Serveur
Un coût élevé dû à la technicité du serveur
Un maillon faible : le serveur est le seul maillon
faible du réseau client/serveur, étant donné que tout
le réseau est architecturé autour de lui !
25
Quelques modèles client/serveur
Architecture Client/Serveur
Serveur de fichiersCentralisation des informations (facilité de sauvegarde)Salles informatiques HECI
Serveur de tempsTemps universelToutes les machines se synchronisent sur l’heure de cette machine
Serveur FTP, Web …
26
L’architecture 3-tiers
Architecture Client/Serveur
Modèle à 3 niveaux : 3 tiers
Le client : le demandeur de ressources
Le serveur d’application : fournit la ressource
Fait appel à un autre serveur
Le serveur secondaire
Fournit un service au serveur d’application souvent c’est
le SGBD (serveur de gestion de la base de données)
27
Exemple : Le Web
Architecture Client/Serveur
1 serveur Stocke des pages web Attend en permanence les demandes de clients
Client Demande de page web Adresse tapée dans le navigateur =
Requête / demande de service
28
Exemple : Le Web
Architecture Client/Serveur
Serveur Reçoit requête Traitement : recherche du code de la page web Envoie la page web
Client Reçoit le code Interprète et affiche le résultat
Nature du code reçu ?
29
Exemple : 3-Tiers basé sur le Web
Architecture Client/Serveur
Serveur Reçoit requête Traitement : recherche du code de la page web Exécute en se connectant au SGBD par exemple Envoie la page web
ClientReçoit le codeInterprète et affiche le résultat
Nature du code reçu ?
30
Exemple : 3-Tiers basé sur le Web
Technologie web
Client ServeurDialogue
PHP
ASP JSP
CGIApplet
ActiveXServlet
Javascript
Internet
SGBD
31
Merci
Recommended