lundi 15 novembre 2021

Proposition de Syllabus du cours de bases de données approfondies 5e année Ingénieur/Master2 2021/2022

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)



Un enseignement pratique associé à ce cours permet l'assimilation de toutes les parties.

 

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
Stockage et gestion des mégadonnées (Big Data Engineering)

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

 

 

 

 

 

 


Aucun commentaire:

Enregistrer un commentaire

How to fix errors : -         ORA-38760: This database instance failed to turn on flashback database -         ORA-38780: Restore poin...