Vous êtes sur la page 1sur 140

Support de Cours INF 2333

UFR Sciences Et Technologies (SET)


Département Informatique
Classe : Licence 2 Informatique

Prof. Papa DIOP, UFR SET UT 1


Présentation générale
• Unité d’enseignement : INFORMATIQUE INF 233
• Elément constitutif :
sigle : INF 2333
intitulé : Langage et Modélisation de bases de données

• Autres éléments constitutifs de l’UE :


INF 2331 Structures de données
INF 2332 Analyse et Conception de systèmes d’information

• Crédits de l’UE : 12 Coefficient : 4

Prof. Papa DIOP, UFR SET UT 2


Présentation générale
• Charge horaire VHT = 80 h
• Clé de répartition du volume horaire total :
CM : 20h
TP/TP : 20h
TPE : 40h
• Chargé de CM : Prof. Papa DIOP
• Travaux dirigés et pratiques : Prof. Papa DIOP

Prof. Papa DIOP, UFR SET UT 3


Objectif du cours
À l’issue du cours, l’apprenant doit être capable :
– d’analyser des systèmes d’information de gestion ;
– de représenter de manière intelligible une
situation de gestion réelle (MCD, MLD, MPD) ;
– de créer une base de données relationnelles ;
– d’interroger une base de données relationnelles
par l’algèbre relationnelle et le langage SQL.

Prof. Papa DIOP, UFR SET UT 4


Plan du cours
Chapitre 0 : Etude des Système d’information.

Chapitre 1 : Généralités sur les BdDR

Chapitre 2 : Modélisation de BdDR

Chapitre 3 : Langage d’interrogation de BdDR

Prof. Papa DIOP, UFR SET UT 5


Chapitre 0
Etude des Systèmes d’Information de
Gestion (SIG)
• Définition et fonctions des systèmes d’information
• Place de l’informatique dans les systèmes d’information
• Composantes et activités d’un Système d’information
• Typologies des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 6


1- Définition et fonctions des SI
Un système d’information (SI) est un ensemble
de moyens humains, matériels, immatériels
et financiers destinés :

 à la collecte/génération de l’information
 à la mémorisation/stockage de l’information
 au traitement de l’information

 à la diffusion/communication de l’information

Prof. Papa DIOP, UFR SET UT 7


1- Définition et fonctions des SI
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 du système de pilotage en fonction
des objectifs à atteindre et de l'organisation
choisie.

Prof. Papa DIOP, UFR SET UT 8


1- Définition et fonctions des SI

Prof. Papa DIOP, UFR SET UT 9


2- Place de l’informatique dans les SI

Prof. Papa DIOP, UFR SET UT 10


2- Place de l’informatique dans les SI
Aux trois rôles traditionnels joués par l'information dans les organisations :
support pour l'action, mémoire des activités, aide à la prise de décision,
les technologies de l'information et de la communication 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 croissante des objets de gestion,
• l'exigence systématique de qualité,
• l'émergence de structures informationnelles virtuelles liées aux structures
réelles.

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.

Prof. Papa DIOP, UFR SET UT 11


2- Place de l’informatique dans les SI
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. Le
tableau ci-dessous, adapté de l'analyse de Gérard Karsenti, souligne,
à travers quelques critères, les grands traits de cette évolution.

Prof. Papa DIOP, UFR SET UT 12


2- Place de l’informatique dans les SI

Prof. Papa DIOP, UFR SET UT 13


3- Composantes et activités d’un SI

Prof. Papa DIOP, UFR SET UT 14


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 15


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 16


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 17


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 18


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 19


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 20


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 21


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 22


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 23


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 24


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 25


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 26


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 27


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 28


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 29


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 30


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 31


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 32


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 33


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 34


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 35


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 36


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 37


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 38


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 39


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 40


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 41


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 42


4- Typologie des systèmes d’information d’entreprise

Pour être intégré, un progiciel de gestion


(package) doit :

• émaner d’un concepteur unique ;


• garantir à l’utilisateur l’unicité
d’information assurée par la disponibilité
de l’intégralité de la structure de la base
de données à partir de chacun des
modèles, même pris individuellement ;
• reposer sur une mise à jour en temps
réel des informations modifiées dans
tous les modules affectés ;
• fournir des pistes d’audit basées la
garantie totale d’une traçabilité des
opérations de gestion ;
• couvrir un ensemble de fonctions de
gestion de l’entreprise.

Prof. Papa DIOP, UFR SET UT 43


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 44


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 45


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 46


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 47


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 48


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 49


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 50


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 51


4- Typologie des systèmes d’information d’entreprise

Prof. Papa DIOP, UFR SET UT 52


Chapitre 1
Généralités sur les bases de données

• Définitions des concepts clés


• Principes fondamentaux de SGBDR
• Niveaux de représentation d’une base de données

Prof. Papa DIOP, UFR SET UT 53


