Beruflich Dokumente
Kultur Dokumente
donnes
Dr. Mohammed BOUTABIA
Universit Internationale de
Casablanca
1
Au niveau de lentreprise
Fiche de paye des salaris
Liste des fournisseurs
Liste des clients
Produits en stock
=> Donnes trs importantes et mme stratgiques
Il est impratif de stocker ces informations en lieu sr et pouvoir les
consulter nimporte quel moment
2
Donne
lment fondamental qui sert de base un
systme dinformation
Elle est considre comme un objet qui entre
dans le systme dinformation o il sera soumis
un ou plusieurs traitements pour rpondre aux
besoins des utilisateurs du systme
Peut correspondre
Un lment de donne
Une structure de donnes
4
lment de donne
La plus petite unit porteuse dune signification
pour les utilisateurs du systme
Exemples :
Numro dassurance sociale
Prix dun article
Description dun produit
Structure de donnes
Ensemble dlments de donnes
Peut inclure :
Des lments de donnes
Dautres structures de donnes
Ex: Facture
Numro de facture
Prix total
Client
Numro
Nom
6
Base de donnes
Dfinition : une base de donnes est un ensemble structur de donnes
reprsentant un univers donne (1) enregistres sur des supports
accessibles par lordinateur (2) pour satisfaire simultanment plusieurs
utilisateurs (3) de manire slective (4) en un temps opportun (5).
Exemples
Annuaire tlphonique
Dictionnaire
Horaires de trains
Historique
1950-1960
Des fichiers squentiels, du batch
1960 1970
Le dbut des bases de donnes hirarchiques
1970 1980
La naissance du modle relationnel
SGF / SGBD
utilisateurs
&
programmes dapplication
SGBD
systme de fichiers
systme dexploitation
DONNEES
10
SGBD
Le SGBD permet dinteragir avec une BD est Systme de
Gestion de Base de Donnes (SGBD)
SGBD
BD
12
SGBD
Un SGBD est un intermdiaire entre les utilisateurs et les fichiers physiques
Un SGBD facilite:
- la gestion de donnes, avec une reprsentation intuitive simple sous forme
de table par exemple
- la manipulation de donnes. On peut insrer, modifier les donnes et les
structures sans modifier les programmes qui manipulent la base de donnes
Base de donnes
Fichier 1
Fichier 2
Fichier 3
Programme 1
SGBD
Programme 2
Programme 3
13
Image physique
Fichiers
physiques
15
16
Ds que lon essaie de saisir une valeur qui ne respecte pas cette
contrainte, le SGBD le refuse.
17
18
19
Accs concurrents
Les donnes peuvent tre manipules simultanment
par plusieurs utilisateurs.
Lobjectif est de mettre la disposition du plus grand
nombre dutilisateur un ensemble intgre (cohrent)
de donnes
Ex: transactions bancaires simultanes
La solution pour les accs concurrents consiste
verrouiller les donnes momentanment (pendant la
dure de la transaction). Les autres transactions sont
alors en attente.
20/15
Types de SGBD
Hirarchique
Rseau
Relationnel
Objet
22
SGBD hirarchique
Structure arborescente
Compte bancaire
Amine Drissi
23150
8 450 000
Khadija Alami
24140
175
Ahmed Alaoui
23150
8 450 000
24140
175
23
SGBD hirarchique
Caractristiques
Accs vertical (haut vers bas et bas vers haut)
Les chemins hirarchiques sont implments par des
pointeurs
Problmes
Redondance des donnes : une modification du solde
dun seul compte ncessite plusieurs mises jour
Coteux en espace mmoire
Accs aux informations parfois difficiles et/ou
coteus : clients possdant un compte donn
24
SGBD rseau
Compos denregistrements et de liens
Amine
Drissi
Ahmed
Alaoui
Khadija
Alami
23150
8 450 000
24140
175
25
SGBD rseau
Implmentation avec des pointeurs
Avantages
Redondance limine, moins despace mmoire
Manipulations plus faciles
Inconvnients
Accs squentiel, donc lent
Difficile programmer et maintenir
PRENOM
KOI01
Drissi
Amine
DEL01
Alami
Khadija
KOI02
Alaoui
Ahmed
TABLE COMPTE
NOCOMPTE SOLDE
23150
8 450 000
24140
175
TABLE COMPTE-CLIENT
NOCOMPTE NOCLIENT
23150
KOI01
23150
KOI02
24140
DEL01
24140
KOI02
27
Ranges ou lignes
Identifies par une cl unique (cl primaire) compose
dune ou plusieurs colonnes
28
Cl primaire
La valeur de la cl primaire doit tre
PRENOM
VILLE
DEL01
Khadija
Marrakech 40000
Alami
CODE POSTAL
Cl trangre
Concepteurs
De bases de donnes : conoivent les modles de
donnes et crent la structure de la base de donnes
Dapplications : dveloppent des programmes qui
grent les bases de donnes
Administrateurs (DBA)
Grent le systme, les utilisateurs (oprateurs et
concepteurs), les objets et les privilges
34
35
Analyse de
la situation et
des donnes
Implantation
de la base
de donnes
Modlisation
de la base
de donnes
36
Analyse du domaine
Il sagit dune tape fondamentale quon trouve
dans tout projet dinformatisation et en
particulier celui de la construction dune Base de
Donnes.
Cette tape consiste :
Comprendre le domaine dactivit.
Prciser les primtres fonctionnels et
organisationnels.
Fixer les acteurs utilisateurs de la BD.
Recenser les donnes, les traitements et les rgles qui
les rgissent.
37
Analyse du domaine
Exemple dune bibliothque:
Des objets: exemple OUVRAGES, ETUDIANTS
Des proprits des objets (attributs) : exemple Titre de OUVRAGES
Des liens entre les objets : un OUVRAGE peut tre emprunt par un
ETUDIANT
Des contraintes : le nombre dexemplaires dun OUVRAGE est
suprieur zro
39
Implmentation de la BD
Il sagit dimplmenter sur ordinateur, le
schma de la base de donnes, obtenu dans
ltape prcdente.
La construction de la base de donnes se fait
laide dun SGBD.
Une fois construite la base pourra tre
exploite par les utilisateurs.
40
Dfinition de la structure
Les informations relatives un domaine
donn concernent plusieurs sujets (produit,
client, commande)
Chaque sujet est caractris par un certain
nombre dattributs
Exemple: produit
Code produit
Dsignation
prix
Dfinition de la structure
Chaque sujet sera reprsent dans la base par
une table
La table regroupe les informations sur le sujet
sous forme de champs
Dfinir la table consiste
Attribuer un nom la table
Dfinir les champs (colonne)
Dfinition de la structure
Parmi les proprits dun champs
Le type: domaine des valeurs du champs
Taille: nombre de caractre du champs
Format: montaire, pourcentage
Valeur par dfaut
Modification de la structure
La maintenance de la BD peut mener des
modification de la structure de la BD
On peut modifier la structure de la BD par
Lajout, suppression ou modification de la
structure de la table
Manipulation du contenu
La manipulation du contenu consiste
Ajouter un enregistrement (une ligne) qui correspond
une instance du sujet, exemple: ajout du produit
caf au catalogue des produit, ajout dun nouveau
client
Modifier les champs dun enregistrement, exemple:
modifier le prix dun produit
Supprimer un enregistrement
Rechercher des informations, quels sont les produits
commands par les clients de casablanca?
dfinition
La contrainte dintgrit est une condition qui
porte sur le contenu dune table de la base de
donnes
La contrainte dintgrit est implment
partir des rgles de gestion du domaine
dactivit
Le SGBD veille au respect en permanence de
ces contraintes dintgrit
exemples
Un article doit tre identifi de manire
unique (une rfrence par article)
Lge minimal des employs est 18 ans
Le prix de vente des articles est suprieur un
centime
Une commande est pass par un seul client
Contrainte de domaine
Cest une condition qui porte sur les valeurs dun champ
Restreindre les valeurs dun champ un sous ensemble
donn
Exemple: le nombre des tudiants dans une classe est
compris entre 20 et 30 tudiants
Relation un un
La rgle de gestion est
Un lment de la table 1 est en relation avec un et un seul lment de la table 2
Un lment de la table 2 est en relation avec un et un seul lment de la table 1
Implmentation dans la BD => cl primaire dune des deux tables migre vers
lautre table, la table qui voit sa cl migrer est appele table rfrenante et
la table qui reoit la cl trangre est appele table rfrence
Condition sur la cl trangre:
Table 1
Cl primaire
Attribut 1
Attribut 2
Attribut 3
1,1
associer
1,1
Cl primaire
Attribut 1
Attribut 2
Attribut 3
exemple
La rgle de gestion est :
Un homme est mari une et une femme
Une femme est marie un et un homme
homme
CIN
Nom
Prnom
Date de naissance
1,1
Est
mari
1,1
CIN
Nom
Prnom
Date de naissance
Relation un plusieurs
La rgle de gestion:
Un lment de la table 1 est en relation avec un et un lment de la table 2
Un lment de la table 2 est en relation avec un ou plusieurs lments de la
table 1
Table 1
Cl primaire
Attribut1
Attribut 2
1,1
associer
1,n
Cl primaire
Attribut1
Attribut 2
exemple
La rgle de gestion:
Un tudiant choisi une et une filire
Une filire est choisi par un ou plusieurs tudiant
Etudiant
Numro tudiant
Nom
Prnom
Date de naissance
Code filire
Intitul
1,1
choisir
1,n
Table 1
Cl primaire
Attribut 1
Attribut 2
Cl primaire
Attribut 1
Attribut 2
1,n
associer
attribut
1,n
exemple
La rgle de gestion:
Un tudiant suit plusieurs modules
Un modules est suivi par plusieurs tudiants
Etudiant
Numro tudiant
Nom
Prnom
Date de naissance
Code module
Intitul
1,n
suivre
note
1,n
Les requtes
Une requtes est un ordre envoy la base de
donnes dons le but dextraire, mettre jour ou
supprimer certaines donnes selon quelques
critres
Une requte peut tre base sur une ou plusieurs
tables
Les bases de donnes relationnelle utilise le
langage SQL pour excuter les requtes
Il y a aussi un mode graphique pour les dbutants
Types de requtes
Requte slection : Affiche les enregistrements qui rpondent aux
critres demands. C'est le type que vous allez utiliser le plus
souvent. Il affiche seulement les enregistrements qui rpondent aux
critres slectionns.
Requte analyse croise : Affiche un tableau de synthse crois
selon les champs demands.
Requte nouvelle table: Cration dune nouvelle table avec les
champs demands selon les critres demands.
Requte mise jour: Mise jour des enregistrements selon les
critres demands.
Requte ajout: Ajoute des enregistrements dune autre table selon
les critres demands.
Requte suppression: limine des enregistrements selon les
critres demands. Il est possible d'effacer en mme temps un
groupe d'enregistrements qui rpondent aux critres demands.