Audit Technique - Système de Gestion des Redevances d’Édition
Synthèse Exécutive
Score global : 36/100
Niveau technique démontré : Junior confirmé
Recommandation : Accompagnement renforcé sur la modélisation métier et les contraintes d’intégrité complexes
Évaluation Détaillée par Composant
Analyse Conceptuelle (17/30 points)
La phase de conception révèle une compréhension correcte des bases de la modélisation MERISE. L’identification de 4 entités sur les 6 attendues (AUTEUR, LIVRE, EDITEUR, ECRIT, VENTE) démontre une approche méthodique, bien que l’entité REDEVANCE critique soit absente.
Points positifs :
- Maîtrise de la notation MERISE standard
- Gestion appropriée de la relation N-N AUTEUR-LIVRE via la table ECRIT
- Cardinalités correctement définies
Lacunes identifiées :
- Absence de l’entité REDEVANCE, compromettant la fonctionnalité métier principale
- Vision partielle du domaine fonctionnel
Transformation Technique (22/45 points)
L’implémentation du MLD démontre des compétences solides en matière d’intégrité référentielle. La structure relationnelle est techniquement correcte avec une gestion appropriée des clés primaires et étrangères.
Réalisations techniques :
- Table de liaison correctement implémentée
- Contraintes CHECK de base fonctionnelles (validations de montants positifs)
- Respect de l’intégrité référentielle
Défaillances critiques :
- Contrainte métier fondamentale manquante : somme des pourcentages = 100% par livre
- Absence totale d’optimisation (indexation des jointures)
- Identifiants métier non implémentés (ISBN, SIRET, IBAN)
Implémentation SQL (20/25 points)
Le script produit est fonctionnel et exécutable, reflétant une compréhension pratique du SQL. La syntaxe est propre et la structure logique.
Forces démontrées :
- Script techniquement correct et exécutable
- Cohérence des données de test
- Organisation structurée du code
Améliorations nécessaires :
- Documentation technique incomplète
- Justifications métier insuffisantes pour les choix d’implémentation
Analyse Métier et Fonctionnelle
Problématique Centrale
L’implémentation révèle une compréhension technique correcte mais une analyse fonctionnelle insuffisante du domaine métier. Le système ne permet pas le calcul effectif des redevances en raison de l’absence de l’attribut pourcentage_droits dans la relation AUTEUR-LIVRE.
Impact Opérationnel
Sans l’entité REDEVANCE et les pourcentages de droits, le système ne répond pas aux besoins opérationnels :
- Impossible de calculer la répartition proportionnelle des revenus
- Absence d’historique des paiements
- Non-respect des contraintes comptables métier
Recommandations Techniques Prioritaires
Architecture de Données
-
Ajout de l’entité REDEVANCE
REDEVANCE (id_redevance, id_auteur, id_livre, montant, date_calcul, periode) -
Extension de la table de liaison
ALTER TABLE Auteur_Livre ADD pourcentage_droits DECIMAL(5,2) CHECK (pourcentage_droits BETWEEN 0 AND 100); -
Contrainte d’intégrité métier
- Implémentation via trigger pour valider que la somme des pourcentages = 100% par livre
Optimisations Techniques
- Index composé sur
(id_livre, id_auteur)pour optimiser les jointures - Index simple sur
id_livrepour les requêtes de calcul de redevances - Identifiants métier avec contraintes d’unicité (ISBN, SIRET, IBAN)
Évolutions Architecturales
Considérer une approche modulaire avec :
- Entité CONTRAT_EDITION pour la gestion contractuelle
- Système de versioning des pourcentages
- Gestion des différents types de droits (traduction, adaptation, numérique)
Profil Technique du Candidat
Compétences Validées
- Modélisation relationnelle de base (MCD/MLD)
- Syntaxe SQL et scripting
- Compréhension des contraintes d’intégrité référentielle
- Gestion des relations complexes N-N
Axes de Développement
- Analyse fonctionnelle métier
- Contraintes d’intégrité complexes
- Optimisation des performances de base
