Je possède ce tableauLes noms des entreprises calées différemment par différentes personnes
tblStore
avec ces champs
storeID (autonumber)
storeName
locationOrBranch
et ce tableau
tblPurchased
avec ces champs
purchasedID
storeID (foreign key)
itemDesc
Dans le cas de magasins ayant plusieurs emplacements, un problème se pose lorsque deux personnes affectent par inadvertance le même emplacement de magasin. Par exemple, prenez Harrisburg Chevron. Sur certaines de ses recettes, il s'appelle Harrisburg Chevron, certains disent juste Chevron au sommet, et sous cela, Harrisburg. Une personne peut le saisir dans tblStore comme storeName Chevron, locationoOrBranch Harrisburg. Person2 peut le saisir comme storeName Harrisburg Chevron, locationOrBranch Harrisburg. Ce qui rend ce mauvais est que le nom de l'entreprise est Harrisburg Chevron. Il semble difficile de faire une règle (qui couvrirait de manière compréhensible toutes les opportunités futures pour cette erreur) pour empêcher les gens de faire cela à l'avenir.
Question 1) Je pense que lorsque les instances sont trouvées, une requête de mise à jour pour changer tous les enregistrements d'une façon à l'autre est la meilleure façon de le réparer. Est-ce correct?
Questions 2) Quelle serait la meilleure façon d'avoir à l'origine configuré le db pour l'éviter?
Question 3) Que puis-je faire pour faciliter les corrections ultérieures après coup lorsque cela se produit?
Merci.
modifier: Je comprends que de meilleures pratiques commerciales sont la prévention idéale, mais pour la question 2 Je cherche des conseils ou des astuces que les gens utilisent qui pourraient aide. Et les questions 1 et 3 sont importantes pour moi aussi.
Oui, votre point est bon. Pourtant, je dois faire face à la situation. Donc j'espère que quelqu'un ici pourra m'aider avec mes questions. Au moins 1 et 3, si 2 ne peut pas aider par programme. – ChrisC
Merci pour la mise à jour, Phil. Qu'en est-il de la praticité d'un Firefox-Address-Bar-style "recherche et suggestion"? Si vous ne l'avez pas vu, la barre d'adresse FF recherche et suggère les entrées précédentes en fonction de la combinaison exacte de lettres que l'utilisateur a déjà saisies. Il trouve les combos, peu importe où ils se produisent dans les mots précédemment entrés, etc. Je crois qu'il montre également des suggestions plus élevées dans sa liste quand ils ont été utilisés plus fréquemment. Est-ce possible? L'algorithme est-il disponible "là-bas"? Comment évalueriez-vous son efficacité à la prévention du problème? – ChrisC
Je pense que vous parlez d'une sorte de solution auto-complète. Ils sont normalement implémentés en Javascript, mais ce n'est pas un domaine avec lequel j'ai beaucoup travaillé. Donc, cela pourrait aider à trouver des correspondances là où il y en a un, mais laisser les utilisateurs entrer dans de nouveaux magasins, donc je pense que c'est un bon compromis. Je pense que si vous êtes intéressé à faire quelque chose comme ça, cela pourrait valoir une nouvelle question, donc ceux qui connaissent de telles choses peuvent intervenir. –