gestion des bases de données
DESCRIPTION
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 relationnel. Base de données. Qu'est-ce qu'une base de données ?. Une base de données: - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/1.jpg)
1
Gestion des bases de données
![Page 2: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/2.jpg)
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
![Page 3: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/3.jpg)
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
![Page 4: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/4.jpg)
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
![Page 5: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/5.jpg)
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
![Page 6: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/6.jpg)
Base de données (schéma)
6
Base de données
![Page 7: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/7.jpg)
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
![Page 8: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/8.jpg)
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
![Page 9: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/9.jpg)
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
![Page 10: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/10.jpg)
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
![Page 11: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/11.jpg)
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
![Page 12: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/12.jpg)
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
![Page 13: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/13.jpg)
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
![Page 14: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/14.jpg)
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
![Page 15: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/15.jpg)
15
Le modèle client/serveur (Présentation)
Architecture Client/Serveur
Deux parties distinctesClientServeur
AnalogieConsommateurFournisseur
![Page 16: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/16.jpg)
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
![Page 17: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/17.jpg)
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), …
![Page 18: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/18.jpg)
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
![Page 19: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/19.jpg)
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
![Page 20: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/20.jpg)
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
![Page 21: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/21.jpg)
21
Architecture Client/Serveur
Architecture Client/Serveur
Client ServeurDialogue
AttendRéalise/ Exécute
Demande
EnvoieReçoit
![Page 22: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/22.jpg)
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
![Page 23: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/23.jpg)
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
![Page 24: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/24.jpg)
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 !
![Page 25: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/25.jpg)
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 …
![Page 26: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/26.jpg)
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)
![Page 27: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/27.jpg)
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
![Page 28: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/28.jpg)
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 ?
![Page 29: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/29.jpg)
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 ?
![Page 30: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/30.jpg)
30
Exemple : 3-Tiers basé sur le Web
Technologie web
Client ServeurDialogue
PHP
ASP JSP
CGIApplet
ActiveXServlet
Javascript
Internet
SGBD
![Page 31: Gestion des bases de données](https://reader036.vdocuments.mx/reader036/viewer/2022081506/5681555e550346895dc328ab/html5/thumbnails/31.jpg)
31
Merci