Alexis ONGAGNA

Architecte des Systèmes d’Information

Architecte de données

Architecte Solution Cloud

Objectifs du cours 

  • Savoir ce qu’est une base de données
  • Savoir créer et exploiter une base de données

Chapitre 1 : Théorie des bases de données (10% du contenu)

1 – Définitions : la donnée – la base de données
2 – Types de base de données

  • Le modèle relationnel
  • Les modèles non relationnels ou nosql (le modèle objet, le modèle document, le modèle clé-valeur, le modèle colonne, le modèle graph)

3 – Des besoins aux bases de données : la modélisation

  • Distinction données / traitement
  • Modélisation ER Entité – Relation (MCD, MLD, MPD)
  • Modélisation objet avec UML (Diagramme de classe)

Chapitre 2 : Le modèle relationnel (60 % du cours)

  1. Passage d’un MCD à un MPD
  2. Le langage SQL
  3. Les SGBD relationnels (illustration avec Oracle)
    • Cours + TD + TP sur Oracle 12C
    • SQL comme DDL : Création et modification des conteneurs ou structures de données
    • SQL comme DML : Manipulation des données
    • SQL comme DCL : Contrôle d’accès aux données
    • SQL comme TCL : Gestion des transactions

Chapitre 3 : Le modèle NoSQL Document (30% du cours)

Cours + TD + TP sur MongoDB

  1. Installation
  2. Le format JSON
  3. Notion d’index
  4. Notion de collection
  5. Notion de document
  6. Ajout / Suppression / Modification d’un document
  7. Sélection des données

Organisation du cours

  • 25% Cours
  • 65% TP
  • 10% Interrogations (une à la fin de chaque chapitre, soit trois au total)