Muchas aplicaciones requieren que los registros de sus tablas tengan un estado, como 'completar', 'borrador', 'cancelado'. ¿Cuál es la mejor manera de almacenar estos estados? Para ilustrar a lo que me refiero aquí es un * muy corto) ejemplo.
Tengo una aplicación de blog simple y cada publicación tiene el estado uno de: publicado, borrador o pendiente.
La forma en que lo veo hay 2 formas de modelar esto en la base de datos.
- La tabla de publicaciones tiene un campo de texto que incluye el texto de estado.
- La tabla de publicación tiene un campo de estado que contiene el ID de un registro en la tabla de estado de seguimiento
El ejemplo de Blog aquí es un ejemplo muy simple. Donde una enumeración (si es compatible) podría ser suficiente. Sin embargo, me gustaría que las respuestas a la pregunta tuvieran en cuenta que la lista de estados podría cambiar en cualquier momento, por lo que se podrían agregar o eliminar más.
¿Puede alguien explicar las ventajas / desventajas de cada uno?
¡Salud!
Mi opción inicial es que es mejor usar otra tabla y buscar el estado como mejor para la normalización y siempre me han enseñado que la normalización es buena para las bases de datos