Cita:
Iniciado por gnzsoloyo
Como dice jurena, lo único que sabrás es cuántos son, pero no quienes, por lo que el dato pasa a ser superfluo.
Un dato así no tiene ningún sentido que se guarde en una base de datos porque carece de significado. Para eso se usan habitualmente en las aplicaciones las variables globales, que tienen existencia mientas la aplicación corre.
Por otro lado, si lo piensas, si quieres saber cuantas personas hay en un momento dado en el edificio, lo único que debes hacer es solicitar a la base que te devuelva la lista de todas las personas que marcaron entrada pero no salida... o la suma total de ellas.
Una de las reglas de la normalización de tablas es nunca grabar aquella información que es calculable. El cálculo no afecta en este caso a la performance de la consulta, entonces ¿qué sentido tiene guardar esa info?
Sí, claro, pero ya dije que se pretendía ganar eficiencia en el cálculo. Está claro que no sería una tabla normalizada, y yo tampoco creo que sea algo muy recomendable, o como poco, ortodoxo. El único objetivo sería ahorrar en cálculos para mayor rapidez (si no, volver a calcular todo, podría ser mucho tiempo, o forzarte a usar índices).
Lo de la variable tiene de malo que ya depende de la aplicación que uses, y te arriesgas a que se quede colgada.
¿Es demasiado malo usar algo así? ¿Es muy infrecuente, pero se usa?