Systèmes d’Information et Bases
de Données relationnelles
papaddiop@[Link]
Papa DIOP, certified.
Teacher in Computer Science
Consulting in IT Innovation, Projects and Change Manager
Information Systems, Data & Security
1
Technical teaching and Vocational training, Entrepreneur, Author, Lecturer
Objectifs du cours
À l’issue du cours, l’apprenant doit être capable :
– Se situer au regard des métiers de la Data au sein
des organisations et de la Société ;
– Observer et analyser une situation de gestion
professionnelle, de simple à complexe ;
– Modéliser, créer et manipuler des bases de données
relationnelles.
Prof. Papa DIOP, Technical teaching and vocational training
2
Plan du cours
Chapitre 0
Généralités sur les Systèmes d’Information
Chapitre 1
Fondamentaux des SGBD
Chapitre 2
Conception et Modélisation des BDR
Chapitre 3
Langages des BDR
Prof. Papa DIOP, Technical teaching and vocational training 3
Chapitre 0
Généralités sur les Systèmes d’Information
• Paliers d’une organisation
• Définition des S.I
• Fonctions et rôles des S.I
• L’Informatique dans les S.I
• Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 4
Intro…
• L'analyse systémique permet de faire émerger la
notion de système d'information en tant que
représentation de l'activité du système opérant et/ou
du système de pilotage, et de ses échanges avec
l'environnement, conçue à l'initiative de la sphère
décisionnelle en fonction des objectifs à atteindre
dans l'organisation choisie (Administration, Entreprise,
Armée, Université, etc.).
Prof. Papa DIOP, Technical teaching and vocational training 5
1. Paliers d’une organisation
• Dans toutes les organisations, il y a un top management (système
décisionnel) qui conduit une stratégie et des agents (système
opérant) chargés d’exécuter les opérations afférentes, pour
l'atteinte des objectifs professionnels communs et déclinés dans la
vision holistique de ladite structure.
• La coordination nécessaire au pilotage institutionnel requiert une
collaboration des équipes et une communication interne efficace,
d'où la pertinence des systèmes d'information ancrés dans la
gestion des flux de données et d’informations.
Prof. Papa DIOP, Technical teaching and vocational training 6
1. Paliers d’une organisation
Dans les organigrammes des organisations, les responsabilités
sont essentiellement partagées ainsi qu’il suit :
- Conseil d'Administration, qui s’assure de la bonne exécution des missions par la
Direction générale ;
- Direction générale, qui assure la bonne exécution des missions assignées et
pouvant être dotée, entre autres, des structures suivantes (fonctions) :
- Direction des ressources humaines ;
- Direction des infrastructures et systèmes d'information (support);
- Direction des finances et de la comptabilité ;
- Direction de la Communication et du Marketing ;
- Direction de la Planification et du Suivi-Évaluation.
7
Prof. Papa DIOP, Technical teaching and vocational training
2- Définition des S.I
• Un système d'information (S.I) est un ensemble organisé
de ressources humaines, matérielles et immatérielles
coordonnées qui permettent de collecter, de traiter, de
stocker et diffuser de l'information pertinente, aidant à la
prise de décisions.
En cela, les bases de données réalisent la structuration
qu'il faut au S.I pour faciliter la représentation intelligible
de la réalité et la manipulation de l'information.
Prof. Papa DIOP, Technical teaching and vocational training 8
3- Fonctions et rôles des S.I
Composantes et activité d’un S.I
9
Prof. Papa DIOP, Technical teaching and vocational training
3- Fonctions et rôles des S.I
Composantes et activité d’un S.I
Le matériel permet d’établir le réseau
sur lequel devront être déployés les
logiciels dont les personnes se servent
pour accéder aux données d’un système
d’information.
Prof. Papa DIOP, Technical teaching and vocational training 10
3- Fonctions et rôles des S.I
Prof. Papa DIOP, Technical teaching and vocational training
11
4- L’informatique dans les S.I
L'informatique étudie le traitement automatique de l'information,
qui est d’ailleurs plurielle (financier, administratif, pédagogique,
sportif, culturel, etc.), au moyen d’ordinateurs.
Dans tous les cas, une information est soit matérielle (concrète), soit
immatérielle (abstraite) et sa gestion au sein d’une organisation
requiert rigueur et professionnalisme. Dès lors, les bases de données
viennent pour sophistiquer les supports, fluidifier les canaux de
traitement de l'information (des connaissances, savoirs, etc.) et
mettre de la cohérence dans la représentation et la manipulation.
Prof. Papa DIOP, Technical teaching and vocational training
12
4- L’informatique dans les S.I
• Les bases de données constituent le noyau fonctionnel des systèmes
d'information. En réalité, elles leur permettent de jouir d'une efficacité
(automatisation) à même d'accomplir, de manière efficiente, leur rôle
d'instruments d'aide à la prise de décisions éclairées.
• La thématique de la Science informatique qui consacre ces aspects de
S.I. au sein des organisations (publiques, privées, etc.) est la Business
Intelligence (informatique décisionnelle).
• L'extension de la place de l'information et de ses technologies au sein
des organisations déterminent l'évolution de la notion même de
système d'information.
13
Prof. Papa DIOP, Technical teaching and vocational training
4- L’informatique dans les S.I
Aux trois rôles traditionnels joués par l'information dans les organisations,
à savoir le support pour l'action, la mémoire des activités, l’aide à la
prise de décision, les Technologies de l'Information et de la
Communication (TIC) ont ajouté des fonctions considérables qui
élargissent l'étendue des Systèmes d'Information et en modifient
profondément la structure. Ce phénomène est particulièrement visible à
travers trois terrains d'innovation :
✔ la dématérialisation/digitalisation croissante des objets de gestion ;
✔ l'exigence systématique de qualité ;
✔ l'émergence de structures informationnelles virtuelles liées aux structures réelles.
14
Prof. Papa DIOP, Technical teaching and vocational training
4- L’informatique dans les S.I
La confusion ou l'intégration entre le système d'information et le système
informatique tient autant au phénomène de numérisation croissante de
la réalité informationnelle qu'à l'évolution déterminante du rôle de
l'informatique dans l'organisation (dématérialisation, digitalisation).
15
Prof. Papa DIOP, Technical teaching and vocational training
4- L’informatique dans les S.I
16
Prof. Papa DIOP, Technical teaching and vocational training
4- L’informatique dans les S.I
Prof. Papa DIOP, Technical teaching and vocational training 17
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training
18
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 19
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training
20
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training
21
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 22
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 23
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 24
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 25
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 26
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 27
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 28
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 29
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 30
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 31
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 32
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 33
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 34
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 35
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 36
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 37
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 38
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 39
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 40
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 41
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 42
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 43
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 44
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 45
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training
46
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 47
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 48
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 49
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 50
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 51
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 52
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 53
5- Catégories de S.I
Prof. Papa DIOP, Technical teaching and vocational training 54
Chapitre 1
Fondamentaux des SGBD
• Définitions des concepts clés
• Modèles-types de bases de données
• Principes des SGBDR
• Niveaux de représentation d’une base de données
Prof. Papa DIOP, Technical teaching and vocational training 55
1- Définitions des concepts clés
• Une base de données (BD) est un ensemble structuré
d’informations accessibles via un appareil électronique
(ordinateur, Smartphone, tablette et autres) à plusieurs utilisateurs en
même temps.
Une BD est conçue, construite et remplie avec des données
dans un but précis. Les bases de données se constituent
fortement en vivrier majeur des domaines de l’informatique :
IoT, Cloud Computing, Business Intelligence, Intelligence Artificielle, …
Prof. Papa DIOP, Technical teaching and vocational training 56
1- Définitions des concepts clés
• Un Système de Gestion de Bases de Données
(SGBD) est un ensemble d’outils logiciels
permettant la création et la manipulation de
BD :
- Facilite la manipulation des données pour des
non informaticiens ;
- Fournit des fonctionnalités d’administration de
la base.
Exemples de SGBD : Oracle, MySQL, PostgreSQL, MongoDB, …
Prof. Papa DIOP, Technical teaching and vocational training 57
2- Modèles-types de bases de données
• La structure de la BD dépend du modèle choisi
- Hiérarchique (≈ 1960)
- Relationnel (≈ 1970/1980)
- Objet (≈ 1990)
- Non relationnel (≈ 2000)
- Graphe (en particulier RDF)
• Une BD peut avoir n’importe quelle taille : agenda personnel
≈ 100 entrées, Facebook ≈ +millions d’utilisateurs, etc.
Prof. Papa DIOP, Technical teaching and vocational training 58
2- Modèles-types de bases de données
● le modèle hiérarchique : les données sont stockées sous la forme d'une arborescence, avec un
enregistrement parent et des enregistrements fils (organigramme, réseaux et systèmes
d'exploitation).
● le modèle relationnel (SQL) : les données sont stockées sous la forme de tables, avec des
colonnes qui servent d'attributs et des lignes qui portent les enregistrements (MERISE, systèmes
d'information pour la gestion des organisations/entreprises).
● le modèle objet : les données et les traitements sont empaquetés au sein de la même structure
(objet), désignant respectivement les attributs et les méthodes (UML, applications web et mobile).
● le modèle non relationnel : la structure des données n'est pas prédéfinie et elles sont
semi-structurées ou non structurées. Ces bases de données, dites également NoSQL, permettent
de stocker des données dans divers formats (documents, clés-valeurs, graphiques, etc.). (Libre et
flexible, éventail d'applications dont l’évolutivité est rapide).
● le modèle en graphe : les données sont structurées en nœuds reliés par des arêtes qui
désignent respectivement les entités et leurs relations (RDF, web sémantique, réseaux sociaux,
détection de fraude et recommandation de produits).
Prof. Papa DIOP, Technical teaching and vocational training 59
Exemple de SI (bases de données)
Prof. Papa DIOP, Technical teaching and vocational training 60
3- Principes des SGBD
Prof. Papa DIOP, Technical teaching and vocational training 61
3- Principes des SGBD
Prof. Papa DIOP, Technical teaching and vocational training 62
4- Niveaux de représentation d’une BD
Prof. Papa DIOP, UFR SET UT 63
Chapitre 2
Modélisation des bases de données
relationnelles sous MERISE
• Modèle Entité/Association
• Modèle relationnel
• Algèbre relationnelle et DDL
Prof. Papa DIOP, Technical teaching and vocational training
64
1- Modèle Entité/Association (1/10)
65
Prof. Papa DIOP, Technical teaching and vocational training
1- Modèle Entité/Association (2/10)
66
Prof. Papa DIOP, Technical teaching and vocational training
1- Modèle Entité/Association (3/10)
67
Prof. Papa DIOP, Technical teaching and vocational training
1- Modèle Entité/Association (4/10)
68
Prof. Papa DIOP, Technical teaching and vocational training
1- Modèle Entité/Association (5/10)
69
Prof. Papa DIOP, Technical teaching and vocational training
1- Modèle Entité/Association (6/10)
70
Prof. Papa DIOP, Technical teaching and vocational training
1- Modèle Entité/Association (7/10)
71
Prof. Papa DIOP, Technical teaching and vocational training
1- Modèle Entité/Association (8/10)
(min : max)
Attention aux exceptions
de cardinalité suivantes :
0,1………………………0,1
1,1………………………1,1
72
Prof. Papa DIOP, Technical teaching and vocational training
1- Modèle Entité/Association (9/10)
Exemple de la gestion des responsabilités d’enseignants
73
Prof. Papa DIOP, Technical teaching and vocational training
1- Modèle Entité/Association (10/10)
Etude de cas : Conception et réalisation d’un système informatique de gestion
Une entreprise souhaite mettre en place un système d’information informatisé (S.I.I) pour la
gestion de son activité. Celle-ci constitue en du management de projets, strictement, à caractère
social, éducatif ou encore sportif.
Un projet est toujours piloté par un seul employé et un employé peut en diriger plusieurs. La
réalisation d’un projet étant un travail d’équipe donc collaboratif, un employé peut, tout de
même, participer à plusieurs projets. Les employés sont rattachés, chacun, à une des directions
suivantes de l’entreprise : administration, finances, comptabilité, approvisionnement,
communication, marketing, etc.
Outre son objet, un projet a un intitulé, une année de début et une année de fin distinctes, un
budget alloué. Un employé de l’entreprise est reconnu à travers sa matricule, son nom, son
prénom, sa date et son lieu de naissance, son adresse. Une direction a une dénomination, un
chef (sans cumul de fonctions) et sa date de création dans l’entreprise.
*N.B : pour chaque entité que vous aurez représentée, la clé primaire est à identifier parmi les
attributs dans l’énoncé ci-haut.
74
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (1/26)
75
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (2/26)
76
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (3/26)
77
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (4/26)
Conduit
78
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (5/26)
79
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (6/26)
80
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (7/26)
81
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (8/26)
82
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (9/26)
83
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (10/26)
84
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (11/26)
85
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (12/26)
86
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (13/26)
87
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (14/26)
88
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (15/26)
89
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (16/26)
90
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (17/26)
91
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (18/26)
92
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (19/26)
93
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (20/26)
94
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (21/26)
95
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (22/26)
96
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (23/26)
97
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (24/26)
98
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (25/26)
99
Prof. Papa DIOP, Technical teaching and vocational training
2- Modèle relationnel (26/26)
100
Prof. Papa DIOP, Technical teaching and vocational training
3- Algèbre relationnelle (1/11)
Quelques définitions et opérateurs usuels
• L’algèbre relationnelle consacre un ensemble de
symboles conventionnels permettant de (manipuler)
lancer des opérations sur les tables d’une base de
données. Le résultat est toujours une relation ( ensemble)
• Une expression étant une opération ou encore une
requête sollicitant du contenu de la base de donnée.
• Une table dans une base de données correspond à un
ensemble d’occurrences (lignes ou enregistrements).
Comparaison : < ; <= ; > ; > = ; ≠ ; =
Booléan : AND (∧) ; OR (∨)
101
Prof. Papa DIOP, Technical teaching and vocational training
3- Algèbre relationnelle (2/11)
Types d’opérations et symboles associés
• Unaires :
sélection (σ : choix de lignes) Projection (π :
choix de colonnes) .
• Binaires :
Sur tables de la même structure :
…Union (∪ ), Intersection (∩), Différence ( - )
Sur tables de structures différentes :
… Produit cartésien (⊗ ), Jointure
102
Prof. Papa DIOP, Technical teaching and vocational training
3- Algèbre relationnelle (3/11)
Sélection
• Filtrer (rechercher) des lignes dans une table
selon une condition booléenne.
• Personnes dont l’adresse est London, UK
Question : Les personnes vivant à leurs lieux de naissance???
103
Prof. Papa DIOP, Technical teaching and vocational training
3- Algèbre relationnelle (4/11)
Projection
• Filtrer (choisir) des colonnes dans une table.
• Nom et âge des personnes
104
Prof. Papa DIOP, Technical teaching and vocational training
3- Algèbre relationnelle (5/11)
Projection (conditionnée)
• Exemple : les noms des personnes qui
habitent à London, UK.
105
Prof. Papa DIOP, Technical teaching and vocational training
3- Algèbre relationnelle (6/11)
Produit cartésien
• Chaque ligne de la table1 sera combinée avec
toutes les occurrences de la table2.
106
Prof. Papa DIOP, Technical teaching and vocational training
3- Algèbre relationnelle (7/11)
Produit cartésien (conditionné)
• Paires hommes-femmes habitant à la même
adresse. (Quelles sont les tables de départ ?)
107
Prof. Papa DIOP, Technical teaching and vocational training
3- Algèbre relationnelle (8/11)
Jointure
• La jointure est un produit cartésien assortie d’une
sélection. Le critère de faisabilité est que les tables
en jeu doivent avoir au moins un domaine de valeurs
identique (attribut pas forcément du même nom).
• Soit deux tables A et B, le résultat de leur jointure
est une relation qui combine toutes les occurrences
(enregistrements) de la table A avec leur(s)
correspondance(s) dans table B sur la base du
domaine de valeur identifié.
108
Prof. Papa DIOP, Technical teaching and vocational training
3- Algèbre relationnelle (9/11)
Jointure
• Dans quel pays habite les hommes de la table
Man ?
109
Prof. Papa DIOP, Technical teaching and vocational training
3- Algèbre relationnelle (10/11)
Union
110
Prof. Papa DIOP, Technical teaching and vocational training
3- Algèbre relationnelle (11/11)
Différence
Adresse chez les femmes pas présentes (ou aucun
homme habite) chez les hommes ?
111
Prof. Papa DIOP, Technical teaching and vocational training
Chapitre 3
Langage d’interrogation des bases de
données (DML SQL)
112
Prof. Papa DIOP, Technical teaching and vocational training
113
Prof. Papa DIOP, Technical teaching and vocational training
114
Prof. Papa DIOP, Technical teaching and vocational training
115
Prof. Papa DIOP, Technical teaching and vocational training
116
Prof. Papa DIOP, Technical teaching and vocational training
117
Prof. Papa DIOP, Technical teaching and vocational training
118
Prof. Papa DIOP, Technical teaching and vocational training
119
Prof. Papa DIOP, Technical teaching and vocational training
120
Prof. Papa DIOP, Technical teaching and vocational training
121
Prof. Papa DIOP, Technical teaching and vocational training
122
Prof. Papa DIOP, Technical teaching and vocational training
123
Prof. Papa DIOP, Technical teaching and vocational training
124
Prof. Papa DIOP, Technical teaching and vocational training
125
Prof. Papa DIOP, Technical teaching and vocational training
126
Prof. Papa DIOP, Technical teaching and vocational training
127
Prof. Papa DIOP, Technical teaching and vocational training
128
Prof. Papa DIOP, Technical teaching and vocational training
129
Prof. Papa DIOP, Technical teaching and vocational training
130
Prof. Papa DIOP, Technical teaching and vocational training
131
Prof. Papa DIOP, Technical teaching and vocational training
132
Prof. Papa DIOP, Technical teaching and vocational training
133
Prof. Papa DIOP, Technical teaching and vocational training
134
Prof. Papa DIOP, Technical teaching and vocational training
135
Prof. Papa DIOP, Technical teaching and vocational training
136
Prof. Papa DIOP, Technical teaching and vocational training
137
Prof. Papa DIOP, Technical teaching and vocational training
138
Prof. Papa DIOP, Technical teaching and vocational training
FIN DU COURS
Documentation utilisée
Pr. Cheikh BA, UFR SAT (SIBD, Cours en MIAGE)
Antoine Zimmermann (ACSI, adapté du cours de Laurent Vercouter)
139
Prof. Papa DIOP, Technical teaching and vocational training