J'ai conçu une table appelée USER_REQUESTS. Il a un champ appelé STATUS, dont le but est de capturer l'état actuel de la demande. Il peut être quelque chose comme soumis, en cours, terminé etc ... Maintenant, mes questions sont, dois-je créer une table maître pour contenir le statut de demande possible? Si oui, quels seraient les avantages?Conception de base de données - Clarification
Répondre
L'état est un État objet.
objets de l'Etat ont plus qu'un nom (« soumis », « en cours », « terminé »)
La plupart du temps un objet Etat a un ensemble d'états suivants juridiques. Certains Etats (c'est-à-dire "terminés") n'ont pas d'état suivant.
La plupart du temps un objet d'état a un processus qui fera avancer la chose d'un état à l'état suivant. Dans certains cas, vous pouvez nommer ce processus dans le cadre de l'état.
Vous devriez avoir un tableau comme celui-ci.
State Name | Process | Success Next State | Failure Next State
submitted | start "some.sh" | in progress | submitted
in progress| check script | completed | failed
Maintenant, votre application fournit simplement une implémentation pour chaque étape de "processus". Le "workflow" global est défini par votre table d'état.
Vous pouvez facilement reconfigurer votre application en modifiant la définition de vos états.
Voilà l'avantage.
Vous n'avez pas avez à, mais c'est une bonne pratique de le faire - ces tables qui ne contiennent qu'un ensemble de valeurs sont communément appelées tables de consultation.
De cette façon, vous pouvez limiter la STATUT valeurs dans vos USER_REQUESTS table pour correspondre uniquement aux STATUT valeurs possibles.
Certaines bases de données vous permettent de définir un type ENUM
qui limitera les valeurs de cette manière.
- 1. Base de données de conception
- 2. Question de conception de base de données
- 3. Conception de table de base de données
- 4. Question de conception de base de données
- 5. Problème de conception de base de données
- 6. Problème de conception de base de données
- 7. Concepts de conception de base de données
- 8. question de conception de base de données
- 9. question base de données de conception MySQL
- 10. Base de données question de conception
- 11. Conception d'une base de données de jeux
- 12. Base de données de conception clés étrangères
- 13. Conception de base de données non structurée
- 14. Conception de base de données d'inventaire
- 15. Conception de base de données sqlite idéale
- 16. Questions de base de conception de base de données
- 17. Conception de la base de données: définition du contrôle d'accès
- 18. Application Facebook - conception de base de données de base
- 19. Base de données de conception de téléchargement de données question
- 20. Base de données Conception et numéro
- 21. Aide à la conception de base de données - données hiérarchiques
- 22. Question de modèle de conception de base de données relationnelle - base de données Massive Read Only
- 23. Conception de base de données - question de relation de table
- 24. transactions de magasin de conception de base de données
- 25. Conception de schéma de base de données de messagerie
- 26. Processus de conception de l'interface utilisateur de base de données
- 27. Modélisation de base de données ou conception de base de données: Lequel vient en premier?
- 28. Conception de base de données pour la base de données de filtrage
- 29. Question de conception de base de données MySQL Drupal
- 30. Conception de modèle de base de données - recherche vs relations?