D'un point de vue de conception de DB vous êtes correct. Faire coder toute cette information dans un certain domaine de chiffre 3 énigmatique est une mauvaise conception. Une meilleure conception serait d'avoir une table de XREF avec tous ces codes dans eux. Alors dans cette table de XRef vous pourriez ajouter vos « cylindres », « dactylographiez » (pompe, moteur, etc. - ceci pourrait réellement être une autre table de XRef) etc.
Pratiquement cependant, apporter une modification de conception juste pour le changement, pour nettoyer même une conception de base de données, va probablement échouer. Vous ferez tic tac juste au loin vos utilisateurs. À moins que vos utilisateurs obtiennent un certain genre d'avantage mesurable (et significatif) hors d'un changement de conception, les inciter à changer la manière qu'ils font des choses échoueront généralement.
Car une alternative vous pourrait apporter la modification de conception dans les coulisses mais laisser les utilisateurs continuer à travailler la manière qu'ils travaillent maintenant, ainsi ils ne notent pas même le changement. Ce sera plus difficile de faire, mais te donnera le meilleur des deux mondes.