
Cours PostgreSQL de conception de bases de données et SQL
Maîtrisez la conception de bases de données relationnelles et le SQL de A à Z avec PostgreSQL, l'un des systèmes de bases de données libres les plus puissants au monde. Apprenez à modéliser des données, à rédiger des requêtes avec assurance et à construire des schémas qui tiennent la route dans des environnements de production réels. Ce cours vous fait passer de la théorie de base à la pratique concrète — aucune expérience préalable en bases de données n'est requise.
Ce que vous allez apprendre:
Concevez des schémas relationnels normalisés à l'aide de diagrammes entité-relation et de contraintes de clé.
Configurez un environnement PostgreSQL entièrement fonctionnel à l'aide de psql et de pgAdmin.
Rédigez des requêtes SQL multitables avec des jointures INNER, OUTER et auto-jointures ainsi que des sous-requêtes.
Appliquez les première, deuxième et troisième formes normales pour éliminer la redondance dans des modèles de données réels.
Gérez les données de façon fiable à l'aide d'INSERT, UPDATE, DELETE et de transactions conformes à ACID.
Interprétez la sortie EXPLAIN et créez des index ciblés pour optimiser les requêtes lentes.
Comment vous étudiez de façon pratique Cours PostgreSQL de conception de bases de données et SQL
Comment vous pratiquez Cours PostgreSQL de conception de bases de données et SQL
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsConcepts et théorie des bases de données relationnelles
Concepts et théorie des bases de données relationnelles
Leçon 1 • Introduction aux diagrammes entité-relation
Enseigne la notation des diagrammes ER 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 à la modélisation entité-relation.
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 au NoSQL. Établit la base conceptuelle pour tout le travail de conception subséquent.
Leçon 4 • Clés primaires et clés étrangères
Présente les contraintes de clé qui appliquent l'intégrité d'entité et l'intégrité référentielle. Les étudiants appliquent ces concepts lors de la liaison des tables dans les chapitres suivants.
Leçon 5 • Tables, lignes et colonnes
Explique la structure de table comme unité de stockage centrale. Relie les types de données de colonne et l'unicité des lignes aux sujets de normalisation ultérieurs.
Chapitre 2MasquerCacher les détailsVoir les détailsConfiguration de l'environnement PostgreSQL
Configuration de l'environnement PostgreSQL
Leçon 1 • Création de votre première base de données
Guide la création d'une base de données et d'un schéma avec des 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 des commandes SQL et des méta-commandes. La maîtrise de la ligne de commande accélère tous les exercices de requête subséquents.
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. La compréhension de l'architecture évite les erreurs de configuration courantes.
Chapitre 3MasquerCacher les détailsVoir les détailsTypes de données et création de tables
Types de données et création de tables
Leçon 1 • Types de données textuelles et de caractères
Explique CHAR, VARCHAR et TEXT avec leurs implications sur le rendement. Le choix du bon type de texte affecte l'efficacité de stockage et 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 entier, décimal et booléen avec leurs compromis de stockage et de précision. Une sélection correcte du type é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 4MasquerCacher les détailsVoir les détailsNormalisation et conception de schémas
Normalisation et conception de schémas
Leçon 1 • Troisième forme normale
Explique les dépendances transitives et comment la 3FN les élimine. La plupart des schémas de production ciblent la 3FN comme norme de conception pratique.
Leçon 2 • Conception d'un schéma multi-tables
Applique la normalisation à un scénario d'affaires réaliste de bout en bout. Les étudiants produisent un diagramme ER complet et un script DDL correspondant.
Leçon 3 • Première et deuxième formes normales
Définit l'atomicité de la 1FN et la dépendance fonctionnelle totale de la 2FN. Les étudiants s'exercent à décomposer les tables pour satisfaire à chaque forme.
Leçon 4 • Problèmes liés aux données non normalisées
Démontre les anomalies d'insertion, de mise à jour et de suppression dans les tables plates. Justifie la normalisation comme solution aux problèmes structurels des données.
Leçon 5 • Quand dénormaliser
Discute des compromis de rendement en lecture qui justifient une dénormalisation sélective. Les étudiants apprennent à équilibrer consciemment l'intégrité et la vitesse des requêtes.
Chapitre 5MasquerCacher les détailsVoir les détailsRequêtes SQL de base avec SELECT
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. Une sortie ordonnée est requise 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 la création de rapports récapitulatifs par catégorie.
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 • Fondamentaux de SELECT et FROM
Présente la syntaxe SELECT, les alias de colonne et la clause FROM. Ce sont les éléments de base de chaque requête rédigée dans le cours.
Leçon 5 • Colonnes calculées et expressions
Montre les expressions arithmétiques, la concaténation de chaînes et CASE dans SELECT. Les colonnes calculées réduisent le post-traitement dans le code d'application.
Chapitre 6MasquerCacher les détailsVoir les détailsJointure de tables et requêtes multi-tables
Jointure de tables et requêtes multi-tables
Leçon 1 • Fondamentaux 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 jointures de table auto-référencées. Ces modèles 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 modèles de requêtes récursifs.
Leçon 5 • Jointures LEFT, RIGHT et FULL OUTER
Couvre les jointures externes qui préservent les lignes non appariées d'une ou des deux tables. Les jointures externes sont essentielles pour trouver les relations manquantes ou optionnelles.
Chapitre 7MasquerCacher les détailsVoir les détailsManipulation des données et transactions
Manipulation des données et transactions
Leçon 1 • Insertion de données avec INSERT
Couvre la syntaxe INSERT sur une ou plusieurs lignes, y compris le retour de valeurs. Des modèles d'insertion corrects évitent les violations de contrainte.
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 des 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 modèles upsert sont essentiels pour les pipelines de données et les flux de synchronisation.
Leçon 4 • Suppression de lignes avec DELETE
Explique DELETE avec des filtres WHERE et le comportement 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 8MasquerCacher les détailsVoir les détailsIndex, rendement et analyse de requêtes
Index, rendement 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 à une optimisation significative.
Leçon 3 • Techniques d'optimisation des 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 les commentaires d'EXPLAIN de manière itérative.
Leçon 4 • Lecture de EXPLAIN et EXPLAIN ANALYZE
Enseigne comment interpréter les nœuds de sortie EXPLAIN et le minutage réel. La lecture de plan 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 de l'index B-tree, la syntaxe de création et les frais généraux de maintenance. Les index B-tree sont le type par défaut et le plus largement applicable.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur autodidacte : a besoin de fondations structurées en stockage et modélisation de 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.
Personne en reconversion professionnelle : entre dans le domaine technologique et a besoin de compétences en bases de données pour devenir apte à l'emploi 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 nos apprenants disent
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 à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

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.

J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika?
Le certificat est-il valable au Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des 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 fonctionne?
Cours PDF




















