1 gestion des bases de données. plan base de données: –définition –utilité –sgbd...

31
1 Gestion des bases de données

Upload: frederic-baudin

Post on 04-Apr-2015

113 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

1

Gestion des bases de données

Page 2: 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

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: 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

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: 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

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: 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

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: 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

Base de données (schéma)

6

Base de données

Page 7: 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

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: 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

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: 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

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: 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

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: 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

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: 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

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: 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

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: 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

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: 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

15

Le modèle client/serveur (Présentation)

Architecture Client/Serveur

Deux parties distinctesClientServeur

AnalogieConsommateurFournisseur

Page 16: 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

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: 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

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: 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

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: 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

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: 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

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: 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

21

Architecture Client/Serveur

Architecture Client/Serveur

Client ServeurDialogue

AttendRéalise/ Exécute

Demande

EnvoieReçoit

Page 22: 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

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: 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

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: 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

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: 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

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: 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

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: 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

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: 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

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: 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

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: 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

30

Exemple : 3-Tiers basé sur le Web

Technologie web

Client ServeurDialogue

PHP

ASP JSP

CGIApplet

ActiveXServlet

Javascript

Internet

SGBD

Page 31: 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

31

Merci