Choisissez votre langue
Formation conception BDD et SQL avec PostgreSQL
Plus de 2 millions d'apprenants dans le monde

Formation conception BDD et SQL avec PostgreSQL

4,1

Maîtrisez la conception de bases de données relationnelles et le SQL en partant de zéro avec PostgreSQL, l'un des systèmes de bases de données open source les plus puissants au monde. Apprenez à modéliser des données, à écrire des requêtes en toute confiance et à construire des schémas qui tiennent dans des environnements de production réels. Ce cours vous guide de la théorie fondamentale à la pratique concrète — aucun prérequis en bases de données n'est nécessaire.

Dedika pour entreprises

Ce que vous allez apprendre:

  • Concevoir des schémas relationnels normalisés à l'aide de diagrammes entité-association et de contraintes de clés.

  • Configurer un environnement PostgreSQL entièrement fonctionnel à l'aide des outils psql et pgAdmin.

  • Écrire des requêtes SQL multi-tables avec des jointures INNER, OUTER, des auto-jointures et des sous-requêtes.

  • Appliquer les première, deuxième et troisième formes normales pour éliminer la redondance dans des modèles de données réels.

  • Gérer les données de manière fiable à l'aide de INSERT, UPDATE, DELETE et de transactions conformes aux principes ACID.

  • Interpréter la sortie d'EXPLAIN et créer des index ciblés pour optimiser les requêtes lentes.

Comment vous étudiez de façon pratique Formation conception BDD et SQL avec PostgreSQL

Comment vous pratiquez Formation conception BDD et SQL avec PostgreSQL

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Concepts et Théorie des Bases de Données Relationnelles

  • Leçon 1 • Introduction aux Diagrammes Entité-Association

    Enseigne la notation des diagrammes entité-association pour visualiser les modèles de données avant la mise en œuvre. Les diagrammes créés ici sont affinés tout au long du cours.

  • Leçon 2 • Relations Entre les Tables

    Couvre les relations un-à-un, un-à-plusieurs et plusieurs-à-plusieurs. Fournit le vocabulaire nécessaire pour la modélisation entité-association.

  • Leçon 3 • Qu'est-ce Qu'une Base de Données Relationnelle

    Définit les bases de données relationnelles, les oppose aux fichiers plats et à NoSQL. Établit la base conceptuelle pour tout travail de conception ultérieur.

  • Leçon 4 • Clés Primaires et Clés Étrangères

    Présente les contraintes de clés qui appliquent l'intégrité d'entité et référentielle. Les étudiants appliquent ces concepts lors de la liaison des tables dans les chapitres ultérieurs.

  • Leçon 5 • Tables, Lignes et Colonnes

    Explique la structure des tables comme unité de stockage centrale. Relie les types de données des colonnes et l'unicité des lignes aux sujets de normalisation ultérieurs.

Chapitre 2Voir les détails

Configuration de l'Environnement PostgreSQL

  • Leçon 1 • Création de Votre Première Base de Données

    Explique la création d'une base de données et d'un schéma avec les paramètres de propriété appropriés. Cette base de données pratique est utilisée dans tous les chapitres restants.

  • Leçon 2 • Installation Locale de PostgreSQL

    Guide l'installation sur les principaux systèmes d'exploitation et vérifie une configuration réussie. Une instance locale fonctionnelle est requise pour tous les exercices en laboratoire.

  • Leçon 3 • Utilisation de l'Outil en Ligne de Commande psql

    Présente l'interface psql pour exécuter SQL et les méta-commandes. La maîtrise de la ligne de commande accélère tous les exercices de requêtes ultérieurs.

  • Leçon 4 • Utilisation de l'Interface Graphique pgAdmin

    Couvre la navigation dans pgAdmin, l'outil de requête et le navigateur d'objets. Fournit une alternative visuelle pour les étudiants moins à l'aise avec la ligne de commande.

  • Leçon 5 • Aperçu de l'Architecture PostgreSQL

    Explique le modèle serveur-client, les processus et la disposition du stockage. Comprendre l'architecture évite les erreurs de configuration courantes.

Chapitre 3Voir les détails

