1
GESTION DES BASE DE DONNÉES
Plan:
Chap. 1 - Notion de base de données;
Chap. 2 - Base de données relationnelles;
Chap. 3 - Langage SQL
Semestre 5 2014
ENCG-K
Déroulement
2
Cours +TP=33h
Evaluation:
40% : (Note CC1+ Note TP+Travaux à rendre)
60% : Note Examen Ecrit.
Bases de données omniprésentes
3
Chap. 1
Notion de Bases de données
4
Plan de la leçon:
1. Introduction;
2. Définition d’une base de données et d’un SGBD;
3. Différents types de bases de données;
4. Quelques SGBD existants;
5. Objectifs et avantages des BD et SGBD;
6. Conclusion.
Introduction: Exemple de gestion d’entreprise
5
Service clients :
Fichier client :
code client ;
Nom client ;
Adresse
Service commercial :
N°commande ;
date de la commande ;
total de la commande ;
code client ;
Nom client ;
Adresse.
Introduction
6
Introduction:
Deux approches:
-Approche Fichiers: données en fonction du
traitement risque d’incohérence;
-Approche base de données : intégration des
données dans un seul fichier/indépendance des
traitements.
2
Introduction: BD/Excel?
7
Redondance :
Données répétées (info client si plusieurs commandes, info produit si
plusieurs fois commandé…)
Réécriture
Orthographe, perte de temps, mise à jour difficile
Définition d’une BD et d’un SGBD
8
Une BD:
- Ensemble structude données indépendant des
traitements à effectuer.
- Représente le monde réel.
- Interrogée et mise à jour par des utilisateurs.
Définition d’une BD et d’un SGBD
9
Un SGBD:
- logiciel permettant à un utilisateur d’interagir avec une
BD.
-Interface entre la BD et les programmes d’applications
qui communiquent avec la BD.
-Permet:
-la définition d'une BD (spécification des types de données à
stocker),
-la construction d'une BD,(stockage des données)
-la manipulation des données (ajouter, supprimer, retrouver
des données).
Différents types de BD
10
Il existe quatre grands types de bases de données :
-Les bases hiérarchiques;
-Les bases réseaux;
-Les bases relationnelles;
-Les bases objets.
Modèle hiérarchique
11
Appartient à la deuxième génération 1965 70 s’appelle aussi,
SGBD navigationnelle;
Présente les données sous forme d’un arbre;
Une donnée peut référencer une autre donnée dans une relation
père/fils;
Lien entre enregistrements par des pointeurs
Modèle hiérarchique
12
Inconvénients :
Redondance de données.
Manipulation difficile de données hétérogènes.
3
Modèle réseau
13
Appartient aussi à la 2ème génération;
Possibilité des liens entre enregistrements dans différents sens
Avantage par rapport aux SGBD hiérarchiques : la non
redondance de données et la rapidité.
Inconvénients : La schéma de la BD devient complexe quand la
base de données est importante.
Modèle relationnel
14
3ème génération 1969-
les données sont représentées dans des tables
Manipulation suivant les règles mathématiques des ensembles
Le modèle Objet
15
Apparition entre 1990 - 1999
Les données sont représentées en tant qu’instances
de classes hiérarchisées
Différents types de BD
16
Aujourd’hui, le modèle relationnel est le plus utilisé il
occupe environ 75%
Quelques SGBD existants
17
Hiérarchiques : IMS;
Réseaux : IDS2, Socrate-Clio;
Quelques SGBD existants : Bases relationnelles
18
Les petites BD:
• FileMaker Pro
• Access
• FoxPro
• 4e dimension
• MySQL
• Paradox
Les grosses BD
• Oracle
Informix
• Sybase
ProsgreSQL
• DB2
• Ingres
• (SQLServer)
4
Quelques SGBD existants
19
Bases objet :
O2
Gemstone
ObjectStore
Jasmine
Objectifs et avantages
20
Les principales fonctions d’un SGBD:
-Indépendance données/programme (indépendance
physique);
-Indépendance logique;
-Intégration des données sans redondance;
-Partage de données;
-Intégrité des données;
-Sécurité des données et confidentialité.
Indépendance physique
21
Ils ne sont pas apparents:
Les disques, la machine, les méthodes d’accès, les
modes de placement, les méthodes de tri, le codage
des données.
Le SGBD offre une structure canonique permettant
la représentation des données réelles sans se
soucier de l’aspect matériel du système.
Indépendance logique
22
Chaque groupe de travail doit pouvoir se concentrer sur ce qui
l’intéresse.
Peut arranger les données comme il souhaite, même si d’autres
utilisateurs ont une vue différente.
L’administrateur peut faire évoluer le SI sans remettre en cause
l’organisation de chaque groupe de travail.
Exemple: Une base de données contient les informations suivantes:
véhicule(num-véhicule, marque, type, couleur)
personne(num-CIN, nom, prénom)
propriétaire(num-CIN, num-véhicule, date-achat).
Un groupe de travail ne s’intéressera qu’aux individus qui possèdent une voiture :
individus(num-CIN, nom, prénom, num-véhicule).
Un autre groupe ne s’intéressera qu’aux véhicules vendus à une certaine date :
voiture(num-véhicule, type, marque, date-achat).
Non-redondance des données
23
Le SGBD doit permettre d’éviter la duplication
d’informations qui entraine:
la perte de place mémoire,
demande des moyens humains importants pour saisir et
maintenir à jour plusieurs fois les mêmes données.
Cohérence des données
24
Cohérence obtenue par la vérification des contraintes
d’intégrité.
Une contrainte d’intégrité est une contrainte sur les données de
la base, qui doit toujours être vérifiée pour assurer la
cohérence de cette base.
Les systèmes d’information sont souvent remplis de telles
contraintes ; le SGBD doit permettre une gestion automatique
de ces contraintes d’intégrité sur les données.
Par exemple :
un identifiant doit toujours être saisi ;
le salaire doit être positif ;
5
Concurrence d’accès aux données
25
Le SGBD doit permettre à plusieurs personnes (ou
applications) d’accéder simultanément aux données
tout en conservant l’intégrité de la base.
Chacun doit avoir l’impression qu’il est seul à utiliser
les données.
Sécurité des données
26
Les données doivent être protégées des accès non autorisés ou mal
intentionnés.
Il doit exister des mécanismes permettant d’autoriser, contrôler et
enlever des droits d’accès à certaines informations à n’importe
quel usager.
Exemple, un chef de service pourra connaître les salaires des personnes qu’il
dirige, mais pas de toute l’entreprise.
Le système doit aussi tolérer les pannes : si une panne pendant
l’exécution d’une opération, le SGBD doit être capable de revenir
à un état dans lequel les données sont cohérentes.
Il en va de même en cas d’échec dans un programme. Le SGBD
doit pouvoir revenir à un état cohérent, ce qui est rendu possible
par la gestion des transactions.
Manipulation possible par des non informaticiens
27
Le SGBD doit permettre d’obtenir les données par
des langages non procéduraux.
On doit pouvoir décrire ce que l’on souhaite sans
décrire comment l’obtenir.
Exercice
28
Indiquer quel est l’utilisateur qui doit exécuter les
fonctions suivantes pour un système de paie d’une
grande entreprise : Un programmeur, un administrateur
ou l’utilisateur final?
a) Écrire un programme d’application pour générer et imprimer
les chèques.
b) Changer dans la base de données l’adresse d’un employé
qui a déménagé.
c) Créer un nouveau compte d’utilisateur pour un employé
nouvellement embauché.
Exercice
29
Étant donné le modèle de données suivant d’un jardin,
doit-il être hiérarchique, réseau ou relationnel ?
Nom de la plante
Instructions
de la plantation Conditions Coût
Luminosité
nécessaire
Conditions
de sol
Solution de l’exercice N°2
30
Ce doit être un modèle hiérarchique car il a un aspect
arborescent.
Pour déterminer la quantité de lumière nécessaire, il faut
accéder d’abord au nom de la plante, puis aux conditions.
Il serait difficile d’accéder aux instructions de plantation
uniquement pour les plantes qui doivent être plantées en
plein soleil.
Mais le modèle relationnel est aussi possible. La
navigation se fait par valeur.
1 / 27 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !