J'ai 2 tables produitEst-ce une mauvaise conception de dupliquer des données dans la table de transaction?
Product
--------
ProductID
ProductName
et SalesTransaction.
SalesTransaction
--------
TransactionID
ProductID
ProductName
état des besoins de l'utilisateur que « le nom du produit peut changer au fil du temps, mais cette modification ne doit pas avoir d'effet sur la transaction existent déjà ». Je veux savoir, mon design est-il bon pour ce genre d'exigence? Si non, comment améliorer mon design?
Je fais face à un problème, je ne peux pas suivre le nom du produit avec cette méthode. Je pense qu'il peut avoir une autre méthode plus élégante et plus robuste que celle-ci. – Anonymous
Pourquoi ne pouvez-vous pas suivre le nom du produit, vous le stockez dans la table des transactions de vente? S'il vous plaît arrêtez d'essayer pour "l'élégance", "l'élégance" est sans valeur et est souvent activement nuisible aux oprations de base de données. La méthode la plus efficace est souvent ce qu'un programmeur d'application considère comme gênant. C'est une mauvaise chose en termes de base de données. – HLGEM
Je sais que nous avons ces informations dans la table des transactions, mais pensez à la page principale. Si la transaction imprimée que le produit A a été vendu l'année dernière 3 mois plus tard A a changé son nom en B. Maintenant, le client est entré dans le magasin et demander le produit A, employy essayer de chercher ce produit à partir de la page principale . Dois-je interroger à la fois la table principale et la table de transactions? – Anonymous