Choisissez votre langue
Cours de conception de bases de données
Plus de 2 millions d'apprenants dans le monde

Cours de conception de bases de données

Maîtrisez toutes les étapes de la modélisation de bases de données relationnelles, des diagrammes entité-relation conceptuels aux schémas physiques prêts pour la production. Ce cours vous offre la méthodologie structurée, la théorie de la normalisation et les patrons de conception avancés que les ingénieurs et architectes de données professionnels utilisent quotidiennement. Créez des schémas propres, évolutifs et conçus pour durer.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous apprendrez à concevoir des bases de données relationnelles de A à Z, en commençant par les concepts de base comme les clés, les règles d'intégrité et la modélisation entité-relation. Vous appliquerez la normalisation jusqu'à la cinquième forme normale pour éliminer la redondance et protéger la qualité des données. Le cours couvre la conception logique et physique, notamment la sélection des types de données, la définition des contraintes, l'indexation et le partitionnement des tables. Vous explorerez également des patrons avancés pour les données hiérarchiques, les enregistrements temporels et les associations polymorphes. À la fin, vous réaliserez un projet de synthèse qui transforme un modèle de données complet, des besoins d'affaires jusqu'à un schéma documenté et prêt pour le déploiement.

Comment vous étudiez de façon pratique Cours de conception de bases de données

Comment vous pratiquez Cours de conception de bases de données

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.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

Fondements des bases de données relationnelles

  • Leçon 1 • Concepts relationnels fondamentaux

    Présente les relations, les tuples, les attributs et les domaines en tant que concepts formels. Établit un lien entre la théorie mathématique des ensembles et la conception pratique de bases de données.

  • Leçon 2 • Clés et identifiants

    Explique comment les clés identifient de manière unique les lignes et assurent l'intégrité des données. Fournit la base pour la liaison des tables dans les chapitres suivants.

  • Leçon 3 • Systèmes de gestion de bases de données relationnelles

    Présente l'architecture des SGBDR et le rôle du moteur de base de données. Aide les étudiants à comprendre l'environnement dans lequel les modèles sont déployés.

  • Leçon 4 • Qu'est-ce qu'une base de données relationnelle

    Définit les bases de données relationnelles et leur rôle dans la gestion structurée des données. Établit le vocabulaire utilisé tout au long du cours.

  • Leçon 5 • Fondements de l'intégrité des données

    Couvre les règles d'intégrité d'entité, référentielle et de domaine. Établit pourquoi les contraintes sont appliquées au niveau de la base de données.

Chapitre 2Voir les détails

Modélisation entité-relation

  • Leçon 1 • Styles de notation ER

    Compare les notations Chen, Crow's Foot et les diagrammes de classes UML. Permet aux étudiants de lire et de produire des diagrammes dans tout format standard de l'industrie.

  • Leçon 2 • Entités et attributs

    Définit les entités, les types d'entités et leurs attributs dans la notation ER. Ancre les concepts abstraits dans des exemples de domaines d'affaires.

  • Leçon 3 • Entités faibles et relations d'identification

    Aborde les entités qui dépendent d'une entité parente pour leur identification. Prépare les étudiants à modéliser des structures de données hiérarchiques et dépendantes.

  • Leçon 4 • Relations et cardinalité

    Modélise les associations entre entités à l'aide de contraintes de cardinalité et de participation. Façonne directement la manière dont les tables sont liées dans le modèle logique.

  • Leçon 5 • Construction d'un diagramme ER complet

    Guide les étudiants dans la construction de bout en bout d'un diagramme ER à partir d'un énoncé d'exigences. Intègre tous les concepts ER antérieurs en un livrable cohérent.

Chapitre 3Voir les détails

