Module Détaillé
Une connaissance de base en bases de données relationnelles et en SQL est recommandée pour tirer pleinement parti de cette formation. Une expérience préalable dans la gestion de bases de données ou les systèmes d’information serait bénéfique. Toutefois, la formation reste accessible aux débutants ayant une compréhension de base de l’informatique et de la logique.
- Personnes souhaitant acquérir des bases solides en bases de données et en SQL.
- Débutants en informatique intéressés par la gestion et la manipulation de données.
La formation est disponible en :
Le formateur adopte une approche pédagogique variée, alternant entre :
- Présentiel : Formation en salle avec un formateur, utilisant des équipements tels que des ordinateurs, un vidéoprojecteur, et un tableau blanc.
- Distanciel : Pour les sessions distancielles, nous utilisons des outils de vidéoconférence et des supports de cours interactifs en ligne.
Le formateur adopte une approche pédagogique variée, alternant entre :
- Méthodes démonstratives : Présentation des concepts clés et des techniques.
- Méthodes interrogatives : Questions et discussions pour favoriser l’engagement et la compréhension.
- Méthodes actives : Travaux pratiques, mises en situation, et exercices appliqués pour renforcer les compétences acquises.
1. Introduction aux bases de données
2. Conception de bases de données relationnelles
3. Introduction au langage SQL
4. Manipulation des données
5. Interrogation avancée avec SQL
6. Introduction à l’intégrité référentielle et aux contraintes
- Compréhension des concepts de données et de bases de données
- Avantages des bases de données relationnelles
2. Conception de bases de données relationnelles
- Création de tables pour stocker les données
- Définition de relations entre les tables (clés primaires et clés étrangères)
3. Introduction au langage SQL
- Structure et syntaxe de base des requêtes SQL
- Utilisation de la clause SELECT pour interroger les données
4. Manipulation des données
- Insertion de données dans les tables
- Mise à jour et suppression de données
5. Interrogation avancée avec SQL
- Utilisation de clauses WHERE, GROUP BY, HAVING, ORDER BY
- Jointures pour combiner des données de plusieurs tables
6. Introduction à l’intégrité référentielle et aux contraintes
- Compréhension de l’intégrité des données
- Utilisation de clés étrangères pour maintenir l’intégrité référentielle
1. Opérations avancées de sélection
2. Sous-requêtes et expressions de table
3. Fonctions d’agrégation avancées
4. Fonctions de fenêtrage
5. Modélisation de données avancée
6. Optimisation des performances
- Utilisation des opérateurs JOIN avancés (LEFT JOIN, RIGHT JOIN, FULL JOIN)
- Utilisation de CROSS JOIN et SELF JOIN
- Utilisation de requêtes UNION et UNION ALL
2. Sous-requêtes et expressions de table
- Utilisation de sous-requêtes corrélées et non corrélées
- Utilisation de requêtes EXISTS et IN
- Utilisation d’expressions de table communes (CTE)
3. Fonctions d’agrégation avancées
- Utilisation de fonctions d’agrégation complexes (SUM, AVG, COUNT, etc.)
- Fonctions GROUPING SETS, ROLLUP et CUBE
- Utilisation de la clause HAVING avec les fonctions d’agrégation
4. Fonctions de fenêtrage
- Utilisation des fonctions de fenêtrage (ROW_NUMBER, RANK, DENSE_RANK, etc.)
- Compréhension des clauses OVER et PARTITION BY
5. Modélisation de données avancée
- Création et utilisation de vues
- Gestion des index pour améliorer les performances
- Utilisation de contraintes et de règles pour maintenir l’intégrité des données
6. Optimisation des performances
- Compréhension des plans d’exécution de requêtes
- Techniques d’optimisation des requêtes et des performances
1. Fonctions avancées
2. Procédures stockées avancées
3. Triggers
4. Transactions et gestion des verrous
5.Optimisation des performances
6.Utilisation avancée de SQL
- Création de fonctions définies par l’utilisateur
- Utilisation de fonctions scalaires, de table et d’inlinéaires
- Fonctions déterministes et non déterministes
2. Procédures stockées avancées
- Création de procédures stockées pour effectuer des opérations complexes
- Utilisation de paramètres en entrée et en sortie
- Gestion des erreurs et des exceptions
3. Triggers
- Création de triggers pour réagir aux événements de base de données
- Utilisation de triggers BEFORE et AFTER
- Implémentation de déclencheurs de contrôle et d’audit
4. Transactions et gestion des verrous
- Compréhension des transactions et de l’isolation des transactions
- Utilisation de verrous pour gérer l’accès concurrentiel aux données
5.Optimisation des performances
- Utilisation d’index pour améliorer les performances des requêtes
- Optimisation des requêtes avec les plans d’exécution
6.Utilisation avancée de SQL
- Utilisation de Common Table Expressions (CTE) pour des requêtes complexes
1. Introduction à la modélisation de bases de données
2. Prise en main de PowerDesigner
3. Modélisation conceptuelle
4. Modélisation logique
5. Modélisation physique
6. Collaboration et partage
- Compréhension des différents niveaux de modélisation (conceptuel, logique, physique)
- Rôle de la modélisation dans le développement de systèmes d’information
2. Prise en main de PowerDesigner
- Présentation de l’interface et des fonctionnalités de PowerDesigner
- Création d’un nouveau modèle de base de données
3. Modélisation conceptuelle
- Création d’entités et de relations
- Définition des attributs et des clés primaires
4. Modélisation logique
- Transformation des entités et des relations en tables et clés étrangères
- Gestion des contraintes d’intégrité référentielle
5. Modélisation physique
- Configuration des options de génération SQL
- Génération de scripts SQL pour la création de la base de données physique
6. Collaboration et partage
- Utilisation des fonctionnalités de collaboration de PowerDesigner
- Exportation et partage des modèles avec d’autres membres de l’équipe