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

  1. Ajout de l’entité REDEVANCE

    REDEVANCE (id_redevance, id_auteur, id_livre, montant, date_calcul, periode)
  2. Extension de la table de liaison

    ALTER TABLE Auteur_Livre ADD pourcentage_droits DECIMAL(5,2) 
    CHECK (pourcentage_droits BETWEEN 0 AND 100);
  3. 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_livre pour 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