Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/06/2009, 06:02
un_tio
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años
Puntos: 6
Respuesta: ¿Está mal diseñada una base de datos con una tabla que tiene un solo regis

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Es malo si la consultas en forma constante o habitual. Una sentencia consume recursos, por lo que una llamada a la tabla es una lectura a disco que necesariamente resulta en tiempo consumido.
Hombre, lo veo justo al revés, se hace esa tabla "cutre" precisamente si se va a consultar muchas veces, por ahorrar tiempo y recursos.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Los cálculos a que te refieres no se hacen en disco sino en memoria, y es mucho más rápido leer un índice que ya contiene las claves necesarias (como en la consulta que te propuse), que realizar otro tipo de lecturas secuenciales.
Pero la lectura de la única tabla, igualmente sería siempre más rápida a la tabla general para a partir de ella hacer los cálculos.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Finalmente: ¿Por qué necesita necesario saber cuánta gente hay en determinado momento en un edificio?
Si la cosa fuera por seguridad, la cantidad no es relevante, lo que es relevante es quiénes son y donde están.
Si es por razones operativas, lo que más importa es cuantas entran, cuándo entran, cuando salen y cuánto estuvieron allí.
¿En qué contexto puede ser necesario saber solamente cuántas están?
Hombre, es sólo un ejemplo. Pero piensa que puede necesitarse únicamente esa información, para saber el número de plazas libres que quedan en el párking.

Que ya, que como "parece pequeña", igual ya puestos la haríamos de otra forma para dotarle de más funcionalidad, como indicando los que han entrado y salido y las horas, como has dicho, pero eso, ¿no sería darle una funcionalidad adicional a la inicial, que era simplemente el grado de ocupación? Y sobre todo, ¿no podría ser que una consulta a la tabla inicial consumiera tanto tiempo que lo desaconsejara?

En fin, yo sigo sin ver clara la creación de esa tabla. Si bien estoy contigo en que "parece" que no aporta mucha funcionalidad, y puede calcularse a partir de otras tablas, sigo pensando que tal vez en determinados casos de muchos datos podría justificarse para ahorrar tiempos de consulta y actualización (lo malo, es que en efecto no estaría normalizada, y podrían darse inconsistencias).

¿Qué harías (es una hipótesis) si la tabla de empleados, o cualquier cosa a contar, tuviera 10 millones de registros o una cantidad que provocara un retardo apreciable?