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)
- Passage d’un MCD à un MPD
- Le langage SQL
- 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
- Installation
- Le format JSON
- Notion d’index
- Notion de collection
- Notion de document
- Ajout / Suppression / Modification d’un document
- Sélection des données
Organisation du cours
- 25% Cours
- 65% TP
- 10% Interrogations (une à la fin de chaque chapitre, soit trois au total)