Vous êtes sur la page 1sur 30

Université 

Sultan Moulay Slimane
Faculté des Sciences et Techniques de Béni Mellal
Département des Sciences de la Terre
Licence Sciences et Techniques « Géomatique et Aménagement du Territoire »

Support de cours

GESTION DE BASES DE DONNÉES

Introduction

Pr. Abdelghani BOUDHAR


ab.boudhar@usms.ma
Plan du cours

Introduction Générale

• Bases de données Relationnelles (BDR)

Conception des BDR

• Le modèle conceptuel
• Le modèle logique relationnel

Le langage SQL

Implémentation d’une BDR (Application)

Gestion des Base de données spatiales (Application)

2 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Travaux Pratiques • Outils de Travail

• PowerAMC
Conception

Découverte
• PostgreSQL « Gestion des BDR »
d’un SGBDR

• PostGIS (extension spatiale de PostgreSQL)


SGBD-Géo

3 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Organisation du module
Travaux Pratiques
(TP) (50%)

Travaux Dirigés
(TD)

Cours
(50%)

4 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Introduction Générale
Qu'est qu'une BD & SGBD?

Limites d’utilisation des fichiers

Objectifs et avantages des SGBD

Architecture d’un SGBD

TD: Importance des SGBD

5 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Base de données (Database)
Ensemble structuré de données représentant des informations
du monde réel

Une BD est faite pour enregistrer des faits, des opérations


au sein d'un organisme (administration, banque, université,
hôpital, ...)
La gestion et l’accès à une base de données sont assurés
par un ensemble de programmes qui constituent le
Système de gestion de base de données (SGBD).

6 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Système de Gestion de Base des
Données (SGBD)

Data Base Management System


(DBMS)
• Système qui permet de gérer une BD
partagée par plusieurs utilisateurs
simultanément

• Un SGBD doit permettre l’ajout, la


modification et la recherche de données

• Ensemble de logiciels systèmes permettant


de stocker et d’interroger un ensemble de
fichiers indépendants

• En général, peut gérer plusieurs BDs

7 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Banque de données
Un système de
Une base de gestion de base
Services …
données (BD). de données
(SGBD).

8 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Historique
• Uniquement des systèmes de gestion de fichiers plus ou
1960 moins sophistiqués.

• Début des SGBD réseaux et hiérarchiques proches des


1970 systèmes de gestion de fichiers.

• Les SGBD relationnels apparaissent sur le marché.


1980

• Les SGBD relationnels dominent le marché.


1990 • Début SGBD orientés objet.

9 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Fichiers vs. SGBD?

10 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Fichiers
Programme 1 Programme 2 Programme 3 Programme 4

Données Données Données Données

?
Fichiers Fichiers Fichiers Fichiers

Pas de Relations !!
Les données des fichiers sont décrites dans les programmes
L'utilisateur doit écrire de nouveaux programmes pour lire les informations
11 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Problèmes avec les fichiers

Mauvaise Dépendance entre les


Redondance des
structuration des programmes et les
données.
données. données (fichiers).

Modification des
Partage limité au fichiers
niveau du fichier. modification des
programmes.

Difficulté pour le
Problèmes de
développement de
cohérence globale
nouvelles
des données.
applications.

12 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
SGBD

Avec Relations

13 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
SGBD
Programme 1 Programme 2 Programme 3 Programme 4

SGBD: Requêtes, Transactions…

Base de données

Les données de la BD sont décrites hors des programmes


 décrites dans la base elle-même

14 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Fichiers & SGBD
• La caractéristique la plus marquante c’est le
“ R ”...
SGBD-R • capacité de ces systèmes à gérer des
relations entre des entités et de maintenir
l’intégrité de ces relations.

Dans une • c’est le développeur qui s’occupe de


gestion de tout.
• Lorsqu’il veut interroger les données, il doit
fichier écrire une boucle pour balayer un ou
classique, plusieurs fichiers,

15 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Exemples classiques d'applications BD
Gestion des personnels, étudiants, cours, inscriptions, ... d’une université

Système de réservation de billets de train, vols…

Gestion des comptes clients d’une banque

Gestion des commandes des clients

Gestion des jeux olympiques

Gestion d’un club de sport

16 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Exemple
 Gestion des réservations de billets de trains

Billet = Train =

Arrêt =

17 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Réponse aux besoins des utilisateurs
Besoins de description • (trains, trajets et réservations)

Besoins de création/modification des • (Insertion, modification, suppression)


