Vous êtes sur la page 1sur 32

Chapitre 1: Systémes d'information et bases de données

Pr. Jamal Ezzahar


Ecole Nationale des Sciences Appliquées de Sa
j.ezzahar@uca.ma

October 11, 2023

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 1 / 28


Objectifs du cours

A la n de ce cours, l'étudiant doit être capable de:


Analyser un système d'information sur le plan informationnel, organisa-
tionnel et technique ;
Comprendre l'interrelation des systèmes d'information avec la stratégie,
l'organisation et la culture de l'entreprise ;
Connaître le cycle de vie et les phases de mise en place d'un système
d'information ;
Employer une méthode professionnelle d'ingénierie de conception de
systèmes d'information.

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 2 / 28


Plan du cours

1 Introduction sur les systèmes d'information et base de données

2 MCD : Entité-Association

3 MLD : Le modèle relationnel

4 SQL : Structured Query Language

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 3 / 28


Systémes d'information

Un système d'information (SI) est une discipline vaste qui mélange les tech-
nologies, l'humain et les procédures métiers. Pour bien comprendre son con-
cept, revenons rapidement sur les dénitions de système et d'information.
Qu'est ce qu'un système ?
Un système est un ensemble abstrait dont les éléments sont coordonnées par
une méthode. Tout système possède :
Une mission
Un périmètre
Une fonction
Des interactions
Et enn des ressources

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 4 / 28


Systémes d'information

Exemple: Agence de voyage qui vend des billets d'avion:


Une mission : être le meilleur assistant de voyage
Un périmètre : exemple : Afrique uniquement
Une fonction : exemple : gérer la distribution des billets des avions
Des interactions : exemple : interface entre le module devis et le module
panier
Et enn des ressources

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 5 / 28


Systémes d'information

=⇒ Pour bien comprendre la notion d'une information dans un SI, il faut


distinguer 3 concepts : celui de données, information et connaissance.
Données
Elles représentent par exemple le matricule d'un employé, la référence
d'un produit ou encore le numéro de série d'une pièce.
Une donnée peut être alpha numérique (nombre, lettres, caractères
spéciaux), de l'audio, des images ou encore de la vidéo
Ces données sont stockées dans des bases de données, on parlera de
database.
Elles sont ensuite modélisées, c'est à dire organisées et structurées
pour créer de l'information.

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 6 / 28


Systémes d'information

=⇒ Pour bien comprendre la notion d'une information dans un SI, il faut


distinguer 3 concepts : celui de données, information et connaissance.

Information
L'information est donc la conséquence d'un processus. On y trouvera par
exemple:
la liste des clients
la liste des produits
la liste des matières premières

=⇒ La dénition de ces listes est une étape crucial pour les entreprises.
Ceci est clé car c'est un des fondements pour que les systèmes d'information
aident les collaborateurs à prendre des décisions.
Pr. Jamal Ezzahar (ENSAS) October 11, 2023 7 / 28
Systémes d'information

Connaissance
Une connaissance est créée suite à la dénition des liens entre les diérentes
informations par les entreprises. La connaissance est donc la prise de con-
science et la compréhension d'un ensemble d'informations permettant de
générer de la valeur et de prendre des décisions.
=⇒ Par exemple ici, ex: Le produit P est fabriqué à partir de matières
premières venant des fournisseurs F1, F2, F3. Les clients C1 et C2 achètent
ce produit.

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 8 / 28


Systémes d'information

Qu'est ce qu'un système d'information ?


C'est un réseau complexe de relations structurées composé d'hommes, de
machines et de procédures, qui permet de :
Collecter des informations
Stocker et mémoriser les informations: chiers, base de données
Exploiter les informations: Interroger, modier, produire de nouvelles
informations, analyser
Diuser l'information : Mettre, dans un temps utile, l'information à
disposition de ceux qui en ont besoin, et sous une forme directement
exploitable an d'assurer leurs activités.
Assure la circulation des informations à destination du système de dé-
cision et du système opérant: Utilisation de divers support pour la dif-
fusion : mail, support papier, orale, applications web, . . .

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 9 / 28


Systémes d'information

Ressources d'un système d'information

1 Personnes:
C'est un élément essentiel qui démontre que le SI n'est pas qu'un
système informatique, c'est aussi un ensemble d'interactions sociales,
on peut dire que le SI a une culture et des comportements qui lui
sont propres. C'est essentiel car un mauvais SI générera de mauvais
comportements, des pertes de productivité et d'ecacité, des pertes de
qualité. . . Et C'est aussi essentiel car c'est la base pour comprendre
comment faire une transformation digitale notamment : transformer
un SI ce n'est pas juste transformer l'informatique c'est faire évoluer la
culture et les comportements, donc on parlera très souvent de conduite
du changement.

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 10 / 28


