Tengo una aplicación basada en la web que notifica a los usuarios de la actividad en el sitio por correo electrónico. Los usuarios pueden elegir qué tipo de notificaciones desean recibir. Hasta ahora hay alrededor de 10 opciones diferentes (cada una es verdadera/falsa).La mejor manera de almacenar varios indicadores en la base de datos
Actualmente estoy almacenando esto en un campo varchar como un 0 o 1 separados por comas. Por ejemplo: 1,0,0,0,1,1,1,1,0,0
Esto funciona, pero es difícil añadir nuevas banderas de notificación y realizar un seguimiento de qué bandera a la que pertenece la notificación. ¿Hay un estándar aceptado para hacer esto? Estaba pensando en agregar otra tabla con una columna para cada tipo de notificación. Entonces puedo agregar nuevas columnas si lo necesito, pero no estoy seguro de cuán eficiente es esto.
¡Gracias de antemano!
Esta parece ser la mejor solución con mucho IMO. Almacenarlos todos en una columna no es muy extensible. Y almacenarlos como campos bool en una tabla significa que debe agregar un nuevo campo cada vez que haya un nuevo tipo de notificación. – Craig
Funcionaría bien, especialmente si desea poder escanear los tipos de notificación. La normalización de – BCS
es ideal para la extensibilidad, pero sufre un poco de rendimiento. – stephenbayer