Je travaille dans l'application .NET de taille moyenne qui a une conception de base de données très très mauvaise sinon pire, presque des tables ne font pas la normalisation et la conception complexe de table.Est-ce que l'ORM habillé sur une mauvaise conception de base de données réduit son effet à l'application?
E.g. J'ai une table pour suivre le mouvement des stocks et chaque fois que je modifie ce tableau, j'ai besoin de mettre à jour la table de stock actuel. À mon avis, c'est un mauvais design, parce que je peux utiliser SUM quand je veux connaître le stock actuel. Un autre exemple, chaque fois que j'insère de nouvelles données de mouvement de stock, je n'insère pas directement à la table des mouvements de stock, j'insère des données au mouvement de stock temporaire et ensuite j'utilise tricker pour copier ces données tables (peut être mise à jour du crédit client). J'essaie d'adopter ORM avec cette application, mais il semble trop difficile pour moi, j'ai besoin de quelques heures pour créer mapping-class et quelques jours pour le tester, car la non-normalisation et la persistance des données vagues.
Je veux savoir, ORM peut-il réduire le problème d'une mauvaise conception de base de données comme celle-ci? Si oui, comment puis-je faire cela?
P.S. Je ne peux pas du tout modifier la conception d'une base de données, car presque tous les membres de mon équipe n'ont aucune idée du concept de la base de données.