Théorie et pratique de la normalisation

  • Leçon 1 • Dépendances fonctionnelles

    Présente les dépendances fonctionnelles comme base mathématique de la normalisation. Comprendre les DF est un prérequis pour appliquer toute forme normale.

  • Leçon 2 • Troisième forme normale et BCNF

    Élimine les dépendances transitives et traite les clés candidates qui se chevauchent. Produit des schémas qui sont exempts de la plupart des problèmes pratiques de redondance.

  • Leçon 3 • Première et deuxième formes normales

    Supprime les groupes répétitifs et les dépendances partielles pour atteindre la 2NF. Montre comment les anomalies surviennent et comment la décomposition les résout.

  • Leçon 4 • Quatrième et cinquième formes normales

    Aborde les dépendances multi-valuées et les dépendances de jointure pour une décomposition avancée. S'applique aux schémas complexes avec des faits multi-valués indépendants.

  • Leçon 5 • Normalisation vs dénormalisation

    Évalue quand violer intentionnellement les formes normales pour des raisons de rendement. Équilibre la pureté théorique avec les exigences réelles de requêtes et d'écriture.

Chapitre 4Voir les détails

Conception logique de bases de données

  • Leçon 1 • Normes de documentation des schémas

    Produit des dictionnaires de données et une documentation de schéma pour la communication d'équipe. Établit des habitudes de documentation professionnelles utilisées dans les projets d'entreprise.

  • Leçon 2 • Définition des contraintes dans le schéma

    Spécifie les contraintes NOT NULL, UNIQUE, CHECK et DEFAULT au niveau des colonnes et des tables. Applique les règles d'affaires directement dans la définition du schéma.

  • Leçon 3 • Résolution des relations plusieurs-à-plusieurs

    Présente les tables de jonction pour mettre en œuvre les associations plusieurs-à-plusieurs. Couvre les clés composites et les attributs supplémentaires sur les tables de jonction.

  • Leçon 4 • Correspondance des diagrammes ER aux tables

    Applique des règles systématiques pour convertir chaque concept ER en tables relationnelles. Fait le pont entre les phases de modélisation conceptuelle et logique.

  • Leçon 5 • Choix des types de données

    Sélectionne les types de données appropriés pour chaque colonne afin d'assurer l'intégrité du domaine. Couvre les familles de types numériques, chaînes de caractères, dates et booléens.

Chapitre 5Voir les détails

Conception physique de bases de données

  • Leçon 1 • Mise en œuvre de l'intégrité référentielle

    Met en œuvre les contraintes de clé étrangère avec des actions en cascade dans le schéma physique. Équilibre l'application de l'intégrité avec le rendement en écriture.

  • Leçon 2 • Structures de stockage et pages

    Explique comment les données sont stockées dans des pages, des étendues et des tablespaces sur le disque. Fournit les fondements physiques nécessaires pour prendre des décisions de conception éclairées.

  • Leçon 3 • Stratégies de partitionnement de tables

    Divise les grandes tables en partitions pour améliorer le rendement et la facilité de gestion des requêtes. Couvre les schémas de partitionnement par plage, liste et hachage.

  • Leçon 4 • Révision et réglage de la conception physique

    Évalue les conceptions physiques à l'aide de plans d'exécution et de métriques de stockage. Affine de manière itérative les index et les partitions en fonction de l'analyse de la charge de travail.

  • Leçon 5 • Conception et sélection d'index

    Conçoit des index B-tree, hachage et composites pour accélérer l'exécution des requêtes. Couvre la surcharge et les coûts de maintenance des index ainsi que les gains de rendement.

Chapitre 6Voir les détails

