refactoring de la gestion de la database