Database Normalization
Normalisation de base de données
La normalisation de base de données divise les faits liés en tables bien structurées. Cela réduit les données répétées et les erreurs lorsqu'un fait change.
Un autre exemple
Une clinique cesse de copier le téléphone d’un patient, le nom d’un médecin et trois colonnes de médicaments dans chaque ligne de visite. Les patients, les cliniciens, les visites et `visit_medications` deviennent des tables reliées. Un changement de téléphone met à jour un seul fait ; seule une vue de rapport vérifiée combine les données pour une lecture plus rapide.
Parties principales
- 01faits et dépendances
- 02Touches et relations
- 03Mises à jour sans anomalies
Utilisez-le lorsque
Utilisez les faits, leurs dépendances et leurs clés pour construire une source unique et fiable de vérité. Dénormalisez plus tard uniquement lorsque des preuves de performance le justifient.
Ne l'utilisez pas lorsque
Ne poursuivez pas des formes normales plus élevées sans correspondre aux relations réelles des données. Ne dénormalisez pas trop tôt sans règles claires de propriété et de synchronisation.
Nom utilisé dans le code
functional dependencies + candidate keys + 1NF/2NF/3NF/BCNF as appropriate Avant d'expédier
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Complete the task with Normalisation de base de données (Database Normalization). User context: Une clinique cesse de copier le téléphone d’un patient, le nom d’un médecin et trois colonnes de médicaments dans chaque ligne de visite. Les patients, les cliniciens, les visites et `visit_medications` deviennent des tables reliées. Un changement de téléphone met à jour un seul fait ; seule une vue de rapport vérifiée combine les données pour une lecture plus rapide. Technical concept or control: Normalisation de base de données (Database Normalization). Why it fits: Utilisez les faits, leurs dépendances et leurs clés pour construire une source unique et fiable de vérité. Dénormalisez plus tard uniquement lorsque des preuves de performance le justifient. Do not use it when: Ne poursuivez pas des formes normales plus élevées sans correspondre aux relations réelles des données. Ne dénormalisez pas trop tôt sans règles claires de propriété et de synchronisation. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): Aucun standard officiel unique ne régit l’ensemble du terme. Sa signification peut varier selon les équipes, plateformes ou frameworks. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Vérifiez cette demande
Review how Normalisation de base de données (Database Normalization) is used now. Definition: La normalisation de base de données divise les faits liés en tables bien structurées. Cela réduit les données répétées et les erreurs lorsqu'un fait change. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.