Documenter l'architecture de la base de données V1. #25
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Titre
Documenter l'architecture de la base de données V1.
Objectif
Créer une documentation de référence expliquant l'architecture SQLite V1 de
Labfy Investigation.
Cette documentation doit permettre à un développeur de comprendre :
Le document ne doit pas recopier intégralement le SQL.
Il doit expliquer le modèle et les décisions prises.
Livrable principal
Créer :
Sources de référence
La documentation doit rester cohérente avec :
En cas de contradiction, le schéma SQL exécuté fait foi jusqu'à correction de
la documentation.
Contenu attendu
1. Vue d'ensemble
Présenter le rôle de la base SQLite dans une enquête.
Chaque enquête possède sa propre base :
La base est autonome et liée au dossier d'enquête.
2. Principes généraux
Documenter les choix suivants :
3. Domaines du modèle
Présenter les grands ensembles :
Exemple de classement :
4. Chaîne d'investigation
Décrire le flux métier principal :
Préciser que ce flux n'est pas strictement linéaire.
Une recherche peut :
5. Description des tables métier
Pour chaque table importante, documenter :
Tables concernées :
6. Tables de liaison
Documenter le rôle des tables de liaison :
Expliquer :
rolelorsqu'elles existent ;ON DELETE.7. Relations principales
Inclure un diagramme textuel ou Mermaid.
Exemple :
Le diagramme peut être simplifié afin de rester lisible.
8. Identifiants
Expliquer :
pour les objets métier.
Préciser :
uuidsupplémentaire ;9. Dates
Expliquer la différence entre :
Toutes les dates techniques sont enregistrées en UTC.
10. Suppression logique
Documenter les statuts comme :
Préciser que :
11. Intégrité
Documenter :
PRAGMA foreign_keys = ON;NOT NULL;CHECK;UNIQUE;Préciser que SQLite ne suffit pas à valider :
12. Index
Expliquer que les index couvrent principalement :
Le document ne doit pas recopier chaque index sans explication.
13. Versionnement
Documenter :
Préciser :
14. Couche C
Documenter l'organisation prévue :
Avec un module par objet métier :
Le document doit préciser que cette organisation représente la cible
d'architecture, même si tous les modules ne sont pas encore implémentés.
Hors périmètre
Ce ticket ne doit pas :
Toute incohérence réellement détectée doit être documentée avant de faire
l'objet d'un ticket de correction séparé.
Critères d'acceptation
DATABASE_ARCHITECTURE.mdexiste.schema_v1.sql.make testreste entièrement valide.Commit attendu