Types de Données et Création de Tables

  • Leçon 1 • Types de Données Texte et Caractère

    Explique CHAR, VARCHAR et TEXT avec leurs implications sur les performances. Choisir le bon type de texte affecte l'efficacité du stockage et de l'indexation.

  • Leçon 2 • CREATE TABLE et Contraintes de Colonne

    Enseigne la syntaxe DDL pour la création de tables avec les contraintes NOT NULL, UNIQUE et CHECK. Les contraintes appliquent la qualité des données au niveau de la base de données.

  • Leçon 3 • Types Date, Heure et Timestamp

    Présente les types temporels, y compris les variantes tenant compte du fuseau horaire. Un stockage temporel approprié est essentiel pour des rapports et une planification précis.

  • Leçon 4 • Types de Données Numériques et Booléens

    Couvre les types entiers, décimaux et booléens avec leurs compromis de stockage et de précision. Une sélection correcte des types évite la perte de données et les erreurs de requête.

  • Leçon 5 • Modification et Suppression de Tables

    Couvre les commandes ALTER TABLE et DROP TABLE pour l'évolution du schéma. Des pratiques de modification sécurisées évitent la perte accidentelle de données en production.

Chapitre 4Voir les détails

Normalisation et Conception de Schémas

  • Leçon 1 • Troisième Forme Normale

    Explique les dépendances transitives et comment la 3NF les élimine. La plupart des schémas de production ciblent la 3NF comme norme de conception pratique.

  • Leçon 2 • Conception d'un Schéma Multi-Table

    Applique la normalisation à un scénario commercial réaliste de bout en bout. Les étudiants produisent un diagramme entité-association complet et un script DDL correspondant.

  • Leçon 3 • Première et Deuxième Formes Normales

    Définit l'atomicité de la 1NF et la dépendance fonctionnelle totale de la 2NF. Les étudiants s'entraînent à décomposer des tables pour satisfaire chaque forme.

  • Leçon 4 • Problèmes avec les Données Non Normalisées

    Démontre les anomalies d'insertion, de mise à jour et de suppression dans les tables plates. Motive la normalisation comme solution aux problèmes structurels des données.

  • Leçon 5 • Quand Dénormaliser

    Discute des compromis de performance en lecture qui justifient une dénormalisation sélective. Les étudiants apprennent à équilibrer consciemment l'intégrité et la vitesse des requêtes.

Chapitre 5Voir les détails

Requêtes SQL de Base avec SELECT

  • Leçon 1 • Tri des Résultats avec ORDER BY

    Enseigne le tri ascendant et descendant sur une ou plusieurs colonnes. Un résultat ordonné est requis pour les rapports et la pagination.

  • Leçon 2 • Fonctions d'Agrégat et GROUP BY

    Présente COUNT, SUM, AVG, MIN et MAX avec le regroupement GROUP BY. L'agrégation permet les rapports récapitulatifs par catégories.

  • Leçon 3 • Filtrage des Lignes avec WHERE

    Couvre les opérateurs de comparaison, logiques et de motif dans les clauses WHERE. Le filtrage est la compétence la plus fréquemment utilisée dans le travail SQL quotidien.

  • Leçon 4 • Notions Fondamentales de SELECT et FROM

    Présente la syntaxe SELECT, les alias de colonnes et la clause FROM. Ce sont les éléments constitutifs de chaque requête écrite dans le cours.

  • Leçon 5 • Colonnes Calculées et Expressions

    Montre les expressions arithmétiques, de concaténation de chaînes et CASE dans SELECT. Les colonnes calculées réduisent le post-traitement dans le code de l'application.

Chapitre 6Voir les détails

