Proposition de Syllabus du cours
de bases de données approfondies 5e année Ingénieur/Master2
UV |
Bases de données Approfondies |
Niveau/Année |
5e année 2021/2022 |
Filières |
Management des systèmes
d’informations, Génie logiciel |
Durée |
40h |
Enseignant |
Donatien MBADI OUM |
Objectifs Ce cours est principalement centré sur le rappel et l’approfondissement autour d'une base de
données relationnelle et aux bases de données
NoSQL. Dans la première
partie, après un bref rappel sur les bases de données relationnelles, on
s'intéresse à la spécification et au traitement de l'intégrité sémantique et
à la gestion des transactions, notamment les mises à jour, le contrôle des
accès concurrents et la résistance aux pannes. Dans la deuxième partie on
s'intéresse au système de gestion de bases de bases de données (SGBD) Oracle.
On traite des éléments de l’architecture, la configuration réseau ainsi que
des aspects su stockage et de la sécurité. Enfin, dans la troisième partie,
après avoir introduit l'informatique décisionnelle, les entrepôts de données
et le Big Data (Big Data Engineering et Big Data Analytic), on s’intéresse
aux bases de données NoSQL et au SGBD MongoDB. Nous abordons comment
travailler avec les documents et comment mettre en place des architectures de
réplication et de répartition des données (Sharding)
Contenu Leçon 1 : Rappels
théoriques sur les bases de données Définitions Types de bases de données Modélisation du Base de
Données Algèbre relationnelle Opérations relationnelles Leçon 2 : Transactions
et gestion de la concurrence Définir une transaction dans une
base de données relationnelle Gérer la concurrence des
transactions Analyser la fiabilité des
transactions Leçon 3 : Architecture
d’une base de données oracle Éléments d ’architecture Structures de processus Structures de mémoires Structures de stockage Leçon 4 : Installation et création d’une base de données
oracle Vérifier les prérequis avant l’installation Utiliser Oracle Universal Installer Planifier la création d’une
base de données Utiliser l’assistant de création
de base de données Leçon 5 : Gestion
d’une instance oracle Démarrer et arrêter une
instance Oracle et ses composantes Modifier les paramètres d’initialisation Décrire les étapes de démarrage
d’une base de données oracle Décrire
les options d’arrêt d’une base de données Visualiser le fichier des alertes Leçon 6 : Configurer
l’environnement réseau Utiliser Oracle Net Manager et
l’assistant de configuration réseau pour : Créer des modules d’écoute
additionnels Créer les alias de nom de
service Contrôler le module d’écoute Utiliser l’utilitaire de contrôle
du module d’écoute Utiliser la commande tnsping Leçon 7 : Gestion de
la sécurité Créer et gérer les comptes
utilisateurs Authentifier les utilisateurs Assigner des espaces logiques
de stockage par défaut Octroyer et révoquer des privilèges Créer et gérer les rôles Créer et gérer les profils Implémenter la sécurité des mots
de passe Leçon 8 : Gestion du
stockage Décrire le stockage des
tables dans les blocs de données Créer et gérer les espaces
logiques de stockage (tablespaces) Obtenir des informations sur
les tablespaces Leçon 9 : Gestion de
la concurrence Décrire les mécanismes de
verrouillage Décrire comment Oracle gère
la concurrence Surveiller et résoudre les
conflits de verrouillage Leçon 10 : Les
bases de données reparties Architecture d’une base de données
repartie Conception d’une base de données
repartie Techniques de fragmentation Mécanisme de fragmentation
avec Oracle Leçon 11 : Les entrepôts
de données ou Data Warehouse (DWH) Émergence de l’Informatique Décisionnelle Les entrepôts de données Modélisation et implantation d’un
entrepôt de données Exploitation d’un entrepôt de
données (OLAP) Domaines d’application des entrepôts
de données Leçon 12 : Introduction
au Big Data Caractérisation du Big Data :
modèle des 3V étendu au 5V Exploitation des Data Centers
: organisation, sharding and consistent hashing etc Analyse des mégadonnées (Big
Data Analytics) Leçon 13 : Mouvement
NoSQL Limites des SGBD relationnels Caractéristiques et typologies
des BD NoSQL Modèles Clé-Valeur Modèles colonnes Modèles Document Leçon 14 : Présentation
de MongoDB Concepts de MongoDB Installation et Configuration Création d’une instance de
bases de données Leçon 15 : Travailler
avec les documents Collections Documents Operations CRUD Leçon 16 : Sauvegardes
et Restaurations dans MongoDB Types de sauvegardes Utiliser Mongodump, MongoRestore,
MongoExport et Mongo Import Leçon 17 : Réplication
dans MongoDB Haute disponibilité dans
MongoDB Mettre en place une réplication Ajout et suppression des nœuds Tests de basculement Leçon 18 : Sharding
dans MongoDB Partitionnement des données Architecture du Sharding Mise en place d’un sharding |
|
Méthodes pédagogiques Le cours se fera en salle sous forme de
présentation PowerPoint et le support de cours sera distribue aux étudiants
ainsi que les liens utiles pour les téléchargements du logiciel et des
documents additionnels. Des Quiz sont traités tout au long du cours, ainsi
que des exercices pratiques. |
|
Liens Utiles |