Modèles de modélisation avancés

  • Leçon 1 • Modèle entité-attribut-valeur

    Met en œuvre un stockage d'attributs flexible et sans schéma dans un modèle relationnel. Évalue quand le modèle EAV est approprié et ses compromis importants.

  • Leçon 2 • Modélisation plusieurs-à-plusieurs avec attributs

    Étend les tables de jonction pour capturer des données de relation riches au-delà des simples associations. S'applique aux scénarios d'inscription, d'affectation et basés sur les rôles.

  • Leçon 3 • Modélisation de données temporelles et historiques

    Suit les modifications des données dans le temps à l'aide des dimensions de temps valide et de temps de transaction. Permet les pistes de vérification et les requêtes à un moment donné dans le schéma.

  • Leçon 4 • Modélisation de données hiérarchiques

    Représente des structures arborescentes et de graphe dans des tables relationnelles à l'aide de plusieurs stratégies. Couvre les compromis en matière de complexité des requêtes et de rendement des mises à jour.

  • Leçon 5 • Modèles d'association polymorphe

    Modélise des entités qui se rapportent à plusieurs autres types d'entités par une seule association. Aborde les limites des contraintes standard de clé étrangère.

Chapitre 7Voir les détails

Conception de bases de données pour l'évolutivité

  • Leçon 1 • Concepts et compromis de l'évolutivité

    Définit la mise à l'échelle verticale et horizontale et leur impact sur les choix de conception de schéma. Présente le théorème CAP et les compromis de cohérence.

  • Leçon 2 • Conception de schéma pour un débit d'écriture élevé

    Optimise les schémas pour minimiser les conflits de verrouillage et l'amplification d'écriture. Applique des modèles de schéma append-only et d'event sourcing pour les systèmes à écriture intensive.

  • Leçon 3 • Réplication et mise à l'échelle des lectures

    Configure la réplication primaire-réplica pour répartir les charges de travail de lecture. Aborde le décalage de réplication et son effet sur la cohérence des données.

  • Leçon 4 • Couches de cache et impact sur le schéma

    Intègre les stratégies de mise en cache avec la conception de schéma relationnel pour réduire la charge sur la base de données. Couvre les modèles d'invalidation de cache liés aux opérations de mise à jour du schéma.

  • Leçon 5 • Partitionnement et distribution de données

    Partitionne les données sur plusieurs nœuds de base de données à l'aide de stratégies de partitionnement. Couvre la sélection de la clé de partition et les défis des requêtes inter-partitions.

Chapitre 8Voir les détails

Modélisation des données en pratique

  • Leçon 1 • Modélisation itérative et révision

    Applique des cycles de conception itératifs avec des points de vérification de révision par les pairs et les parties prenantes. Renforce l'idée que les modèles évoluent grâce à la rétroaction plutôt que par une conception en un seul passage.

  • Leçon 2 • Études de cas de modélisation par domaine

    Analyse des modèles de données complets des domaines du commerce électronique, des soins de santé et de la finance. Expose les étudiants aux modèles récurrents et aux contraintes spécifiques au domaine.

  • Leçon 3 • Migration et évolution de schéma

    Gère les modifications de schéma dans les systèmes de production sans perte de données ni temps d'arrêt. Couvre les scripts de migration, la rétrocompatibilité et les stratégies de restauration.

  • Leçon 4 • Réalisation du projet de synthèse

    Livre un modèle de données complet, des exigences à la conception physique, pour un domaine choisi. Synthétise toutes les compétences du cours en un seul artefact évalué.

  • Leçon 5 • Collecte des exigences pour les modèles de données

    Traduit les entrevues avec les parties prenantes et les documents d'affaires en intrants de modélisation. Établit une approche structurée de l'analyse des exigences pour les projets de bases de données.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur junior : veut cesser de deviner et commencer à concevoir des bases de données avec intention.

  • Analyste de données : a besoin de passer de l'interrogation à la prise en charge des responsabilités de conception de schémas.

  • Ingénieur·e back-end : crée des applications, mais n'a pas de formation formelle en modélisation des données relationnelles.

  • Personne en réorientation professionnelle : fait la transition vers l'ingénierie des données à partir d'un parcours non technique ou connexe.

  • Développeur·euse en intelligence d'affaires : prêt·e à approfondir son expertise au-delà des schémas en étoile et des rapports.

  • Programmeur·euse autodidacte : a livré des projets, mais n'a jamais appris les principes structurés de conception de bases de données.

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 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