Personnellement, je reste sur l'approche « schema first » : le modèle relationnel est conçu et éprouvé avant même qu'une seule ligne de code de l'application ait été écrite. J'y implémente le maximum de règles métiers, tout ce qui permettra de préserver au maximum l'intégrité et la cohérence interne des données. S'assurer ainsi qu'à tout moment on n'aura pas de garanties enregistrées sans le contrat auxquelles elles se rapportent, que la date d'effet ne peut pas être antérieure à la date de souscription, etc.
Ainsi, on se prémunit au maximum d'éventuels défauts des applications clientes de la BDD. Je suis en cela l'enseignement de mes maîtres : « Ecris des applications bugguées, incomplètes, ne répondant pas au cahier des charges mais JAMAIS, entends-tu, JAMAIS tu ne dois jouer avec les données du client ».
Partager