1- Définitions des concepts clés (1/3)
• Une base de données est un ensemble structuré de
données accessible via un ordinateur (smart et autres)
pour satisfaire continuellement plusieurs utilisateurs
en même temps (simultanément ).
Exemple : nom, tél., mél., adresse, …

• 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 : Cloud Computing
(infonuagique ou informatique dématérialisée),
Business Intelligence (informatique décisionnelle),
Intelligence Artificielle, …
Prof. Papa DIOP, UFR SET UT 54
1- Définitions des concepts clés (2/3)
• La structure de la BD dépend du modèle choisi
- Hiérarchique ou réseaux (≈ 1960)
- Relationnel (≈ 1970/1980)
- Objet (≈ 1990)
- XML (arborescent) (≈ 2000)
- Graphe (en particulier RDF)
• Une BD peut avoir n’importe quelle taille
(agenda personnel ≈ 100 entrées ; Facebook ≈
600+ millions d’utilisateurs)
Prof. Papa DIOP, UFR SET UT 55
1- Définitions des concepts clés (3/3)

• Un Système de Gestion de Bases de Données


(SGBD) est un ensemble d’outils logiciels
permettant la manipulation de BD :

- Facilite la manipulation des données pour des


non informaticiens ;

- Fournit des fonctionnalités d’administration de


la base.
Exemple de SGBD : MS Access, MySQL, PostGres, Oracle, …
Prof. Papa DIOP, UFR SET UT 56
Exercice d’application

• Un projet C est-il un système


d’information ?

• Donnez un exemple de système


d’information et dire qui a (ont)
besoin de l’information ?
Prof. Papa DIOP, UFR SET UT 57
Exemple de SI de la SNCF

Prof. Papa DIOP, UFR SET UT 58


2- Principes fondamentaux de SGBD (1/3)

Prof. Papa DIOP, UFR SET UT 59


2- Principes fondamentaux de SGBD (2/3)

Prof. Papa DIOP, UFR SET UT 60


3- Niveaux de représentation d’une BD (3/3)

Prof. Papa DIOP, UFR SET UT 61


Chapitre 2
Modélisation des bases de données
• Proposition de démarche
• Modèle Entité/Association
• Modèle relationnel
• Algèbre relationnelle

Prof. Papa DIOP, UFR SET UT 62


1- Proposition de démarche (1/1)
• Définir le nom et la finalité du système.
• Identifier les acteurs pour ainsi déceler les fonctionnalités
attendues de la base de données.
• Regrouper tous les objets identifiables du monde réel
(entités) qui sont porteurs d’informations pertinentes.
N.B : on appelle dictionnaire données le tableau récapitulatif de la désignation,
de la description, du typage et des observations sur l’ensemble des
informations à stocker dans la BD.
• Faire sortir les liens (associations) éventuels entre ces
catégoriser.
• Evaluer leur degré de liaison (cardinalité) établie à travers
les règles de gestion du système.
• En déduire la structure de la base de données (tables).
Prof. Papa DIOP, UFR SET UT 63
2- Modèle Entité/Association (1/12)

Prof. Papa DIOP, UFR SET UT 64


2- Modèle Entité/Association (2/12)

Prof. Papa DIOP, UFR SET UT 65


2- Modèle Entité/Association (3/12)

Prof. Papa DIOP, UFR SET UT 66


2- Modèle Entité/Association (4/12)

Prof. Papa DIOP, UFR SET UT 67


2- Modèle Entité/Association (5/12)

Prof. Papa DIOP, UFR SET UT 68


2- Modèle Entité/Association (6/12)

Prof. Papa DIOP, UFR SET UT 69


2- Modèle Entité/Association (7/12)

Prof. Papa DIOP, UFR SET UT 70


2- Modèle Entité/Association (8/12)

(min:max)

Prof. Papa DIOP, UFR SET UT 71


2- Modèle Entité/Association (9/12)

Prof. Papa DIOP, UFR SET UT 72


2- Modèle Entité/Association (10/12)

Prof. Papa DIOP, UFR SET UT 73


2- Modèle Entité/Association (11/12)

Prof. Papa DIOP, UFR SET UT 74


2- Modèle Entité/Association (12/12)

Prof. Papa DIOP, UFR SET UT 75


2- Modèle relationnel (1/26)

Prof. Papa DIOP, UFR SET UT 76


2- Modèle relationnel (2/26)

Prof. Papa DIOP, UFR SET UT 77


2- Modèle relationnel (3/26)

Prof. Papa DIOP, UFR SET UT 78


2- Modèle relationnel (4/26)

Conduit

Prof. Papa DIOP, UFR SET UT 79


2- Modèle relationnel (5/26)

Prof. Papa DIOP, UFR SET UT 80


2- Modèle relationnel (6/26)

Prof. Papa DIOP, UFR SET UT 81


2- Modèle relationnel (7/26)

Prof. Papa DIOP, UFR SET UT 82


2- Modèle relationnel (8/26)

Prof. Papa DIOP, UFR SET UT 83


2- Modèle relationnel (9/26)

