Académique Documents
Professionnel Documents
Culture Documents
Système Ďinformation Et Bases de Données
Système Ďinformation Et Bases de Données
et Bases de Données
Sara AREZKI
Prérequis:
Accès à un atelier de génie logiciel
× Pas de compétences particulières
SI et BD - Sara AREZKI 2
Partie 1
SI et BD - Sara AREZKI 3
Sommaire
1. Notion d’information
2. Notion de système d’information
3. Rôles du SI
4. Analyse et conception d’un SI
5. Méthodologie
6. Cycle d’abstraction
SI et BD - Sara AREZKI 4
Notion d’information
Une information, c’est une donnée qui a un sens pour celui qui en a
besoin.
1234 AA 56
SI et BD - Sara AREZKI 5
L’information est un facteur de production
presque comme les autres
L’information a une valeur, variable selon son importance, son
ancienneté…
L’information doit être
extraite,
stockée,
traitée,
maintenue…
c’est la tâche du système d’information !
SI et BD - Sara AREZKI 6
L’information est omniprésente ….
SI et BD - Sara AREZKI 7
7
Notion de système d’information
contraintes
Flux de décisions
Système de
pilotage
Entrées Sorties
Système opérationnel
SI et BD - Sara AREZKI 8
Les parties prenantes du SI
SI et BD - Sara AREZKI 9
Différents niveaux d’utilisation d’une
même information
SP
01000100101001
010001001010011100110101
010001001010011100
010001001010011100110
SI
EDI
SO
SI et BD - Sara AREZKI 10
SI, pour quoi faire ?
Différentes missions du SI
SI et BD - Sara AREZKI 11
SI et fonctions de l’entreprise
SI et BD - Sara AREZKI 12
SI, processus métier et workflow
SI et BD - Sara AREZKI 14
Exemple de concept de SI : la RAM
SI et BD - Sara AREZKI 15
Comment conceptualiser un bon système
d’information
SI et BD - Sara AREZKI 17
Comment conceptualiser un bon système
d’information
définition
des besoins
MODELE EN CASCADE
conception
implémentation
tests
utilisation
maintenance
SI et BD - Sara AREZKI 18
Comment conceptualiser un bon système
d’information
MODELE EN V
définition
validation
des besoins
conception test
du système du système
conception test
des composants des composants
codage
SI et BD - Sara AREZKI 19
Comment conceptualiser un bon système
d’information
MODELE EN SPIRALE
SI et BD - Sara AREZKI 20
La méthode Merise: Introduction
SI et BD - Sara AREZKI 21
La méthode Merise: Introduction
Technicien: Vous
Technicien: Vous
allez lui créer une
allez lui demander
application avec
des informations.
Excel ou Access.
SI et BD - Sara AREZKI 22
La méthode Merise: Approche générale
SI et BD - Sara AREZKI 23
La méthode Merise: Approche générale
SI et BD - Sara AREZKI 24
La méthode MERISE (Principes de base)
Modèle Conceptuel
Modèle Logique
Modèle Physique
SI et BD - Sara AREZKI
Système d ’Information automatisé
25
La méthode MERISE (Principes de base)
Expression des besoins
définition des attentes du S.I. automatisé
inventaire des éléments nécessaires au S.I.
délimitation du système en s ’informant auprès des futurs utilisateurs.
Modèle Conceptuel
Modèle physique
choix logiciel pour le système d ’information
choix matériel pour le système d ’information
SI et BD - Sara AREZKI 26
La méthode MERISE – Approche par
niveau / par étape
Démarche par niveaux : formalise le système futur :
en contribuant à la stratégie de l ’entreprise,
en mettant en œuvre les règles de gestion
en tenant compte des aspects organisationnels et techniques.
SI et BD - Sara AREZKI 28
La méthode MERISE – Trois niveaux de
modélisation
Niveau Conceptuel :
réponse à la question QUOI ? (ce que fait l’entreprise)
que faire ? Avec quelles données ?
Modèle Conceptuel des Données (MCD)
Modèle Conceptuel des Traitements (MCT)
Niveau organisationnel :
réponse aux questions QUI, QUAND, OÙ ?
Modèle logique des données (MLD)
modèle organisationnel des traitements (MOT)
SI et BD - Sara AREZKI 29
La méthode MERISE – Trois niveaux de
modélisation
SI et BD - Sara AREZKI 30
La méthode MERISE – Chronologie des
étapes
Etude de l ’existant 50%
Recueil des informations
Niveau
MCD MCT
Conceptuel
25%
MOT
Niveau
Logique
Validation
10%
MLD
SI et BD - Sara AREZKI 32
Partie 2
SI et BD - Sara AREZKI 33
Sommaire
SI et BD - Sara AREZKI 34
La structuration des données
SI et BD - Sara AREZKI 35
Structure en mémoire centrale
Principes
Stockage des données dans la mémoire volatile d’un
ordinateur
Problèmes
Stockage temporaire
«Petits» volumes de données
Langages de programmation
Contexte mono-processus (mono-utilisateur en général)
SI et BD - Sara AREZKI 36
Structure en fichier
SI et BD - Sara AREZKI 37
Approche fichier avec PC
Application bibliothèque
Programme 1
Description du fichier des Elèves
Edition du fichier Elèves
par ordre alpha
*2
Programme 2
Description du fichier des Elèves
Mise à jour du fichier Elèves
SGF Fichier Elèves
via nom élève
SI et BD - Sara AREZKI 39
SI et BD - Sara AREZKI
Problèmes de l’approche fichier
SI et BD - Sara AREZKI 40
Les Bases de données
Contexte multi-utilisateurs
SI et BD - Sara AREZKI 41
Approche centralisée
PC Windows BD
Appli C
Elèves
Uvs
Appli Cobol Appli Java
Livres
Chambres
PC SGBD
NT
Description
BD
PC Linux
Terminaux
42
SI et BD - Sara AREZKI
Approche client/serveur
PC Windows BD
Description
BD
Appli C
PC Linux
43
SI et BD - Sara AREZKI
Apport d’une approche base de données
Intégration :
Description unique et globale des données
Eviter les redondances
Eviter les incohérences
Indépendance :
Indépendance entre données et traitements
Séparation entre les descriptions logiques et physiques des
données
SI et BD - Sara AREZKI 44
Apport d’une approche base de données (2)
Sécurité :
Contrôle sémantique des données
Protection contre les accès non autorisés
Protection contre les pannes
SI et BD - Sara AREZKI 45
Bases de données et Systèmes de
gestion des bases de données
BD :
Collection de données décrites selon un certain modèle
SGBD :
Système logiciel gérant les données d’une BD, selon un
modèle fixé
Un SGBD doit permettre la définition, la manipulation et le
contrôle des données
SI et BD - Sara AREZKI 46
SGBD – Système de Gestion des Bases de
Données
SI et BD - Sara AREZKI 47
SGBD: Bref historique
SI et BD - Sara AREZKI 48
Objectifs du SGBD
Garantir la qualité des données enregistrées : ex- retrouver les données des commandes
passées
Garantir la cohérence des données : ex- le client de chaque commande est il répertorié?
SI et BD - Sara AREZKI 49
La modélisation des données
Modèle de données :
Ensemble de concepts pour décrire :
Les données
Les liens entre les données
La sémantique des données
En général, un ensemble d’opérations est associé pour manipuler les
données
Exemples de modèles :
Entité/association
Hiérarchique/réseau
Relationnel
Objet, relationnel-objet
SI et BD - Sara AREZKI 50
Modèle Entité/Association [Chen 76]
code nbH coord
UV
1,n
num
note S’inscrire
3,n nom
Élève
0,n 0,1 age
adresse
SI et BD - Sara AREZKI 51
Modèle Entité/Association - 2
Livre
0,1
cote
Emprunter
Eleve titre
UV 0,n datePret
S’inscrire num
code 1,n 3,n
nom
nbH note Louer
age 0,1
coord
adresse Chambre
1,1 no
prix
SI et BD - Sara AREZKI 52
Critique du modèle Entité/Association
Avantages Inconvénients
Sémantique riche Uniquement un modèle de
Extension aux concepts description de données
objets (héritage, ...) Pas de langage de
Aspect visuel manipulation associé
Pas de SGBD E/A
Modèle de conception de
BD Pas un modèle
d’implantation de BD
SI et BD - Sara AREZKI 53
Le modèle hiérarchique
Système IMS d’IBM conçu à la fin des années 60 pour le programme Appolo
(NASA)
Exemple
Élève UV
SI et BD - Sara AREZKI 54
Le modèle hiérarchique
Schéma BD
Structure arborescente (forêt)
BD
Collection d’enregistrements reliés par des pointeurs
Langage de manipulation
Navigationnel et procédural
Utilisation de pointeurs
(Exemple du langage DL/1 du système IMS)
Problèmes :
Pas d’indépendance logique/physique
Redondance des données, risques d’incohérence
SI et BD - Sara AREZKI 55
Le modèle réseau
Modèle défini par le groupe DBTG du comité CODASYL en 1971 (revu en 1978)
Exemple
Élève UV
SI et BD - Sara AREZKI 56
Le modèle réseau
Schéma BD
Structure de graphe orienté acyclique (DAG)
BD
Collection d’enregistrements reliés par des pointeurs
Langage de manipulation
Navigationnel et procédural, Standard CODASYL 71, 78
Utilisation de pointeurs
Systèmes
IDS2 d’Honeywell (1975), Total de Cincom (1974), Adabas de Soft. Ag (1978)
Problèmes
Pas d’indépendance logique/physique
SI et BD - Sara AREZKI 57
Le modèle relationnel
SI et BD - Sara AREZKI 58
Le modèle relationnel (2)« MLD » Ecole
LIVRE
COT E
NUM
ELEVE T ITRE
UV INSCRIT NUM DATEPRET
CODE CODE NO
NBH NUM NOM
COORD NOTE AGE CHAMBRE
ADRESSE
NO
NUM
PRIX
SI et BD - Sara AREZKI 59
Le modèle relationnel
Schéma BD
Structure de relation
BD
Ensemble d’enregistrements reliés par des valeurs
Langage de manipulation
Ensembliste, Déclaratif
Standard international [ SQL 86, 89, 92 ou SQL2]
Prototypes de recherche
System/R chez IBM (1976), Ingres à Berkeley (1976)
Systèmes commerciaux
SQL/DS et DB2 d’IBM (1982), Oracle (1983), Ingres (1983), Informix (1981),
Sybase (1984), SqlServer (1998)
MySQL (1995), Access
SI et BD - Sara AREZKI 60
Avantage du modèle relationnel
Indépendance logique/physique
Standard
SI et BD - Sara AREZKI 61
La conception d’une base de
données
SI et BD - Sara AREZKI 62
Sommaire
SI et BD - Sara AREZKI 63
Conception d’une base de données
SI et BD - Sara AREZKI 64
Etapes de conception d’une BD
SI et BD - Sara AREZKI 65
Le Dictionnaire des données -1-
SI et BD - Sara AREZKI 66
Le Dictionnaire des données -2-
SI et BD - Sara AREZKI 67
Le Dictionnaire des données – cas pratique-
SI et BD - Sara AREZKI 68
Le Dictionnaire des données – cas pratique-
SI et BD - Sara AREZKI 69
Les dépendances fonctionnelles
SI et BD - Sara AREZKI 70
Les dépendances fonctionnelles
SI et BD - Sara AREZKI 71
Les dépendances fonctionnelles
SI et BD - Sara AREZKI 72
Les dépendances fonctionnelles
SI et BD - Sara AREZKI 73
Les dépendances fonctionnelles
La troisième dépendance fonctionnelle n’est pas directe car nous pourrions écrire:
NumClasse NumElève NomElève
SI et BD - Sara AREZKI 74
Le graphe de dépendances fonctionnelles
Numéro adhérent
SI et BD - Sara AREZKI 75
Méthodologie d’élaboration des DF
SI et BD - Sara AREZKI 76
Dépendances fonctionnelles: – cas pratique-
SI et BD - Sara AREZKI 77
Dépendances fonctionnelles: – cas pratique-
SI et BD - Sara AREZKI 78
Dépendances fonctionnelles: – cas pratique-
Qté
SI et BD - Sara AREZKI 79
Le modèle conceptuel de données: MCD
SI et BD - Sara AREZKI 80
Le modèle conceptuel de données: MCD
SI et BD - Sara AREZKI 81
Le modèle conceptuel de données: MCD
SI et BD - Sara AREZKI 82
Le MCD: Les entités
Les entités: Une entité est la représentation d'un élément dans un SI.
SI et BD - Sara AREZKI 83
Le MCD: Les entités
SI et BD - Sara AREZKI 84
Le MCD: L’occurrence
SI et BD - Sara AREZKI 85
Le MCD: Les entités
SI et BD - Sara AREZKI 86
Le MCD: L’identifiant
SI et BD - Sara AREZKI 87
Le MCD: L’identifiant
SI et BD - Sara AREZKI 88
Le MCD: L’identifiant
SI et BD - Sara AREZKI 89
Le MCD: La relation ou l’association
Une relation ou association est la liaison qui lie entre les entités du SI.
SI et BD - Sara AREZKI 90
Le MCD: La relation ou l’association
SI et BD - Sara AREZKI 91
Le MCD: Les cardinalités
SI et BD - Sara AREZKI 92
Le MCD: Les cardinalités
Cardinalité maximale
1,n
Cardinalité minimale
SI et BD - Sara AREZKI 93
Le MCD: Les cardinalités
SI et BD - Sara AREZKI 94
Le MCD: Les cardinalités
1,n 0,n
SI et BD - Sara AREZKI 95
Le MCD: Les cardinalités
SI et BD - Sara AREZKI 96
Le MCD: Les cardinalités
Exercice:
Nous voulons créer un MCD complet qui représente l’élevage des femmes pour
les enfants.
Une femme est représenter par son nom et son prénom, les enfants aussi.
SI et BD - Sara AREZKI 97
Le MCD: Les cardinalités
Corrigé:
SI et BD - Sara AREZKI 98
MCD : Représentation graphique
SI et BD - Sara AREZKI 99
Le MCD: Rappels
MCD:
Occurrence exemple d’une Entité.
Cardinalités : minimal 0 ou 1;
maximal 1 ou n;
Une entité doit obligatoirement avoir un identifiant qui doit être
souligné sur le MCD.
les cardinalités sont toutes 1,1 donc c’est une association fantôme
Définition : Dans une entité, toutes les propriétés sont élémentaires et il existe au
moins une clé caractérisant chaque occurrence de l’objet représenté.
Le MCD est dit en 1FN si toutes ses entités et relations sont en première forme
normale.
NPIECE
LIBPIECE
PUNIT
QTITEC
Commande Client
NCDE 1, 1 Concerner NCLI
1, n
DATEC QTITEC NOMCLI
Commande Client
1, 1 Concerner 1, n
NCDE NCLI
DATEC NOMCLI
1, n
Pièce
Contenir 0, n
QTITEC NPIECE
Commande
# NCDE
# NPRODUIT
- DATE_CDE
- QTITEC
Remarque :
Toute entité en 1FN possédant une clé primaire simple (non composée)
est en 2FN.
Définition :
Une entité ou relation est en troisième forme
normale si :
•Elle est en 2FN.
•Toute propriété de cette entité ou
relation dépend de sa clé primaire par une
dépendance fonctionnelle élémentaire
directe.
SI et BD - Sara AREZKI 122
La troisième forme normale
Exemple 1 : Passage en troisième forme normale d’une entité en 2FN
Règles de gestion :
Chaque Produit a un code de TVA.
Chaque code peut identifier le taux de TVA
correspondant.
Produit
NPRODUIT
LIBPRODUI
CODTVA
TAUXTVA
Produit TVA
1, 1 Avoir 1, n
NPRODUIT CODTVA
LIBPRODUI TAUXTVA
MCD en 3FN:
Exemple :
Commande (nucommande, datcommande, adr_livr)
Client
Codcli
Nomcli se traduit par :
Adrcli
Client Commande
codcli 0,N 1,1 nucom
passe
nomcli datcom
adrcli adrlivr
se traduit par :
toujours un seul
Client (codcli, nomcli, adrcli) client (attribut
Commande (nucom, datcom, adrliv, codcli) monovalué)
SI et BD - Sara AREZKI 130
Passage du MCD au MLD : Les associations
Toute association binaire (1/1) - (0/1)
se traduit en ajoutant une clé étrangère (identifiant de l'entité de
cardinalité (0,1) ) à la table provenant de l'entité dont la cardinalité
est (1,1).
Employé Département
nuemp 0,1 1,1 nudep
nomemp dirige
nomdep
se traduit par :
toujours un seul
Employé (nuemp, nomemp) employé
Département (nudep, nomdep, nuemp)
Solution 2: on crée une table ayant pour clé primaire l'identifiant de l'entité (0/1)
et pour clé étrangère l'identifiant de l'autre entité. On ajoute les éventuelles
propriétés de l'association à la table. Plus lourd.
se traduit par :
Employé (nuemp,refproj,nomenp, dateaffect) (solution 1)
Classer(nuemp, refproj, dateaffect) (solution 2)
se traduit par :
Classe
No_classe
0,n
0,n Assure 0,n
Matière Professeur
codsalle
No_matiere No_prof
se traduit par :
Assure (no_classe, no_matiere, no_prof, codsalle)
SI et BD - Sara AREZKI 134
Langages de Requêtes relationnels
COMMANDE
Objet Client Nb
Objet Client
table Klein 4 Objet, Client(R)
table Klein
table Klein 2 placard Blériot
placard Blériot 3
-Expression vérifiée
1 Bélaïd Maisel 20
2 Millot CROUS 20
3 Meunier Maisel 21 Chambre No Prix numElève
10 200 3
21 150 2
1 Bélaïd Maisel 20 1 BD 20
2 Millot CROUS 20 2 IO 17
2 Millot CROUS 20 2 BD 10
3 Meunier Maisel 21 3 IO 18
Union
Signature : Relation Relation Relation
Notation : R S
Pour deux tables R et S de même schéma relationnel, l'union retourne les
tuples qui sont dans R, dans S ou dans R et dans S.
Intersection
Signature : Relation Relation Relation
Notation : R S
Pour deux tables R et S de même schéma relationnel, l'intersection retourne les
tuples qui sont à la fois dans R et dans S.