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
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.
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.
Testez une insertion valide puis chaque violation séparément. Donnez des noms explicites aux contraintes importantes afin que l’erreur soit exploitable.
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.
É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.
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.
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.
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.
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.
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.