🕒 Durée totale : 60 heures
🟢 Module 1 : Introduction aux bases de données & Oracle
⏱ 4 heures
- Rappels sur les bases de données relationnelles
- Présentation d’Oracle Database
- Architecture Oracle (instance, base de données)
- Installation (Oracle XE)
- Outils : SQL Developer
🟢 Module 2 : Modélisation des données
⏱ 6 heures
- Analyse des besoins
- Modèle conceptuel (MCD)
- Modèle logique (MLD)
- Normalisation (1FN, 2FN, 3FN)
- Cas pratique de modélisation
🟢 Module 3 : SQL – Création et gestion des tables
⏱ 8 heures
- Types de données Oracle
- CREATE TABLE
- Clé primaire
- Contraintes (NOT NULL, UNIQUE, CHECK)
- Clés étrangères
- ALTER / DROP
- Séquences et identifiants automatiques
🟡 Module 4 : SQL – Requêtes de base
⏱ 8 heures
- SELECT, WHERE
- ORDER BY
- Fonctions SQL (numériques, chaînes, dates)
- Fonctions d’agrégation
- GROUP BY / HAVING
- Exercices pratiques
🟡 Module 5 : SQL – Requêtes avancées
⏱ 8 heures
- Jointures (INNER, LEFT, RIGHT)
- Sous-requêtes
- Requêtes corrélées
- Vues (VIEW)
- Index et performance
🔵 Module 6 : PL/SQL – Fondamentaux
⏱ 8 heures
- Architecture PL/SQL
- Blocs anonymes
- Variables et types
- Structures conditionnelles
- Boucles
- Exceptions
🔵 Module 7 : Procédures stockées & fonctions
⏱ 8 heures
- Création de procédures stockées
- Paramètres IN, OUT, IN OUT
- Fonctions PL/SQL
- Packages
- Bonnes pratiques
- Cas pratiques métiers
🔵 Module 8 : Triggers
⏱ 6 heures
- Définition des triggers
- Triggers BEFORE / AFTER
- Triggers sur INSERT, UPDATE, DELETE
- Triggers de validation
- Triggers d’audit
- Gestion des erreurs
📌 Module 9 : Sécurité, transactions & administration de base
⏱ 4 heures
- COMMIT / ROLLBACK
- Gestion des utilisateurs
- Privilèges et rôles
- Sauvegarde / restauration (notions)
📌 Module 10 : Projet de synthèse
⏱ 6 heures
- Analyse d’un besoin réel
- Modélisation complète
- Création des tables
- Requêtes SQL
- Procédures stockées
- Triggers
- Tests et validation
🎯 Objectifs de la formation
- Concevoir et administrer une base Oracle
- Maîtriser SQL avancé
- Développer en PL/SQL
- Implémenter des règles métiers avec triggers
- Automatiser avec procédures stockées
👥 Public ciblé
- Étudiants en informatique
- Développeurs
- Administrateurs débutants
- Techniciens bases de données
📜 Pré-requis
- Notions de bases de données
- Connaissances de base en SQL souhaitées
🏁 À l’issue de la formation
- Application Oracle complète
- Attestation de formation
- Supports + exercices corrigés