Jointure de Tables et Requêtes Multi-Table

  • Leçon 1 • Notions Fondamentales de INNER JOIN

    Explique comment INNER JOIN fait correspondre les lignes sur une condition de jointure. C'est le type de jointure le plus courant utilisé dans le travail de requête relationnelle.

  • Leçon 2 • Sous-requêtes dans SELECT et WHERE

    Enseigne les sous-requêtes scalaires et corrélées intégrées dans SELECT et WHERE. Les sous-requêtes permettent un filtrage complexe sans tables temporaires.

  • Leçon 3 • CROSS JOIN et Auto-Jointure

    Présente les produits cartésiens et les auto-jointures de tables. Ces motifs résolvent des problèmes de données hiérarchiques et combinatoires.

  • Leçon 4 • Expressions de Table Communes

    Présente les clauses WITH pour nommer et réutiliser des ensembles de résultats intermédiaires. Les CTE améliorent la lisibilité et permettent des motifs de requêtes récursives.

  • Leçon 5 • LEFT, RIGHT et FULL OUTER JOIN

    Couvre les jointures externes qui conservent les lignes non appariées d'une ou des deux tables. Les jointures externes sont essentielles pour trouver les relations manquantes ou optionnelles.

Chapitre 7Voir les détails

Manipulation des Données et Transactions

  • Leçon 1 • Insertion de Données avec INSERT

    Couvre la syntaxe INSERT pour une seule ligne et plusieurs lignes, y compris le retour de valeurs. Des motifs d'insertion corrects évitent les violations de contraintes.

  • Leçon 2 • Mise à Jour de Lignes avec UPDATE

    Enseigne les instructions UPDATE ciblées avec des conditions WHERE et des jointures. Les mises à jour non protégées sont une cause majeure de corruption de données.

  • Leçon 3 • Upsert avec INSERT ON CONFLICT

    Couvre la clause ON CONFLICT pour les opérations d'insertion-ou-mise-à jour idempotentes. Les motifs d'upsert sont essentiels pour les flux de travail de pipeline de données et de synchronisation.

  • Leçon 4 • Suppression de Lignes avec DELETE

    Explique DELETE avec des filtres WHERE et le comportement de suppression en cascade des clés étrangères. Des pratiques de suppression sécurisées protègent l'intégrité référentielle.

  • Leçon 5 • Transactions et Propriétés ACID

    Présente BEGIN, COMMIT et ROLLBACK dans le cadre des garanties ACID. Les transactions garantissent que les opérations en plusieurs étapes réussissent ou échouent de manière atomique.

Chapitre 8Voir les détails

Index, Performance et Analyse de Requêtes

  • Leçon 1 • Types d'Index Spécialisés

    Présente les index Hash, GIN, GiST et partiels pour des charges de travail spécifiques. Choisir le bon type d'index évite une surcharge inutile.

  • Leçon 2 • Comment PostgreSQL Exécute les Requêtes

    Explique le planificateur de requêtes, les statistiques et l'estimation des coûts. Comprendre le flux d'exécution est un prérequis pour une optimisation significative.

  • Leçon 3 • Techniques d'Optimisation de Requêtes

    Applique des stratégies de réécriture pour réduire le coût du plan et améliorer le débit. Les étudiants optimisent des requêtes réelles en utilisant le retour d'EXPLAIN de manière itérative.

  • Leçon 4 • Lecture de EXPLAIN et EXPLAIN ANALYSE

    Enseigne comment interpréter les nœuds de sortie d'EXPLAIN et le chronométrage réel. La lecture des plans est la principale compétence de diagnostic pour les requêtes lentes.

  • Leçon 5 • Index B-Tree et Création d'Index

    Couvre la structure des index B-tree, la syntaxe de création et la surcharge de maintenance. Les index B-tree sont le type par défaut et le plus largement applicable.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur autodidacte : a besoin d'une base structurée en matière de stockage et de modélisation des données.

  • Analyste de données : souhaite dépasser les tableurs pour interroger directement les bases de données relationnelles.

  • Étudiant en informatique : cherche une expérience pratique avec PostgreSQL pour compléter ses cours académiques.

  • Reconversion professionnelle : entre dans le secteur de la technologie et a besoin de compétences en bases de données pour être opérationnel plus rapidement.

  • Développeur back-end : travaille quotidiennement avec des bases de données mais n'a jamais étudié formellement les principes de conception de schémas.

  • Propriétaire de petite entreprise : souhaite mieux comprendre la base de données qui alimente sa propre application.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable au Cameroun ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF