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
Introduction
Introduction Générale
• Le modèle conceptuel
• Le modèle logique relationnel
Le langage SQL
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
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?
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
6 Cours GBD >> LST GAT >> FST Béni Mellal>> Pr. A. Boudhar
Système de Gestion de Base des
Données (SGBD)
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.
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
?
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
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
Base de données
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.
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é
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)
• 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
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
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
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