Je dois faire un article qui ne peut pas être édité, mais il peut être enregistré comme une nouvelle version et seule la version la plus récente est montrée aux utilisateurs. Comment dois-je mettre en œuvre ce type de conception de base de données?article de style Wikipedia, comment devrais-je concevoir ma base de données?
Répondre
La base de données peut avoir un numéro de version ou un horodatage pour chaque version de l'article, et vous n'avez qu'à afficher l'article le plus récent (numéro de version le plus élevé ou horodatage le plus récent). Pour obtenir de meilleurs résultats, utilisez un cache proxy inverse afin d'éviter de toucher la base de données à chaque coup.
Certainement mieux que currentVersion ou dateCreated que j'ai suggéré. – Felan
Il y a plusieurs façons de gérer cela. Je pense que la façon la plus simple est d'avoir une table, "article", avec toutes les données qui sont dans la pierre quand l'article est créé (id par exemple) et une deuxième table avec chaque version éditée, "articleVersion". article aurait une relation un à plusieurs avec articleVersion.
Vous pouvez définir un bit, "currentVersion", et le désactiver sur l'ancienne version et sur la nouvelle version. Vous pouvez également utiliser un datetime, "dateCreated", pour obtenir la version la plus récente, car vous ne prévoyez jamais de les modifier.
- 1. Comment concevoir ce concept de table de base de données?
- 2. Concevoir une base de données
- 3. comment concevoir cette base de données mysql
- 4. Comment concevoir ma classe
- 5. iframe wikipedia article sans le wrapper
- 6. Jquery légende style article
- 7. Comment saisir uniquement l'infobox analysée d'un article wikipedia?
- 8. J'ai besoin d'aide pour concevoir ma base de données oo pour gérer plusieurs types de relations
- 9. Comment concevoir un problème de physique Base de données?
- 10. Comment concevoir une base de données d'horaires de transport public?
- 11. Comment concevoir une base de données pour plusieurs domaines?
- 12. mysql --- comment concevoir la base de données du livre d'or?
- 13. Comment concevoir la base de données d'autorisation et d'authentification
- 14. Comment concevoir la base de données pour cette situation?
- 15. Comment mettre ces données dans ma base de données?
- 16. concevoir une base de données web-cms pour une affectation
- 17. Article compatibilty dans la base de données SQL
- 18. Fullcalendar lien dans ma base de données
- 19. exporter des données pour exceler de ma base de données
- 20. Wikipedia texte de téléchargement
- 21. Comment analyser la base de données de l'article Wikipedia avec R?
- 22. Comment changer le style de police pour spinner article
- 23. ma chaîne n'apparaît pas dans ma base de données
- 24. Comment synchroniser ma base de données Firebird locale avec une autre base de données Firebird?
- 25. rails migrations de base de données de style pour asp.net?
- 26. Comment recharger ma base de données dans la console Rails?
- 27. Comment vérifier si ma base de données mysql ralentit
- 28. Comment utiliser PG_restore pour sauvegarder/déplacer ma base de données?
- 29. SqlMembershipProvider: utiliser ma propre base de données comme base de données de banque d'utilisateurs
- 30. la recherche d'une base de données de n-grammes prélevés wikipedia
De bons mots-clés pour ceci sont ["base de données révisions"] (http://stackoverflow.com/search?q=database+revisions), donnant beaucoup de questions pertinentes. Le [haut] (http://stackoverflow.com/questions/39281/database-design-for-revisions) [deux] (http://stackoverflow.com/questions/750782/database-design-for-text-revisions Les résultats semblent assez bien couvrir la zone. –