Systémes d'information

2 Matériel  Hardware: Le SI est composé de matériel, on parle de


hardware : par exemple : les serveurs ou les imprimantes. Il est aussi
composé de logiciels on parlera de Software : on y retrouvera par ex-
emple ce qu'on appelle les ERP (Progiciel de Gestion Intégré) qui sont
de gros systèmes de gestion. En fait on peut regrouper tout cela sous
le concept de technologies de l'information. On parlera d'IT pour Infor-
mation Technology. Les bases de données, le big data, les réseaux, le
cloud, ect.. Tous ces concepts font parti de l'IT.
3 Procédures:
Ce sont les règles de la réalisation d'opérations optimales et sécurisés
(Ex: processus de gestion de la commande, le processus d'encaissement..).

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 11 / 28


Systémes d'information

2 Matériel  Hardware: Le SI est composé de matériel, on parle de


hardware : par exemple : les serveurs ou les imprimantes. Il est aussi
composé de logiciels on parlera de Software : on y retrouvera par ex-
emple ce qu'on appelle les ERP (Progiciel de Gestion Intégré) qui sont
de gros systèmes de gestion. En fait on peut regrouper tout cela sous
le concept de technologies de l'information. On parlera d'IT pour Infor-
mation Technology. Les bases de données, le big data, les réseaux, le
cloud, ect.. Tous ces concepts font parti de l'IT.
3 Procédures:
Ce sont les règles de la réalisation d'opérations optimales et sécurisés
(Ex: processus de gestion de la commande, le processus d'encaissement..).

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 11 / 28


Systémes d'information

Ressources d'un système d'information en graphique

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 12 / 28


Bases de données

Qui ce que une base de données?


Une base de données (BD), est une entité dans laquelle il est possible de
stocker des données de façon structurée et avec le moins de redondance
possible. En générale,
Ces données sont décrites selon un certain modèle.
Ces données doivent pouvoir être utilisées par des programmes, par des
utilisateurs diérents.
Le contenu de la base est interrogeable et modiable par un groupe
d'utilisateurs travaillant en parallèle
Les données stockées dans la base de données modélisent des objets du
monde réel, ou des association entre objets.

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 13 / 28


Système de Gestion Bases de Données (SGBD)

Qui ce qu'un SGBD ?


Un SGBD est un système logiciel permettant l'interaction et gestion des
données d'une BD, selon un modèle xé. Il permet de dénir, manipuler et
contrôler les données et représente l'interface entre la base de données et les
utilisateurs.

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 14 / 28


Types de BD et SGBD

=⇒ Il existe 4 types de bases de données selon le modèle de données utilisé:


BD Hiérarchiques: les plus anciennes fondées sur une modélisation ar-
borescente des données.
BD Relationnelles: organisation des données sous forme de tables et
exploitation à l'aide d'un langage déclaratif (Oracle, mySQL, Access. . . )
BD Déductives : organisation de données sous forme de table et ex-
ploitation à l'aide d'un langage logique.
BD Objets : organisation des données sous forme d'instances de classes
hiérarchisées qui possèdent leur propres méthodes d'exploitation
=⇒ Les SGBD commerciaux les plus connus sont Oracle, Sybase, Ingres,
Informix, Access et DB2.
N.B: Le SGBD qui gère une BD relationnelle est appelé "SGBD relationnel",
abrégé en SGBDR (qui sera utilisé dans ce cours).

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 15 / 28


Les objectifs du SGBD/BD

Le couple SGBD/BD doit atteindre les objectifs suivants :


1 Bonne représentation du monde réel : La BD doit fournir une image
able de la réalité avec des informations toujours able et à jour
2 Ecacité et facilité d' accès aux données:
Un SGBD doit fournir des outils puissants et conviviaux permettant
aux utilisateurs:
La manipulation des données (ajout, modications, suppression des
informations)
La consultation des données et le traitement des informations obtenues
(sélectionner, trier, calculer, agréger,...)

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 16 / 28


Les objectifs du SGBD/BD

Le couple SGBD/BD doit atteindre les objectifs suivants :


1 Bonne représentation du monde réel : La BD doit fournir une image
able de la réalité avec des informations toujours able et à jour
2 Ecacité et facilité d' accès aux données:
Un SGBD doit fournir des outils puissants et conviviaux permettant
aux utilisateurs:
La manipulation des données (ajout, modications, suppression des
informations)
La consultation des données et le traitement des informations obtenues
(sélectionner, trier, calculer, agréger,...)

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 16 / 28


Les objectifs du SGBD/BD

Le couple SGBD/BD doit atteindre les objectifs suivants :


1 Bonne représentation du monde réel : La BD doit fournir une image
able de la réalité avec des informations toujours able et à jour
2 Ecacité et facilité d' accès aux données:
Un SGBD doit fournir des outils puissants et conviviaux permettant
aux utilisateurs:
La manipulation des données (ajout, modications, suppression des
informations)
La consultation des données et le traitement des informations obtenues
(sélectionner, trier, calculer, agréger,...)

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 16 / 28


Les objectifs du SGBD/BD

Le couple SGBD/BD doit atteindre les objectifs suivants :


1 Bonne représentation du monde réel : La BD doit fournir une image
able de la réalité avec des informations toujours able et à jour
2 Ecacité et facilité d' accès aux données:
Un SGBD doit fournir des outils puissants et conviviaux permettant
aux utilisateurs:
La manipulation des données (ajout, modications, suppression des
informations)
La consultation des données et le traitement des informations obtenues
(sélectionner, trier, calculer, agréger,...)

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 16 / 28


Les objectifs du SGBD/BD

Le couple SGBD/BD doit atteindre les objectifs suivants :


Administration des données :
L'administrateur gère les aspects du SGBD qui ne sont pas automatisés
et doivent demeurer transparent aux utilisateurs, il veille à :
ˆ dénir la structure physique et les stratégies d'accès.
ˆ dénir les autorisations accordées aux utilisateurs
ˆ dénir des points de reprise et de de sauvegarde
ˆ optimiser l'organisation physique des données

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 17 / 28


Les objectifs du SGBD/BD

Le couple SGBD/BD doit atteindre les objectifs suivants :


Partageabilité des données :
ˆ permettre à plusieurs utilisateurs d'accéder aux mêmes données au
même moment.
ˆ modication des données
ˆ assurer un résultat d'interrogation cohérent pour un utilisateur consul-
tant une table pendant qu'un autre la modie
Cohérence des données: Dénition des règles pour maintenir la co-
hérence ⇒ mise en place de contraintes d'intégrité qui dénissent un
état cohérent des données.
Le système assure un mécanisme de vérication: si l'ensemble des con-
traintes est vérié, la mise à jour est acceptée et eectuée dans la base
sinon la mise à jour est rejetée (garder un état cohérant avant et aprés
la mise à jour)

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 18 / 28


Les objectifs du SGBD/BD

Le couple SGBD/BD doit atteindre les objectifs suivants :


Non redondance des données:
L'information doit être unique tant dans sa description que dans son
stockage (an d'éviter, entre autre, les problèmes lors des mises à jour,
chaque donnée ne doit être présentée qu'une seule fois dans la base)
Sécurité et condentialité des données:
L'information doit être protégée contre le vol, la dégradation, perte, et
les accès non autorisés.
⇒ La gestion des droit d'accès se fait via un mécanisme oert par SGBD
Résistance aux pannes :
Apres une panne ou abondons de traitement le SGBD doit établir les
données dans un état cohérent
⇒ Prévoir des procédures de reprise en cas d'incident (sauvegardes,
journaux,...)

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 19 / 28


Les acteurs du SGBD/BD

Trois types d'acteurs autour de BD et SGBD :


1 Utilisateur: généralement non spécialiste, celui-ci peut accéder à des
données
2 Développeur d'applications : développe des applications autour du SGBD
⇒ il doit connaître certaines caractéristiques techniques du SGBD
3 Administrateur de la BD : s'occupe de la BD (conception, maintenance,
évolution, optimisation des accès,. . . )

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 20 / 28


Terminologie :

Manipulation et restitution des données


ˆ Insertion : saisir des données
ˆ Supprimer : suppression de données
ˆ Modier : modication des données
ˆ Interroger : rechercher des données en utilisant des requêtes (SQL)
⇒ La manipulation des données est mise en ÷uvre à l'aide d'un Langage
de Manipulation de Données (LMD): SQL (Structured Query Language)
est le Langage standard de manipulation de BD
Contrainte d'intégrité et métabase
ˆ Contrainte d'intégrité (CI): Règle spéciée sur les données pour un état
cohérent de la base ⇒ le salaire d'un employé doit être supérieur au
SMIC
ˆ Métabase(Dictionnaire de Données-DD): Collection des données qui
décrivent la BD.
Schéma: c'est la description des données à gérer et de leurs relations
ainsi que d'un ensemble de contraintes conformément à un modèle.
Pr. Jamal Ezzahar (ENSAS) October 11, 2023 21 / 28
Démarche de développement d'un SI

Le développement d'un SI repose sur 3 axes appelés cycles:


Le cycle de vie: Comment enchaîner les étapes, comporte trois périodes
à savoir la conception, la réalisation et la maintenance.
Le cycle de décision: représente l'ensemble des choix qui doivent être
fait durant le déroulement du cycle de vie.
Le cycle d'abstraction: Il permet de séparer le SI en 3 niveaux:
ˆ Le niveau conceptuel
ˆ Le niveau logique
ˆ Le niveau physique
Chaque niveau traite des préoccupations et contient un ensemble de
modèles pour la représentation des données et de traitements

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 22 / 28


Concevoir un Système d'Information

L'idée centrale des BD consiste à séparer:


la description des données eectuée par l'administrateur:
⇒ Spécication de la structure et les types de données de l'application
et la manipulation (ou traitement) des données eectuées par les appli-
cations:
⇒ Interrogation, insertion et mises à jours des données
L'objectif majeur des SGBD est de présenter à l'utilisateur les données sous
forme abstraite: C-à-d, le système
masque certains aspects concernant le stockage et la mise à jour des
données
et facilite l'utilisation de ces données

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 23 / 28


Concevoir un Système d'Information

Pour une conception ecace d'un SI, on utilise une méthode de


conception:
La conception est la tâche la plus ardue du processus de développent
d'un SI. Elle nécessite des méthodes (appelée analyse) permettant de
mettre en place un modèle qui consiste à créer une représentation
virtuelle d'une réalité de telle sorte à faire extraire les points auxquels
on s'intéresse
Les méthodes de conceptions, telle MERISE, préconisent une démarche
par étapes et font appel à des modèles pour représenter les objets qui
composent le SI et les relations qui existent entre ces objets

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 24 / 28


Concevoir un Système d'Information

Dénition de la méthode MERISE


MERISE (Méthode d'Etudes et de Réalisation Informatique pour les
Systèmes d'Entreprise) est certainement le langage de spécication le plus ré-
pandu dans la communauté de l'informatique des systèmes d'information, et
plus particulièrement dans le domaine des bases de données. Une représenta-
tion Merise permet de valider des choix par rapport aux objectifs, de quanti-
er les solutions retenues, de mettre en ÷uvre des techniques d'optimisation
et enn de guider jusqu'à l'implémentation. Reconnu comme standard,
Merise devient un outil de communication. En eet, Merise réussit le com-
promis dicile entre le souci d'une modélisation précise et formelle, et la
capacité d'orir un outil et un moyen de communication accessible aux non-
informaticiens.
N.B: Un des concepts clés de la méthode Merise est la séparation des données
(représentent la statique du SI) et des traitements (représentent la dynamique
du SI) ⇒ ce qui assure une longévité du SI.
Pr. Jamal Ezzahar (ENSAS) October 11, 2023 25 / 28
Concevoir un Système d'Information: MERISE

MERISE propose une démarche, dite par niveaux, dans laquelle il s'agit de
hiérarchiser les préoccupations de modélisation qui sont de trois ordres: la
conception, l'organisation et la technique. En eet, pour aborder la modéli-
sation d'un système, il convient de l'analyser en premier lieu de façon globale
et de se concentrer sur sa fonction: c'est-à-dire de s'interroger sur ce qu'il
fait avant de dénir comment il le fait. Ces niveaux de modélisation sont
organisés dans une double approche données/traitements:
Niveau conceptuel:
On s'interroge sur nature même du système d'information. Il s'agit de
répondre aux questions: quoi? Que veut-on faire? Avec quelle données?
⇒ On développe à ce niveau le modèle conceptuel des données (MCD)
et le modèle des traitements(MCT).

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 26 / 28


Concevoir un Système d'Information: MERISE

Niveau logique/organisationnel:
Il permet de tenir en compte les problèmes organisationnels ⇒ Élabora-
tion du modèle logique de données (MLD) et le modèle organisationnel
des traitements (MOT) à partir des modèles conceptuels de données et
l'intégration des contraintes d'organisation.
Niveau physique/Opérationnel:
Il est caractérisé par la prise en compte des contraintes technologiques:
matériel, logiciel, humain...etc. A ce niveau, on élabore le modèle
physique des données et le modèle opérationnel des traitements.

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 27 / 28


Concevoir un Système d'Information: MERISE

En résumé:

Pr. Jamal Ezzahar (ENSAS) October 11, 2023 28 / 28

Vous aimerez peut-être aussi