données
• (Mr. Med a-t-il une réservation aujourd'hui?)
Besoins d’interrogation
• Quels sont les horaires des trains de Fès à Rabat entre 10h et 11h?
• (ex. même place dans le même train à deux clients!!)>> contrainte
Besoins d’exactitude / cohérence d’integrité.

Besoins de garanties • (pas de perte d’enregistrement…)

Besoins de confidentialité • Droit d’accès, autorisation (en lecture, en écriture)

Besoin d’efficacité • (le temps de réponse du système…)

• BD
MOYEN • SGBD
18 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Objectifs des SGBD
Indépendance physique (programmes/données)

Indépendance logique

Accès aux données

Non redondance des données

Cohérence des données

Partage des données

Sécurité des données

Résistance aux pannes

19 Administration centralisée des données


Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Objectifs des SGBD
1. Indépendance physique (programmes/données)
 La façon dont les données sont définies doit être indépendante des structures de
stockage utilisées.
2. Indépendance logique
 Un même ensemble de données peut être vu différemment par des utilisateurs différents.
3. Accès aux données
 Il se fait par l’intermédiaire d’un Langage de Manipulation de Données (LMD).;
 Obtenir des réponses aux requêtes en un temps « raisonnable ».
4. Non redondance des données
 Afin d’éviter les problèmes lors des mises à jour, chaque donnée ne doit être présente
qu’une seule fois dans la base.

20 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Objectifs des SGBD
5. Cohérence des données
 Les données sont soumises à un certain nombre de contraintes d’intégrité qui définissent un
état cohérent de la base;
 Les contraintes d’intégrité sont décrites dans le Langage de Description de Données (LDD).
6. Partage des données
 Il s’agit de permettre à plusieurs utilisateurs d’accéder aux mêmes données au même moment de manière
transparente
7. Sécurité des données
 Les données doivent pouvoir être protégées contre les accès non autorisés. Pour cela, il faut pouvoir associer à
chaque utilisateur des droits d’accès aux données.
8. Résistance aux pannes
 après une panne intervenant au milieu d’une modification deux solutions sont possibles : soit récupérer
les données dans l’état dans lequel elles étaient avant la modification, soit terminer l’opération interrompue.
9. Administration centralisée des données
 Toutes les données doivent être centralisées dans un réservoir unique commun à toutes les applications

21 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Architecture d’un SGBD
 3 Niveaux

Niveau externe Niveau conceptuel Niveau interne BD

Dialogue Contrôle Stockage Données


Utilisateurs
Stockage / accès aux
données
Analyse/vérification des Optimisation des
requêtes performances
Convivialité de l'interface Modélisation du
Puissance des langages monde réel

22 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Exemple: Gestion des Commandes

23 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Quelques SGBD connus et utilisés
 PostgreSQL
 MySQL
 Oracle
 IBM DB2
 Microsoft SQL
 Sybase
 Informix
 Access de Microsoft office

24 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Pour résumer
Les fonctions des SGBD
• DEFINITION DES DONNEES
Langage de définition des données (DDL)
• MANIPULATION DES DONNEES
Interrogation
Mise à jour
insertion, suppression, modification
Langage de manipulation des données (DML)
(langage de requête déclaratif)
• CONTRÔLE DES DONNEES
Contrôle des droits d'accès
Langage de contrôle des données (DCL)
Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
25
TD: Limites d’Excel et importance des BDR
 Ex1 : Gestion des commandes
 Dans un tableau Excel stocker les informations relatives à la gestion
des commandes d’une sté de distributions des fruits et légumes :

Tableau CLIENT
N°Client RaisonSociale Adresse

Tableau COMMANDE
N°Commande DateCommande Date livraison

Tableau PRODUITS COMMANDES


RéfProduit Desciption PUHT TVA Totale

26 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
TD
 Un client commande 1 ou plusieurs produits dans 1 seule
commande!!
 Saisir ces informations ligne par ligne!!
 Cela nous oblige à dupliquer la plupart des informations que
nous avons déjà saisies

27 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
TD: Limites d’Excel et importance des
BDR
 Comment savoir combien de commande sont enregistrées?
 Certaines commandes feront une seule ligne et d’autres plus
(10, 20….)
 Mais cela reste faisable avec Excel!!
 questions d'analyse
 exemple: combien de vente pour le produit pommes?
 Sous excel 750 dhs et non 1650 dhs,
 Erreur de saisie!!!

28 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
TD
 En résumé, même si on peut s'en sortir par la technique
Excel, de nombreux problèmes peuvent venir s'interposer :
 Redondance des données. Cette réécriture étant source
d'erreurs
 Limitation du nombre de lignes (65535 lignes)
 Le mélange des divers ‘ensembles de données' (Client /
Commande / Produit / …) dans un seul et même tableau
ne facilite pas les analyses statistiques.
 Il faut donc trouver un autre système. C'est là
qu'interviennent les Bases de Données Relationnelles.

29 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Solution
Il serait plus logique d’avoir deux tableaux avec un lien entre les deux tables.

LIEN!!!

LIEN!!!

30 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar

Vous aimerez peut-être aussi