Académique Documents
Professionnel Documents
Culture Documents
d’information
Ecole Nationale Supérieure de
Génie Mathématiques et
Modélisation (ENSGMM)
M. Abel KONNON
Maître de Conférences
▪ Objectif général:
La présente UE vise à permettre à l’apprenant d’approfondir ses
connaissances sur les concepts de base de données et d’être initié aux
fouilles de données
▪ Objectifs spécifiques :
A la fin de l’UE, l’apprenant doit être capable de :
− décrire les enjeux des bases de données
− distinguer les différents types de bases de données
− Mettre en œuvre les techniques d’extraction d’information à partir
de grandes masses de données
− choisir la bonne méthode d’analyse de données en fonction des
besoins
− intervenir les différentes étapes de mise en œuvre d’entrepôt de
données
©mkonnon@gmail.com 2
Avant-propos
▪ Attentes:
• modéliser les BD
• comprendre les relations entre les classes de données
• déployer les bases de données
• maitriser les concepts de système d’information
• administrer les BD
• utiliser les BD dynamiques
• appliquer les principes d’entrepôt de données
AABD©mkonnon@gmail.com 3
Avant-propos
▪ Pré-requis:
• Cours d’initiation à l’informatique
• Initiation aux bases de données
• Optimisation et statistique multivariée
• Théorie des graphes
AABD©mkonnon@gmail.com 4
Chapitre 1
Notions fondamentales
I. Généralités sur les données
II. De nouveaux besoins en gestion de données
III. Fondements des systèmes NoSQL
IV. Principaux modèles de BD NoSQL
AABD©mkonnon@gmail.com 5
I-Généralités sur les données
AABD©mkonnon@gmail.com 6
I- Généralités sur les données
CROS-GARDIN, 1964
AABD©mkonnon@gmail.com
I- Généralités sur les données
Système:
AABD©mkonnon@gmail.com
I- Généralités sur les données
(en)Colin Ritchie, Database Principles and Design, Cengage Learning EMEA - 2008,
(ISBN 9781844805402)
AABD©mkonnon@gmail.com 9
I- Généralités sur les données
SGBD (DBMS):
Système de Gestion de Bases de Données
(Databases Management System)
AABD©mkonnon@gmail.com
I- Généralités sur les données
11
I- Généralités sur les données
13
Programme logicielle
I- Généralités sur données
14
I- Généralités sur les données
1.3 Historique
15
I- Généralités sur les données
16
I- Généralités sur les données
20
I- Généralités sur les données
• Externe (vues)
• description des entités et
associations vues par un utilisateur Vue Vue Vue
(ou un groupe d’utilisateurs) externe externe externe
• Conceptuel ou logique
• description des entités et conceptuel
associations du monde réel
• Interne ou physique
• implémentation physique des Interne ou physique
entités et associations dans les fichiers
AABD©mkonnon@gmail.com 21
I- Généralités sur les données
AABD©mkonnon@gmail.com 23
I- Généralités sur les données
AABD©mkonnon@gmail.com 24
II- Problématique
25
I- Généralités sur les données
Définition:
Ensemble d'opérateurs agissant sur des relations et
produisant des relations
Opérations usuelles:
Sélection, projection, produit cartésien, jointure, différence,
union etc.
Notion de requête:
Requête =composition d'opérateurs algébriques
= expression procédurale
Ex . ∏Proprietaire(σAnnee<1989(VEHICULE))
AABD©mkonnon@gmail.com 26
I- Généralités sur les données
Définition
Expression déclarative des requêtes (formules logiques du
premier ordre)
Notion de requête:
Requête = formule logique
Ex. {v.Proprietaire | VEHICULE(v) ∧ v.Annee<1989}
AABD©mkonnon@gmail.com 27
I- Généralités sur les données
Le langage SQL
– est basé sur le calcul relationnel - déclaratif
– assure une expression plus facile à maîtriser que les
formules logiques
– est plus puissant: ajout d'opérations sans équivalent dans
l'algèbre (groupement, agrégation, tri, etc.)
AABD©mkonnon@gmail.com 28
I- Généralités sur les données
AABD©mkonnon@gmail.com 29
I- Généralités sur les données
1.6 Problématique
30
I- Généralités sur les données: problématique
Comment ?
• Augmenter la flexibilité et assurer de faibles coûts?
• Assurer les besoin de décisionnel et transactionnel
− sur de gros volumes?
− et des données complexes?
34
I- Généralités sur les données: problématique
Comment?
• Assurer l’augmentation de la puissance des serveurs?
• Garantir des transactions (ensembles d’opérations
élémentaires) pour ?
−la gestion de la concurrence,
−l’isolation entre utilisateurs,
−la reprise sur panne 35