J'ai un modèle avec 3 adresses: ramassage, dépôt et facturation. Je suppose que l'adresse de facturation sera habituellement l'adresse de ramassage ou de dépôt, donc, du point de vue de l'assurance-chômage, je devrais avoir l'option «même chose». Mais du point de vue de la base de données, devrais-je enregistrer le champ "identique à" ou dois-je dupliquer les données?Comment stocker les données "identiques à"?
Répondre
Vous devez avoir le même ID d'une ligne d'une table d'adresses dans deux colonnes différentes, PickUp et DropOff. De cette façon, vous ne dupliquez pas l'adresse, n'utilisez pas d'adresse sentinelle et vous pouvez facilement demander si l'adresse PickUp est identique à DropOff. Si l'un de ces changements change dans le futur, vous pouvez toujours modifier la valeur Id stockée dans sa colonne respective à une nouvelle adresse.
Vous pouvez créer une table appelée "Adresse" et créer des clés de ramassage, de dépôt et de facturation pour cette table d'adresses.
Ce n'est pas parce qu'une adresse a la même adresse physique que c'est la même adresse conceptuelle. Vraiment, l'adresse de John Doe peut être "123 Elm St.", mais son adresse est conceptuellement "l'adresse postale de John Doe".
En particulier, pour adresses Je dirais peut et devrait être dupliqués dans une base de données en raison de ce simple cas: considérer deux personnes qui vivent à la même adresse. Maintenant, l'un d'eux se déplace. Si vous n'avez enregistré qu'une seule fois l'adresse, la mise à jour de l'adresse du «déménageur» mettrait également à jour l'adresse de l'expéditeur d'origine.
Mais en général, considérez comment les données sont liées à d'autres données. Si plusieurs choses peuvent se rapporter à cela, assurez-vous qu'un changement pour un devrait les affecter tous.
Bon point, ça dépend du scénario. – mpen
- 1. Comment stocker les données associées
- 2. Comment stocker les données JSON
- 3. Comment stocker les données météorologiques avec JPA
- 4. comment charger les données et stocker les données à partir d'un fichier en utilisant numpy
- 5. MySQL comment stocker les données + les autorisations d'accès performances-sage
- 6. Sélectionner les données de deux tables avec des colonnes identiques
- 7. Où stocker les données pour jquery?
- 8. asp.net mvc stocker les données utilisateur
- 9. Où stocker les données collectées par applet?
- 10. Combinaison récursive d'éléments identiques identiques dans XSLT
- 11. Stocker les données de cache localement
- 12. Extension Firefox: Stocker les données de l'addon
- 13. Où dois-je stocker les données SSIS?
- 14. Où stocker les données GPS sur Android
- 15. stocker + évaluer les données de performance
- 16. comment stocker les données dans la RAM en Verilog
- 17. Comment stocker les commentaires Markdown
- 18. Comment les données de base peuvent-elles stocker un NSData?
- 19. comment stocker des données en séance pour les pages HTML
- 20. comment stocker les données dans un fichier dans j2me ..?
- 21. Comment stocker des données spécifiques à l'utilisateur dans SharePoint
- 22. Stocker des données efficacement
- 23. jquery :: comment stocker et envoyer ces données
- 24. Stockage de données identiques de manière efficace dans un modèle de données Core Data
- 25. Pourquoi deux chaînes identiques ne sont-elles pas identiques?
- 26. Comment stocker des données dans datastore - AppEngine
- 27. comment lire les blocs de données et les stocker dans la base de données?
- 28. Ruby: Comment rendre ces objets identiques?
- 29. Comment stocker des données longues comme les données d'étiquette RFID dans une base de données postgres?
- 30. Comment stocker des données modifiées dans une base de données?
À droite ... la solution évidente. Je pense que j'avais des problèmes de confusion dans ma tête quand j'ai pensé à ça (il y a aussi un "save as default") – mpen