L'inventaire de conception de base de données

C'est une question qui n'est pas vraiment à propos de "programmation" (n'est pas spécifique à une langue ou une base de données), mais plus de la conception et de l'architecture. C'est aussi une question du type "Quelle est la meilleure façon de faire X". J'espère ne pas causer trop de "religieux" de la controverse.

Dans le passé, j'ai mis au point un système d'une manière ou d'une autre, de garder une certaine forme d'inventaire des articles (pas pertinentes en ce que les éléments). Certains à l'aide de langues/DB, qui ne supportent pas les transactions. Dans ces cas, j'ai choisi de ne pas enregistrer l'élément quantité en main dans un champ de l'enregistrement d'article. Au lieu de la quantité en main est calculé en totalisant inventaire reçus - total des stocks vendus. Cela a entraîné presque pas de divergences dans l'inventaire en raison de logiciel. Les tableaux sont indexés correctement et la performance est bonne. Il y a un processus d'archivage dans le cas où le montant de départ de l'enregistrement d'influer sur les performances.

Maintenant, à il ya quelques années j'ai commencé à travailler dans cette entreprise, et j'ai hérité d'un système qui permet le suivi des stocks. Mais la quantité est enregistré dans un champ. Lorsqu'une entrée est enregistrée, la quantité reçue est ajouté à la zone de la quantité de l'élément. Quand un article est vendu, la quantité est soustrait. Cela a entraîné des divergences. À mon avis, ce n'est pas la bonne approche, mais le précédent programmeurs ici ne jurent que par elle.

Je voudrais savoir si il existe un consensus sur ce qu'est la bonne façon est de concevoir un tel système. Aussi quelles sont les ressources disponibles, imprimée ou en ligne, de demander des conseils sur ce.

Grâce

  • Quand vous dites "la précédente programmeurs ici ne jurent que par elle", voulez-vous dire qu'ils jure à chaque fois qu'ils ont à travailler sur elle?
InformationsquelleAutor nmarmol | 2008-11-13