Prof. Papa DIOP, UFR SET UT 84


2- Modèle relationnel (10/26)

Prof. Papa DIOP, UFR SET UT 85


2- Modèle relationnel (11/26)

Prof. Papa DIOP, UFR SET UT 86


2- Modèle relationnel (12/26)

Prof. Papa DIOP, UFR SET UT 87


2- Modèle relationnel (13/26)

Prof. Papa DIOP, UFR SET UT 88


2- Modèle relationnel (14/26)

Prof. Papa DIOP, UFR SET UT 89


2- Modèle relationnel (15/26)

Prof. Papa DIOP, UFR SET UT 90


2- Modèle relationnel (16/26)

Prof. Papa DIOP, UFR SET UT 91


2- Modèle relationnel (17/26)

Prof. Papa DIOP, UFR SET UT 92


2- Modèle relationnel (18/26)

Prof. Papa DIOP, UFR SET UT 93


2- Modèle relationnel (19/26)

Prof. Papa DIOP, UFR SET UT 94


2- Modèle relationnel (20/26)

Prof. Papa DIOP, UFR SET UT 95


2- Modèle relationnel (21/26)

Prof. Papa DIOP, UFR SET UT 96


2- Modèle relationnel (22/26)

Prof. Papa DIOP, UFR SET UT 97


2- Modèle relationnel (23/26)

Prof. Papa DIOP, UFR SET UT 98


2- Modèle relationnel (24/26)

Prof. Papa DIOP, UFR SET UT 99


2- Modèle relationnel (25/26)

Prof. Papa DIOP, UFR SET UT 100


2- Modèle relationnel (26/26)

Prof. Papa DIOP, UFR SET UT 101


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 ()
Prof. Papa DIOP, UFR SET UT 102
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
Prof. Papa DIOP, UFR SET UT 103
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???


Prof. Papa DIOP, UFR SET UT 104
3- Algèbre relationnelle (4/11)

Projection
• Filtrer (choisir) des colonnes dans une table.

• Nom et âge des personnes

Prof. Papa DIOP, UFR SET UT 105


3- Algèbre relationnelle (5/11)

Projection (conditionnée)
• Exemple : les noms des personnes qui
habitent à London, UK.

Prof. Papa DIOP, UFR SET UT 106


3- Algèbre relationnelle (6/11)

Produit cartésien
• Chaque ligne de la table1 sera combinée avec
toutes les occurrences de la table2.

Prof. Papa DIOP, UFR SET UT 107


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 ?)

Prof. Papa DIOP, UFR SET UT 108


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é.

Prof. Papa DIOP, UFR SET UT 109


3- Algèbre relationnelle (9/11)

Jointure

• Dans quel pays habite les hommes de la table


Man ?

Prof. Papa DIOP, UFR SET UT 110


3- Algèbre relationnelle (10/11)

Union

Prof. Papa DIOP, UFR SET UT 111


3- Algèbre relationnelle (11/11)

Différence

Adresse chez les femmes pas présentes (ou aucun


homme habite) chez les hommes ?

Prof. Papa DIOP, UFR SET UT 112


Chapitre 3
Langage d’interrogation des bases de
données (SQL)

Prof. Papa DIOP, UFR SET UT 113


Prof. Papa DIOP, UFR SET UT 114
Prof. Papa DIOP, UFR SET UT 115
Prof. Papa DIOP, UFR SET UT 116
Prof. Papa DIOP, UFR SET UT 117
Prof. Papa DIOP, UFR SET UT 118
Prof. Papa DIOP, UFR SET UT 119
Prof. Papa DIOP, UFR SET UT 120
Prof. Papa DIOP, UFR SET UT 121
Prof. Papa DIOP, UFR SET UT 122
Prof. Papa DIOP, UFR SET UT 123
Prof. Papa DIOP, UFR SET UT 124
Prof. Papa DIOP, UFR SET UT 125
Prof. Papa DIOP, UFR SET UT 126
Prof. Papa DIOP, UFR SET UT 127
Prof. Papa DIOP, UFR SET UT 128
Prof. Papa DIOP, UFR SET UT 129
Prof. Papa DIOP, UFR SET UT 130
Prof. Papa DIOP, UFR SET UT 131
Prof. Papa DIOP, UFR SET UT 132
Prof. Papa DIOP, UFR SET UT 133
Prof. Papa DIOP, UFR SET UT 134
Prof. Papa DIOP, UFR SET UT 135
Prof. Papa DIOP, UFR SET UT 136
Prof. Papa DIOP, UFR SET UT 137
Prof. Papa DIOP, UFR SET UT 138
Prof. Papa DIOP, UFR SET UT 139
FIN DU COURS
Documentation
Dr. CHEIKH BA (SI-BD)

Cours Master MIAGE 2012

&
Antoine Zimmermann (ACSI)

adapté du cours de Laurent Vercouter


Prof. Papa DIOP, UFR SET UT 140

Vous aimerez peut-être aussi