Es contradictorio que después que el Analista de Sistema se ha esforzado en diseñar su Base de Datos en Tercera Forma Normal (3NF), entonces el Programador Analista quiera desnormalizarla. El problema es que es posible que un Programador tenga que optimizar consultas y queries para la Gerencia de Ventas, ya que estos son procesos interactivos que tienden a degradar el tiempo de … [Read more...] about CS073 18. Desnormalizacion en SQL
Mini-Lectures
CS073 17. Base de Datos Normalizadas
Si almacenamos el nombre y apellido de una profesora tanto en la tabla Instructor como en la tabla Empleado, entonces habría información redundante, ocupando memoria adicional. Además, cuando ella se case, habría que asegurarse de actualizar su nuevo apellido en ambas tablas, de lo contrario podría generar inconsistencias en la Base de Datos. Las Reglas de Normalización son … [Read more...] about CS073 17. Base de Datos Normalizadas
CS073 16. Tabla Temporal SQL
Los procesos de cierre de una aplicación en un Banco, ya sean diarios, mensuales, o anuales, usualmente se ejecutan durante la noche. A veces estos procesos tienen que leer tablas SQL con millones de registros, lo cual podría durar varias horas, extendiéndose al día siguiente. El Programador Analista, previendo esto, podría crear Indexes Alternos, los cuales van a ser … [Read more...] about CS073 16. Tabla Temporal SQL
CS073 15. Clave Secuencial en SQL
La selección de la clave primaria en una tabla SQL requiere conocimiento, experiencia, sentido común, y una pizca de creatividad. A veces la entidad representada por la tabla ya tiene una identificación intrínseca. Por ejemplo, el apartamento “TorreXMen-15-01”, el cual está ubicado en la Torre X-Men, Piso 15, Apartamento #1, tiene esa identificación antes de que su record sea … [Read more...] about CS073 15. Clave Secuencial en SQL
CS073 14. Consultas Agrupadas en SQL
Los Clientes regularmente tienen menor capacidad de procesamiento que el Servidor, y además, siempre hay que tratar de reducir el tráfico en la red. Si solamente deseamos datos resumidos, entonces en lugar de traer los récords al Cliente para ser procesados, es más óptimo enviar un SQL SELECT con la cláusula GROUP BY para solicitar un Result Set ya totalizado en el lado del … [Read more...] about CS073 14. Consultas Agrupadas en SQL