DisponibleInclus dans l’accès bêta

Micro-formation · Débutant / intermédiaire

Garantir des données fiables avec les contraintes

Empêcher les données invalides au bon endroit avec types, clés et contraintes.

60 minSQL commun · PostgreSQL6 leçons · 8 activités disponibles
Commencer la formation

Accès bêta gratuit pendant 30 jours · aucun paiement · progression enregistrée

Le problème métier

Des prix négatifs, e-mails dupliqués et commandes orphelines rendent les rapports incertains.

Ce que vous saurez faire

Choisir et écrire la contrainte adaptée à une règle métier simple.

  • Utiliser NOT NULL, UNIQUE et CHECK
  • Relier deux tables avec une clé étrangère
  • Choisir contrainte plutôt que trigger

Limites de cette micro-formation

Cette micro-formation cible une compétence précise. Elle ne remplace pas un parcours complet ni une formation d’administration de serveur.

Prérequis

  • Tables, colonnes, clés primaires

Projet et pratique

8 exercices vérifiés sont disponibles. La validation repose sur les exercices du programme.

Parcours ciblé

Votre programme, dans l’ordre.

Les contenus restent centralisés : terminer une activité ici met aussi à jour le parcours qui la contient.

Micro-leçons

  1. 01
    Le problème à résoudre avant la syntaxe

    Une validation uniquement dans l’interface peut être contournée par un import, une API ou un autre processus. La base doit protéger les invariants qui restent vrais quel que soit le chemin d’écriture.

    Ouvrir la leçon
  2. 02
    Construire une méthode contrôlable

    Utilisez la contrainte la plus simple qui exprime la règle : type pour le domaine technique, NOT NULL pour l’obligation, UNIQUE pour l’unicité, CHECK pour une condition locale et FOREIGN KEY pour une relation.

    Ouvrir la leçon
  3. 03
    Vérifier avant d’interpréter

    Testez une insertion valide puis chaque violation séparément. Donnez des noms explicites aux contraintes importantes afin que l’erreur soit exploitable.

    Ouvrir la leçon
  4. 04
    Le problème à résoudre avant la syntaxe

    Un UPDATE sans WHERE peut modifier toute une table. Un import relancé peut aussi créer des doublons si l’unicité et le comportement de conflit ne sont pas définis.

    Ouvrir la leçon
  5. 05
    Construire une méthode contrôlable

    Écrivez d’abord le SELECT qui identifie les lignes, exécutez la modification dans une transaction, utilisez RETURNING pour observer les effets et choisissez explicitement la clé de conflit de l’UPSERT.

    Ouvrir la leçon
  6. 06
    Vérifier avant d’interpréter

    Contrôlez le nombre de lignes avant et après, vérifiez les valeurs retournées et testez la relance de l’import. Une opération sûre est reproductible ou explicitement non répétable.

    Ouvrir la leçon

Exercices pratiques

  1. 01
    Garantir l’intégrité avec de vraies contraintes

    Créez et testez PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL et DEFAULT.

    Faire l’exercice
  2. 02
    Créer une table contrôlée pour facturation 2 · scénario d’entraînement

    Créez une structure qui refuse les identifiants dupliqués et les valeurs négatives. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce système de facturation.

    Faire l’exercice
  3. 03
    Créer une table contrôlée pour logistique 3 · scénario d’entraînement

    Créez une structure qui refuse les identifiants dupliqués et les valeurs négatives. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce expéditions nationales.

    Faire l’exercice
  4. 04
    Créer une table contrôlée pour rh 4 · scénario d’entraînement

    Créez une structure qui refuse les identifiants dupliqués et les valeurs négatives. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce gestion des ressources humaines.

    Faire l’exercice
  5. 05
    Créer une table contrôlée pour audit 5 · scénario d’entraînement

    Créez une structure qui refuse les identifiants dupliqués et les valeurs négatives. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce journal d’audit.

    Faire l’exercice
  6. 06
    Détecter des e-mails dupliqués

    Transformez une contrainte d’unicité en contrôle mesurable.

    Faire l’exercice
  7. 07
    Réconcilier commandes et paiements

    Comparez deux totaux indépendants dans une seule ligne de contrôle.

    Faire l’exercice
  8. 08
    Mesurer la complétude des téléphones

    Produisez un taux de qualité à partir de volumes explicites.

    Faire l’exercice

Revenir au catalogue complet