Muchas aplicaciones requieren registros en sus tablas para tener un estado, como 'completo', 'borrador', 'cancelado'. ¿Cuál es la mejor manera de almacenar estos estados? Para ilustrar lo que estoy llegando aquí es un * muy breve) ejemplo.
Tengo una aplicación de blog simple y cada publicación tiene un estado de: publicado, borrador o pendiente.
A mi modo de ver, hay 2 formas de modelar esto en la base de datos.
- La tabla Publicar tiene un campo de texto que incluye el texto de estado.
- La tabla Post tiene un campo de estado que contiene el ID de un registro en la tabla PostStatus
El ejemplo del 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 tengan en cuenta que la lista de estados podría cambiar en cualquier momento, por lo que se podrían agregar o eliminar más.
¿Alguien puede explicar las ventajas / desventajas de cada uno?
¡Salud!
Mi opinión inicial sobre esto es que es mejor usar otra tabla y buscar el estado, ya que es mejor para la normalización y siempre me han enseñado que la normalización es buena para las bases de datos.