El documento describe las etapas de diseño de una base de datos, incluyendo el diseño conceptual, físico e implementación. El diseño conceptual es independiente del sistema de gestión de bases de datos y describe el contenido de la base de datos de manera general. El diseño físico depende del sistema de gestión de bases de datos seleccionado y está influenciado por este. El rendimiento de la base de datos depende de factores como el volumen de datos, carga de trabajo y condiciones específicas de implementación. Un buen diseño conceptual es fundamental para lograr una base
El documento describe las etapas de diseño de una base de datos, incluyendo el diseño conceptual, físico, implementación y optimización. El diseño conceptual proporciona una descripción estable e independiente del DBMS, mientras que el diseño físico depende del DBMS elegido. El rendimiento depende de factores como volumen de datos, carga de trabajo y condiciones específicas de cada instalación. Un buen diseño conceptual es fundamental para lograr una base de datos eficiente.
Este documento proporciona recomendaciones para el diseño físico de una base de datos, incluyendo la organización de archivos y estructuras de índices para mejorar el rendimiento, así como el análisis de consultas y transacciones. También describe la implementación, prueba y optimización del rendimiento a través del ajuste de índices y consultas.
La normalización es el proceso de organizar los datos en una base de datos para eliminar redundancia y dependencias incoherentes. Esto incluye dividir los datos en múltiples tablas y establecer relaciones entre ellas de acuerdo a las formas normales, como la primera, segunda y tercera forma normal. Siguiendo estas formas normales, los datos se organizan de manera que cada tabla contenga una única entidad, fila o conjunto de atributos relacionados por una clave principal, eliminando así datos redundantes y dependencias problemáticas.
El documento presenta un manual sobre SQL. Explica los componentes básicos del lenguaje SQL como consultas de selección, criterios de selección, agrupamiento de registros y tipos de datos. Detalla los diferentes comandos, cláusulas, operadores y funciones de agregado que componen el lenguaje SQL y cómo se usan para crear, actualizar y manipular bases de datos.
Este documento describe los procesos fundamentales para manipular una base de datos mediante el lenguaje SQL. Explica cómo establecer procesos para dar de alta, baja y modificación de datos, así como procesos para consultas y creación de informes mediante sentencias SQL como INSERT, DELETE, UPDATE y SELECT.
El documento describe el lenguaje de manipulación de datos SQL y cómo se usa para consultar, insertar, actualizar y eliminar datos de una base de datos relacional. SQL permite funciones como SELECT, INSERT, DELETE y UPDATE. También cubre cómo crear informes a partir de los datos de una base de datos.
La normalización es el proceso de organizar los datos en una base de datos mediante la creación de tablas y establecimiento de relaciones entre ellas para eliminar redundancia y dependencias incoherentes. Esto hace que la base de datos sea más flexible y eficiente al almacenar los datos. La normalización sigue una serie de formas normales que van eliminando progresivamente datos redundantes y dependencias para lograr el máximo nivel de normalización requerido.
La sentencia SELECT se utiliza para extraer información de una base de datos. Puede seleccionar datos de una o más tablas utilizando palabras clave como FROM e INNER JOIN. El filtro WHERE especifica las condiciones que deben cumplir los registros para ser seleccionados. El documento proporciona ejemplos de consultas SELECT con diferentes cláusulas y recomendaciones sobre su uso.
El documento describe las etapas de diseño de una base de datos, incluyendo el diseño conceptual, físico, implementación y optimización. El diseño conceptual proporciona una descripción estable e independiente del DBMS, mientras que el diseño físico depende del DBMS elegido. El rendimiento depende de factores como volumen de datos, carga de trabajo y condiciones específicas de cada instalación. Un buen diseño conceptual es fundamental para lograr una base de datos eficiente.
Este documento proporciona recomendaciones para el diseño físico de una base de datos, incluyendo la organización de archivos y estructuras de índices para mejorar el rendimiento, así como el análisis de consultas y transacciones. También describe la implementación, prueba y optimización del rendimiento a través del ajuste de índices y consultas.
La normalización es el proceso de organizar los datos en una base de datos para eliminar redundancia y dependencias incoherentes. Esto incluye dividir los datos en múltiples tablas y establecer relaciones entre ellas de acuerdo a las formas normales, como la primera, segunda y tercera forma normal. Siguiendo estas formas normales, los datos se organizan de manera que cada tabla contenga una única entidad, fila o conjunto de atributos relacionados por una clave principal, eliminando así datos redundantes y dependencias problemáticas.
El documento presenta un manual sobre SQL. Explica los componentes básicos del lenguaje SQL como consultas de selección, criterios de selección, agrupamiento de registros y tipos de datos. Detalla los diferentes comandos, cláusulas, operadores y funciones de agregado que componen el lenguaje SQL y cómo se usan para crear, actualizar y manipular bases de datos.
Este documento describe los procesos fundamentales para manipular una base de datos mediante el lenguaje SQL. Explica cómo establecer procesos para dar de alta, baja y modificación de datos, así como procesos para consultas y creación de informes mediante sentencias SQL como INSERT, DELETE, UPDATE y SELECT.
El documento describe el lenguaje de manipulación de datos SQL y cómo se usa para consultar, insertar, actualizar y eliminar datos de una base de datos relacional. SQL permite funciones como SELECT, INSERT, DELETE y UPDATE. También cubre cómo crear informes a partir de los datos de una base de datos.
La normalización es el proceso de organizar los datos en una base de datos mediante la creación de tablas y establecimiento de relaciones entre ellas para eliminar redundancia y dependencias incoherentes. Esto hace que la base de datos sea más flexible y eficiente al almacenar los datos. La normalización sigue una serie de formas normales que van eliminando progresivamente datos redundantes y dependencias para lograr el máximo nivel de normalización requerido.
La sentencia SELECT se utiliza para extraer información de una base de datos. Puede seleccionar datos de una o más tablas utilizando palabras clave como FROM e INNER JOIN. El filtro WHERE especifica las condiciones que deben cumplir los registros para ser seleccionados. El documento proporciona ejemplos de consultas SELECT con diferentes cláusulas y recomendaciones sobre su uso.
El documento explica el proceso de normalización de bases de datos, el cual incluye organizar los datos en tablas y establecer relaciones entre ellas para eliminar redundancia, proteger los datos y hacer la base de datos más flexible. Describe las primeras tres formas normales, las cuales eliminan grupos repetidos, tablas independientes y campos que no dependen de la clave principal respectivamente. Finalmente, presenta un ejemplo práctico de normalización de una tabla de alumnos en tres pasos siguiendo estas reglas.
Este documento explica las funciones BDCONTAR, BDCONTARA, BDSUMA y BDPROMEDIO en Excel para realizar conteos, sumas y promedios en bases de datos. BDCONTAR cuenta las celdas numéricas en una columna que cumplen criterios. BDCONTARA cuenta las celdas no vacías. BDSUMA suma los valores numéricos en una columna que cumplen criterios. BDPROMEDIO calcula el promedio de valores en una columna de la base de datos.
Este documento presenta una prueba sobre bases de datos relacionales de Oracle. Contiene 5 preguntas teóricas sobre conceptos básicos como bases de datos, tablas, claves y relaciones. También incluye 2 partes prácticas con consultas SQL a ejecutar sobre una base de datos de ejemplo de una universidad.
1. El documento describe el lenguaje SQL y algunas de sus sentencias clave como SELECT, FROM, WHERE y GROUP BY, las cuales permiten consultar y resumir datos almacenados en bases de datos relacionales.
2. También presenta ejemplos del uso de funciones estadísticas como COUNT, SUM, AVG, MAX y MIN junto con operadores lógicos como AND, OR e IN para filtrar resultados.
3. Finalmente, incluye ejemplos completos del uso de distintas sentencias SQL como SELECT, UPDATE y DELETE en diferentes contextos.
Este documento presenta información sobre la función BDCONTAR en Excel. Explica que esta función cuenta el número de celdas que contienen números en una columna de una base de datos que cumplan con ciertos criterios. Luego describe los argumentos de la función - la base de datos, el nombre del campo y los criterios. Finalmente, ofrece algunas observaciones sobre el uso de criterios en la función.
El documento explica los conceptos básicos de las bases de datos, incluyendo tablas, consultas, informes y formularios. Indica que al dividir las tablas para eliminar la información redundante y definir claves primarias y secundarias, solo se necesitaría hacer un cambio para modificar el nombre del tutor de una clase.
Este documento describe el proceso de optimización de consultas SQL, incluyendo cómo se resuelven las consultas, las estrategias comunes de los optimizadores, y conceptos clave como la generación del álgebra relacional y los planes lógicos. También cubre temas como la traducción de consultas SQL a álgebra relacional, la optimización por heurísticas, y recomendaciones para mejorar el rendimiento de las consultas.
El documento describe las tres fases del diseño y creación de una base de datos: 1) diseño del modelo conceptual, 2) diseño del modelo lógico, y 3) diseño del modelo físico. También discute técnicas como la normalización, desnormalización, índices, y tablas prejuntadas para mejorar el rendimiento de las consultas a la base de datos.
Este documento proporciona recomendaciones para el diseño e implementación de modelos de datos. Describe elementos clave a considerar como la escalabilidad, el esquema de la base de datos, y las consultas. El objetivo es crear una base de datos que sea escalable y tenga un óptimo desempeño.
El documento cubre temas relacionados con el diseño y manejo de bases de datos en SQL Server. En la sección A, se discuten temas como el diseño y arquitectura de bases de datos, el formateo y alineamiento de discos. En la sección B, se abordan temas como buenas prácticas para consultas, índices, y planes de ejecución de T-SQL.
Este documento proporciona una lista de elementos a considerar para el diseño, implementación y escalamiento de una base de datos. Incluye recomendaciones sobre el esquema de la base de datos, las consultas, y factores que influyen en el rendimiento y escalabilidad como normalización, tipos de datos, índices, y separación de transacciones analíticas y transaccionales.
Este documento proporciona sugerencias para mejorar el rendimiento de las consultas SQL. Recomienda asegurarse de no incluir dimensiones innecesarias, usar conexiones nativas en lugar de ODBC, crear extractos de datos para mejorar el rendimiento y optimizar las consultas asumiendo la integridad referencial. También sugiere que los administradores de bases de datos ajusten los índices y usen estadísticas para mejorar los planes de consulta.
Este documento proporciona 20 recomendaciones para el diseño de bases de datos relacionales, incluyendo el uso de nombres claros y consistentes para tablas y columnas, el uso de identificadores enteros, la normalización adecuada de datos, el uso de índices para mejorar el rendimiento de consultas frecuentes, y la documentación del diseño de la base de datos.
El documento introduce el tema de la optimización de SQL, explicando que es un aspecto clave para mejorar el rendimiento de las aplicaciones. Además, detalla que implica conocer los fundamentos teóricos de la optimización y pensar en el tamaño futuro de la base de datos, ya que depende del producto y sus versiones. Finalmente, resalta los beneficios de realizar la optimización de SQL como mejorar los tiempos de respuesta, garantizar la escalabilidad y evitar actualizaciones innecesarias de hardware.
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosJoseph Lopez
Las características "In Memory" es la tendencia más de perspectiva en el área de alto rendimiento. Los Índices de ColumnStore es uno de las tales características, y aún con sus limitaciones, pueden aceleran a veces sus consultas! ¿Cómo obtener más de esta característica? ¿En qué situaciones debemos usarlos? ¿Qué mecanismos internos ayudan a lograr eso? Usted puede obtener respuestas a estas y otras preguntas que se haya generado en algún momento en esta sesión.
1) El documento habla sobre el proceso de tuning o afinamiento de bases de datos, el cual busca detectar cuellos de botella y lograr que los procesos se ejecuten de manera más eficiente con menos recursos.
2) Se mencionan cuatro áreas clave para el tuning en Oracle: SGA, causas de mal desempeño, razones para un pobre rendimiento del RDBMS, y programas.
3) Se detallan cuatro metas principales para mejorar rápidamente el rendimiento en Oracle: asignar suficiente memoria, cargar datos
El diseño físico de la base de datos describe la implementación de la base de datos en la memoria secundaria, incluyendo las estructuras de almacenamiento y métodos de acceso a los datos. Esto implica traducir el esquema lógico a uno implementable por el SGBD, diseñar las relaciones base, considerar índices y redundancias, y estimar el espacio en disco necesario. La seguridad y el rendimiento también se tienen en cuenta en este paso.
Este documento presenta una introducción a los tipos de datos, tablas, vistas y procedimientos almacenados en SQL Server. Explica los diferentes tipos de datos y sus categorías. Luego, describe cómo crear tablas, incluidas las llaves primarias y columnas nulas. También explica cómo crear vistas y los beneficios de su uso. Finalmente, detalla los procedimientos almacenados, incluidas sus propiedades y cómo mejoran el rendimiento de las aplicaciones.
Esta presentación muestra los resultados de la prueba de conceptos realizada sobre SQL Server 2014 Enterprise en una empresa del rubro Bancario.
En resumen, este documento evidencia un mejoramiento en el rendimiento de hasta 6 veces en las consultas adhoc en SQL, y un 30% de mayor eficiencia en las tasas de compresión de datos.
Esta PPT la expuse en un evento organizado por Microsoft en junio del año 2014, en el marco de las nuevas herramientas que Microsoft ha desarrollado para satisfacer las necesidades en el ámbito de BI
Este documento presenta una introducción a las consultas SQL. Explica que SQL se utiliza para crear consultas y manipular bases de datos. Luego resume los tipos principales de consultas como consultas de selección para recuperar datos, consultas con criterios de selección para filtrar datos, y consultas de acción que modifican datos sin devolver registros. También cubre conceptos como agrupamiento, uniones y estructuras de tablas.
Rendimiento en aplicaciones web con Symfony2Asier Marqués
Este documento proporciona consejos sobre el rendimiento web y el rendimiento de bases de datos. Resalta la importancia de diseñar aplicaciones de forma escalable y optimizada desde el principio. Recomienda evitar consultas innecesarias, usar índices adecuados, particionar tablas grandes y almacenar en caché resultados cuando sea posible. También analiza herramientas para medir el rendimiento como Varnish y sugiere opciones alternativas como NoSQL para ciertos casos.
El documento explica el proceso de normalización de bases de datos, el cual incluye organizar los datos en tablas y establecer relaciones entre ellas para eliminar redundancia, proteger los datos y hacer la base de datos más flexible. Describe las primeras tres formas normales, las cuales eliminan grupos repetidos, tablas independientes y campos que no dependen de la clave principal respectivamente. Finalmente, presenta un ejemplo práctico de normalización de una tabla de alumnos en tres pasos siguiendo estas reglas.
Este documento explica las funciones BDCONTAR, BDCONTARA, BDSUMA y BDPROMEDIO en Excel para realizar conteos, sumas y promedios en bases de datos. BDCONTAR cuenta las celdas numéricas en una columna que cumplen criterios. BDCONTARA cuenta las celdas no vacías. BDSUMA suma los valores numéricos en una columna que cumplen criterios. BDPROMEDIO calcula el promedio de valores en una columna de la base de datos.
Este documento presenta una prueba sobre bases de datos relacionales de Oracle. Contiene 5 preguntas teóricas sobre conceptos básicos como bases de datos, tablas, claves y relaciones. También incluye 2 partes prácticas con consultas SQL a ejecutar sobre una base de datos de ejemplo de una universidad.
1. El documento describe el lenguaje SQL y algunas de sus sentencias clave como SELECT, FROM, WHERE y GROUP BY, las cuales permiten consultar y resumir datos almacenados en bases de datos relacionales.
2. También presenta ejemplos del uso de funciones estadísticas como COUNT, SUM, AVG, MAX y MIN junto con operadores lógicos como AND, OR e IN para filtrar resultados.
3. Finalmente, incluye ejemplos completos del uso de distintas sentencias SQL como SELECT, UPDATE y DELETE en diferentes contextos.
Este documento presenta información sobre la función BDCONTAR en Excel. Explica que esta función cuenta el número de celdas que contienen números en una columna de una base de datos que cumplan con ciertos criterios. Luego describe los argumentos de la función - la base de datos, el nombre del campo y los criterios. Finalmente, ofrece algunas observaciones sobre el uso de criterios en la función.
El documento explica los conceptos básicos de las bases de datos, incluyendo tablas, consultas, informes y formularios. Indica que al dividir las tablas para eliminar la información redundante y definir claves primarias y secundarias, solo se necesitaría hacer un cambio para modificar el nombre del tutor de una clase.
Este documento describe el proceso de optimización de consultas SQL, incluyendo cómo se resuelven las consultas, las estrategias comunes de los optimizadores, y conceptos clave como la generación del álgebra relacional y los planes lógicos. También cubre temas como la traducción de consultas SQL a álgebra relacional, la optimización por heurísticas, y recomendaciones para mejorar el rendimiento de las consultas.
El documento describe las tres fases del diseño y creación de una base de datos: 1) diseño del modelo conceptual, 2) diseño del modelo lógico, y 3) diseño del modelo físico. También discute técnicas como la normalización, desnormalización, índices, y tablas prejuntadas para mejorar el rendimiento de las consultas a la base de datos.
Este documento proporciona recomendaciones para el diseño e implementación de modelos de datos. Describe elementos clave a considerar como la escalabilidad, el esquema de la base de datos, y las consultas. El objetivo es crear una base de datos que sea escalable y tenga un óptimo desempeño.
El documento cubre temas relacionados con el diseño y manejo de bases de datos en SQL Server. En la sección A, se discuten temas como el diseño y arquitectura de bases de datos, el formateo y alineamiento de discos. En la sección B, se abordan temas como buenas prácticas para consultas, índices, y planes de ejecución de T-SQL.
Este documento proporciona una lista de elementos a considerar para el diseño, implementación y escalamiento de una base de datos. Incluye recomendaciones sobre el esquema de la base de datos, las consultas, y factores que influyen en el rendimiento y escalabilidad como normalización, tipos de datos, índices, y separación de transacciones analíticas y transaccionales.
Este documento proporciona sugerencias para mejorar el rendimiento de las consultas SQL. Recomienda asegurarse de no incluir dimensiones innecesarias, usar conexiones nativas en lugar de ODBC, crear extractos de datos para mejorar el rendimiento y optimizar las consultas asumiendo la integridad referencial. También sugiere que los administradores de bases de datos ajusten los índices y usen estadísticas para mejorar los planes de consulta.
Este documento proporciona 20 recomendaciones para el diseño de bases de datos relacionales, incluyendo el uso de nombres claros y consistentes para tablas y columnas, el uso de identificadores enteros, la normalización adecuada de datos, el uso de índices para mejorar el rendimiento de consultas frecuentes, y la documentación del diseño de la base de datos.
El documento introduce el tema de la optimización de SQL, explicando que es un aspecto clave para mejorar el rendimiento de las aplicaciones. Además, detalla que implica conocer los fundamentos teóricos de la optimización y pensar en el tamaño futuro de la base de datos, ya que depende del producto y sus versiones. Finalmente, resalta los beneficios de realizar la optimización de SQL como mejorar los tiempos de respuesta, garantizar la escalabilidad y evitar actualizaciones innecesarias de hardware.
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosJoseph Lopez
Las características "In Memory" es la tendencia más de perspectiva en el área de alto rendimiento. Los Índices de ColumnStore es uno de las tales características, y aún con sus limitaciones, pueden aceleran a veces sus consultas! ¿Cómo obtener más de esta característica? ¿En qué situaciones debemos usarlos? ¿Qué mecanismos internos ayudan a lograr eso? Usted puede obtener respuestas a estas y otras preguntas que se haya generado en algún momento en esta sesión.
1) El documento habla sobre el proceso de tuning o afinamiento de bases de datos, el cual busca detectar cuellos de botella y lograr que los procesos se ejecuten de manera más eficiente con menos recursos.
2) Se mencionan cuatro áreas clave para el tuning en Oracle: SGA, causas de mal desempeño, razones para un pobre rendimiento del RDBMS, y programas.
3) Se detallan cuatro metas principales para mejorar rápidamente el rendimiento en Oracle: asignar suficiente memoria, cargar datos
El diseño físico de la base de datos describe la implementación de la base de datos en la memoria secundaria, incluyendo las estructuras de almacenamiento y métodos de acceso a los datos. Esto implica traducir el esquema lógico a uno implementable por el SGBD, diseñar las relaciones base, considerar índices y redundancias, y estimar el espacio en disco necesario. La seguridad y el rendimiento también se tienen en cuenta en este paso.
Este documento presenta una introducción a los tipos de datos, tablas, vistas y procedimientos almacenados en SQL Server. Explica los diferentes tipos de datos y sus categorías. Luego, describe cómo crear tablas, incluidas las llaves primarias y columnas nulas. También explica cómo crear vistas y los beneficios de su uso. Finalmente, detalla los procedimientos almacenados, incluidas sus propiedades y cómo mejoran el rendimiento de las aplicaciones.
Esta presentación muestra los resultados de la prueba de conceptos realizada sobre SQL Server 2014 Enterprise en una empresa del rubro Bancario.
En resumen, este documento evidencia un mejoramiento en el rendimiento de hasta 6 veces en las consultas adhoc en SQL, y un 30% de mayor eficiencia en las tasas de compresión de datos.
Esta PPT la expuse en un evento organizado por Microsoft en junio del año 2014, en el marco de las nuevas herramientas que Microsoft ha desarrollado para satisfacer las necesidades en el ámbito de BI
Este documento presenta una introducción a las consultas SQL. Explica que SQL se utiliza para crear consultas y manipular bases de datos. Luego resume los tipos principales de consultas como consultas de selección para recuperar datos, consultas con criterios de selección para filtrar datos, y consultas de acción que modifican datos sin devolver registros. También cubre conceptos como agrupamiento, uniones y estructuras de tablas.
Rendimiento en aplicaciones web con Symfony2Asier Marqués
Este documento proporciona consejos sobre el rendimiento web y el rendimiento de bases de datos. Resalta la importancia de diseñar aplicaciones de forma escalable y optimizada desde el principio. Recomienda evitar consultas innecesarias, usar índices adecuados, particionar tablas grandes y almacenar en caché resultados cuando sea posible. También analiza herramientas para medir el rendimiento como Varnish y sugiere opciones alternativas como NoSQL para ciertos casos.
Este documento compara el rendimiento, la seguridad y la escalabilidad de tres sistemas de gestión de bases de datos: DB2, Oracle y SQL Server. Describe cómo cada uno optimiza el rendimiento a través de índices, diseño de consultas y organización física de datos. También compara las características de seguridad como autenticación y permisos de cada sistema. Finalmente, analiza la capacidad de escalabilidad de cada base de datos para admitir un mayor número de usuarios y datos.
Este documento presenta las herramientas de consulta SQL proporcionadas en SAP Business One, incluyendo cómo crear, ejecutar y gestionar consultas. Describe el Asistente de consultas y el Generador de consultas, y cómo utilizar la información del sistema para obtener los nombres de tabla y campo necesarios para crear consultas.
Este documento presenta un tutorial sobre SQL. Explica los componentes básicos de SQL como comandos, cláusulas, operadores y funciones de agregado. Luego describe consultas de selección básicas, ordenamiento de registros, predicados y alias. Finalmente, cubre criterios de selección como operadores lógicos e intervalos de valores.
Similar a Diseño físico y rendimiento de la bd (20)
El documento describe los requisitos para un modelo de datos para una tienda de ropa masculina, incluyendo la capacidad de rastrear la ubicación de artículos por línea y familia, y analizar los resultados de las campañas de ventas por tienda, línea y familia. Las prendas se clasifican por línea como camisas y familia como camisas de vestir de manga larga. Cada tienda se divide en sectores con mobiliario para almacenar la ropa y cada sector tiene una ubicación identificada.
El documento describe los requisitos para una base de datos de una empresa de telefonía que incluye información de clientes, teléfonos, recibos y servicios. La base de datos almacenará datos de inscripciones de clientes, teléfonos asociados con categorías y publicaciones, recibos emitidos mensualmente con detalles de servicios, y rubros y dimensiones de avisos publicados.
Una editorial publica diferentes revistas sobre varios temas como hogar, automovilismo y geografía. Las revistas se publican con diferentes frecuencias como quincenal, mensual o trimestral. Las revistas se distribuyen nacional o internacionalmente y cada edición tiene un número, fecha de publicación, número de páginas y tiraje. La editorial trabaja con casas distribuidoras que venden suscripciones en cualquier lugar del mundo. Las transacciones de suscripciones incluyen aperturas, cambios, cancelaciones y rechazos, cada una con fecha y
La empresa CABLE-TV requiere un diseño dimensional para consultar montos, pagos adelantados y suscripciones de acuerdo al tipo de transacción, fecha de transacción, fecha efectiva de pago, cliente, representante de ventas, promoción y producto. El diseño será construido para la empresa por el profesor Luis Serna Jherry de Lima, Perú.
Software S.A necesita un sistema para registrar y controlar pedidos de clientes en diferentes localidades. El software se vende a través de oficinas territoriales en Estados Unidos y Canadá. El sistema debe permitir identificar territorios, productos y clientes con códigos y agruparlos por distrito, región, país, categoría, tipo, marca, versión y nivel. La gerencia requiere reportes de costos, ventas y cantidades de productos y clientes por período de tiempo.
El documento describe las suposiciones y componentes clave de un sistema escolar, incluyendo que los estudiantes toman cursos en diferentes secciones y campus, los cursos tienen prerrequisitos y pueden ser impartidos por varios instructores. Se propone diseñar un modelo de datos con subsistemas para estudiantes e instructores que permita recuperar información sobre los cursos tomados por los estudiantes y los impartidos por los instructores.
El documento describe un sistema para organizar eventos científicos que controla todo el proceso desde la caracterización del evento hasta el informe financiero final. El sistema permite definir detalles del evento como título, fechas, temáticas y comisiones. También registra locales, participantes, ponencias, gastos e ingresos para generar un balance financiero. El objetivo es planificar el evento asignando fechas, horas y lugares para cada actividad y emitir certificados a ponentes y asistentes.
Sistema de control y seguimiento de trasplantes renalesLuis Jherry
El documento describe el sistema de control y seguimiento de trasplantes renales en el Instituto de Nefrología. Se realizan unos 200 trasplantes renales anuales. Cuando un médico detecta que un paciente necesita un trasplante renal, registra sus datos en el Registro de Pacientes Pendientes. Cuando se recibe un riñón de un donante, se escogen los posibles receptores más compatibles en el registro. Después del trasplante, el paciente se registra en el Registro de Trasplantes Realizados y es monitoreado cada tres meses
Eficiencia es una empresa reconocida por ofrecer servicios de selección de personal para otras compañías. Utiliza un equipo de profesionales en administración y psicología para llevar a cabo un proceso de selección que incluye la publicación de avisos, revisión de currículos, entrevistas y evaluaciones para identificar los mejores candidatos para cada puesto. Al final del proceso, Eficiencia presenta un informe con los resultados de la selección y una factura detallando los gastos a la compañía cliente.
Planificacion mensual en una industria medicoLuis Jherry
El documento describe el proceso de planificación mensual de una industria farmacéutica. Primero, se estima la producción necesaria basada en las estadísticas de ventas. Luego, se calcula la cantidad total de pastillas requeridas y la capacidad de producción de cada línea. Finalmente, se elabora un plan general de materias primas y envases necesarios basado en las normas farmacéuticas.
Una empresa que fabrica y importa juguetes realiza una feria anual para que sus clientes minoristas realicen pedidos para la temporada navideña. La empresa necesita automatizar el proceso de pedidos para que sea rápido y minimice errores. La feria involucra varias etapas como la programación de visitas de clientes, preparación del local, registro de pedidos usando terminales portátiles, y procesamiento posterior de los pedidos.
El documento describe los elementos que componen un paquete turístico, incluyendo las ciudades de destino, alojamientos, lugares turísticos, actividades, y fechas. También cubre cómo la agencia vende paquetes estándar o personalizados, emite comprobantes de pago, y mantiene registros de clientes para promover paquetes.
El documento describe los requisitos para un modelo de datos que soporte la organización de congresos. Un congreso tiene un nombre, coordinador, fechas de inicio y fin, y puede llevarse a cabo en uno o más locales. Los participantes pagan una inscripción para asistir a eventos, pero no pueden asistir a todos debido a la programación simultánea. Los eventos son conferencias, mesas redondas o show rooms en un local, fecha y duración determinada. El modelo debe controlar la asistencia a los eventos por tipo de participante.
Una obra de construcción se define por los tipos de objetos que se construirán, como edificios, instalaciones o construcciones auxiliares. Para planificar una obra, se debe definir cada objeto con su código, tipo, nombre, características, fechas de inicio y fin, así como los materiales, recursos humanos y maquinaria necesarios en cada etapa. El control del avance consiste en registrar diariamente el consumo real de materiales, recursos y tiempo en comparación con lo planificado para determinar los costos reales. El avance de la obra se mide en porcent
El museo está dividido en salas dedicadas a diferentes escuelas de arte, con obras clasificadas como pinturas y esculturas. Cada sala tiene características particulares y cuenta con un encargado de seguridad y un guía. Los guías revisan las obras y las envían a restaurar si es necesario, además de responder preguntas de los visitantes. El museo mantiene registros de las restauraciones de obras, así como exposiciones temporales de uno o más artistas que no necesariamente son propiedad del museo. Debido
El documento describe los requisitos para un nuevo sistema de información para un Instituto de Capacitación en TI. El instituto ofrece cursos de capacitación a más de 1000 asociados, incluyendo profesionales y estudiantes de TI y otras especialidades. El sistema debe registrar información detallada sobre los asociados, empresas, eventos de capacitación, expositores, y especialidades. El objetivo es facilitar el registro y control de las actividades del instituto.
El documento describe el modelo de datos necesario para llevar un control de las actividades diarias de un hostal llamado "El Reposo". El modelo incluye tablas para registrar reservaciones, huéspedes, habitaciones, hospedajes, detalles de hospedaje y empleados. Las reservaciones pueden hacerse por teléfono o en persona y están asociadas a huéspedes y habitaciones. Los hospedajes registran la información de los huéspedes y forma de pago asociada a una reservación. Los detalles de hospedaje capturan los servic
El documento describe los servicios y registros de un hostal. El hostal ofrece habitaciones de diferentes tipos y servicios como alimentación, lavandería y llamadas. Mantiene registros de habitaciones, huéspedes, reservas y detalles de servicios. También emplea recepcionistas, limpieza y administración para brindar los servicios y mantener los registros.
El documento describe un gimnasio llamado "Línea Perfecta" que ofrece varios programas de ejercicios y disciplinas como aeróbicos, gimnasia y salsa a través de tarjetas de socio. Los socios se registran en uno o más programas y deben someterse a controles mensuales de medidas y rutinas de ejercicios. El gimnasio actualiza los horarios en un pizarrón y lleva un control de asistencia de los socios.
El documento describe los requisitos de información para un sistema que gestiona las operaciones mineras de la compañía EMISA en el sistema solar. EMISA necesita registrar información sobre los astros donde realiza explotaciones mineras, los detalles de las explotaciones, el personal, los envíos de minerales a la Tierra y los centros de procesamiento en la Tierra. También requiere datos sobre prospecciones mineras, el suministro de explotaciones, y la información del personal de EMISA.
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMJuan Martín Martín
Examen de Selectividad de la EvAU de Geografía de junio de 2023 en Castilla La Mancha. UCLM . (Convocatoria ordinaria)
Más información en el Blog de Geografía de Juan Martín Martín
http://blogdegeografiadejuan.blogspot.com/
Este documento presenta un examen de geografía para el Acceso a la universidad (EVAU). Consta de cuatro secciones. La primera sección ofrece tres ejercicios prácticos sobre paisajes, mapas o hábitats. La segunda sección contiene preguntas teóricas sobre unidades de relieve, transporte o demografía. La tercera sección pide definir conceptos geográficos. La cuarta sección implica identificar elementos geográficos en un mapa. El examen evalúa conocimientos fundamentales de geografía.
Ofrecemos herramientas y metodologías para que las personas con ideas de negocio desarrollen un prototipo que pueda ser probado en un entorno real.
Cada miembro puede crear su perfil de acuerdo a sus intereses, habilidades y así montar sus proyectos de ideas de negocio, para recibir mentorías .
2. Diseño Físico
Recomendaciones en el modelo ER
Diseño físico de la BD
Implementación y Ajuste
Optimización del rendimiento
3. Recomendaciones en Modelo ER
Denominación adecuada y definición de todas las entidades
(tablas) como singulares y no plurales.
El nombre de la entidad (tabla) debe ser descriptible por si solo.
Denominación única de acuerdo al estándar de todos los
atributos (campos) y definición apropiada de los principales,
dentro de cada entidad.
Frase verbal (única) que denomine cada relación.
Asignación adecuada de dominios (validaciones, valores por
omisión).
Establecimiento de soporte para nulos en campos no PK.
Asignación adecuada de integridad referencial.
ó
Creación de índices únicos (AK) y no únicos (IE) necesarios.
Solución del problema por lo menos en 3FN.
4. Diseño físico de la BD
Es el proceso de elegir estructuras de almacenamiento
y caminos de acceso específicos para que los ficheros
de la BD tengan buen rendimiento con las aplicaciones:
Organización de ficheros y caminos de acceso
Diversos tipos de indexación
Agrupación de registros relacionados en bloques de disco
Enlace de registros relacionados mediante apuntadores
Técnicas de dispersión
Té i d di ió
5. Diseño Físico de la BD
- Criterios a considerar -
Tiempo de respuesta: el que transcurre entre la
introducción de una transacción y la obtención de la
respuesta
Tiempo de acceso a la BD para obtener los elementos de
información (bajo el control del DBMS)
Carga del sistema, tareas del SO y comunicación
Aprovechamiento del espacio: cantidad de espacio que
ocupan los ficheros y sus estructuras de acceso (índices)
Productividad de las transacciones: número medio de
transacciones que la BD puede procesar por minuto
Medido en las condiciones pico para el sistema
6. Diseño Físico de la BD
- Criterios a considerar -
Análisis de consultas y transacciones
Para elaborar el diseño físico de la base de
datos debemos tener una idea clara del uso
que se le va a dar, definiendo a alto nivel las
transacciones y consultas que se espera
ejecutar en ella.
7. Análisis de Consultas y
Transacciones
Para cada consulta establecer:
a. Las tablas a las que accederá
b. Los atributos sobre los que se especificarán condiciones
de selección (WHERE)
c. Los t ib t
L atributos sobre l que se especificarán condiciones
b los ifi á di i
de reunión o de enlace de tablas
d. Los atributos cuyos valores se obtendrá en la consulta
Los atributos de los incisos b y c son candidatos a constituir
índices (estructuras de acceso)
8. Análisis de Consultas y
Transacciones
Para cada transacción de actualización establecer:
a. Las tablas que actualizará
b. El tipo de operación en cada tabla (insertar, modificar o
eliminar)
c. Los campos sobre los que se especificarán condiciones de
selección para operaciones de eliminación o modificación
ó ó ó
d. Los campos cuyos valores alterará una operación de
modificación
Los campos del inciso c son candidatos para índices
Los campos del inciso d son candidatos a evitar en los índices,
ya que su modificación requerirá la actualización de estas
estructuras de acceso.
9. Create Index
CREATE UNIQUE INDEX index_name
ON table_name (column_name)
CREATE INDEX index_name
_
ON table_name (column_name1, column_name 2…)
CREATE INDEX idx_address_district
ON Address (district);
10. Diseño físico de la BD
El rendimiento de la BD depende del tamaño y del
número de registros que contienen los ficheros:
Estimación de estos valores para cada fichero
Considerar el crecimiento esperado de cada uno
Se debe estimar los patrones de actualización y
obtención de datos del fichero para todas las
transacciones en conjunto.
Considerar la construcción de caminos de acceso primarios e
C id l t ió d i d i i
índices secundarios para los atributos con los que se suelen
seleccionar los registros.
11. Implementación y Ajuste
Creación del esquema de la BD, con los ficheros vacíos
Carga de datos (poblado de tablas)
Rutinas de conversión para migrar datos desde una versión anterior
Implementación de las transacciones
Codificación de programas con instrucciones DML incrustadas
Prueba d
P b de programas
Monitoreo del rendimiento en producción:
Estadísticas sobre el número de invocaciones a las transacciones o
consultas predefinidas
lt d fi id
Actividades de entrada / salida sobre ficheros
Conteo de páginas de ficheros o registros de índices
Frecuencia d utilización de los índices
F i de ili ió d l í di
12. Optimización del rendimiento
Ajuste de índices
Evaluar dinámicamente los requerimientos, que pueden
q ,q p
cambiar según época del año, día del mes o de la semana
Reorganizar los índices para obtener mejor rendimiento
Ciertas consultas pueden tardar mucho en ejecutarse por falta de
p j p
un índice apropiado
Puede haber índices que no se utilicen
Puede haber índices que originen trabajo adicional por estar
definidos sobre atributos que sufren continuos cambios
13. Optimización del rendimiento
Ajuste de consultas
Indicadores:
Demasiados accesos al disco (por ejemplo
una consulta de emparejamiento exacto que
recorre una tabla completa)
El plan de ejecución de consulta muestra que
no se están usando los índices relevantes.
14. Ajuste de Consultas
– Eficiencia de operadores -
=
>, <
>=, <=
LIKE
<>
Siempre mejor es operar sobre números que
sobre cadenas.
15. Ajuste de Consultas - Casos
1. Muchos optimizadores no usan índices en
presencia de:
Expresiones aritméticas
SALARIO/365 > 10.50
Comparaciones numéricas de campos de
diferente tamaño y precisión
ACANT = BCANT donde ACANT es de tipo Integer y
BCANT es Smallinteger
Comparaciones con NULL
FECHA IS NULL
Comparaciones de subcadenas
APELLIDO LIKE ‘%EZ’
16. Ajuste de Consultas - Casos
2. Los índices podrían no usarse en consultas
anidadas que utilizan IN:
SELECT NSS FROM EMPLEADO
WHERE DNO IN (SELECT DNUMERO
FROM DEPARTAMENTO
WHERE NSS_JEFE = ‘3334444’)
Puede no utilizar el índice definido sobre DNO en EMPLEADO,
EMPLEADO
mientras que la utilización de DNO = DNUMERO en la cláusula
WHERE con una consulta de un solo bloque puede ocasionar que el
índice sí se utilice
utilice.
17. Ajuste de Consultas - Casos
3. Algunos DISTINCT pueden ser redundantes
y podrían evitarse sin modificar el resultado.
Un DISTINCT generalmente provoca una
operación de clasificación y debe evitarse
siempre que sea posible
18. Ajuste de Consultas - Casos
4. El uso innecesario de tablas temporales
puede evitarse juntando varias consultas en
una sola, a menos que la relación
temporal sea necesaria para algún resultado
intermedio
19. Ajuste de Consultas - Casos
5. En algunas situaciones en las que se usa consultas
correlacionadas son útiles las tablas temporales
p
SELECT NSS
FROM EMPLEADO E
WHERE SALARIO = SELECT MAX(SALARIO)
FROM EMPLEADO AS M
WHERE M.DNO = E.DNO)
Esto tiene el peligro potencial de buscar en toda la tabla M
EMPLEADO interna para cada tupla de E EMPLEADO
externa.
20. Ajuste de Consultas - Casos
Para hacerlo más eficiente puede descomponerse en
dos consultas, la primera de las cuales calcula el salario
máximo de cada departamento:
SELECT MAX(SALARIO) AS SALARIO_MAYOR, DNO INTO TEMP
FROM EMPLEADO
GROUP BY DNO;
SELECT NSS
FROM EMPLEADO, TEMP
WHERE SALARIO = SALARIO_MAYOR AND EMPLEADO.DNO =
TEMP.DNO
21. Ajuste de Consultas - Casos
6. De haber varias opciones posibles para la condición
de reunión, elegir una que use un índice de
agrupación (CLUSTER), y evitar aquellas que
contengan comparaciones de cadenas:
Aún si el campo NOMBRE fuera una clave candidata tanto en
EMPLEADO como en ALUMNO, es mejor usar
EMPLEADO.NSS = ALUMNO.NSS
como condición de reunión en lugar de
reunión,
EMPLEADO.NOMBRE = ALUMNO.NOMBRE
si NSS tiene un índice de agrupación en una o en ambas
tablas.
t bl
22. Ajuste de Consultas - Casos
7. En algunos optimizadores de consultas el
orden en el que aparecen las tablas en el
FROM puede afectar el procesamiento de la
reunión.
En esos casos debe cambiarse el orden para
que procese primero la tabla con menos data,
y la más grande se use con el índice
correspondiente
23. Ajuste de Consultas - Casos
8. Algunos optimizadores dan peores tiempos con
consultas anidadas que con sus equivalentes no
anidadas. Hay 4 tipos de consultas anidadas:
a) Subconsultas no correlacionadas con agregados en la
consulta interna
b) Subconsultas no correlacionadas sin agregados
c) Subconsultas correlacionadas con agregados en la
consulta interna
d) Subconsultas correlacionadas sin agregados
24. Ajuste de Consultas - Casos
a) Este tipo rara vez presenta problemas, porque la
consulta interna se evalúa una sola vez
b) En este tipo se puede presentar el problema
mostrado en el caso # 2, en el que no se usa el
índice sobre DNO en EMPLEADO
SELECT NSS FROM EMPLEADO
WHERE DNO IN (SELECT DNUMERO
FROM DEPARTAMENTO
WHERE NSS_JEFE = ‘3334444’)
La transformación de subconsultas correlacionadas puede
llevar a que se creen tablas temporales.
ll bl l
25. Ajuste de Consultas - Casos
9. Muchas aplicaciones se basan en vistas que
definen los datos de interés para las
aplicaciones.
A veces estas vistas pueden ser excesivas
cuando la consulta puede realizarse
directamente sobre la tabla base, en lugar de
usar una vista que se ha definido sobre una
reunión
26. Ajuste de Consultas - Casos
10. Una consulta con varias condiciones OR puede hacer que no se
empleen los índices que existen:
SELECT NOMBRE, APELLIDO, SALARIO, EDAD
FROM EMPLEADO
WHERE EDAD > 45 OR SALARIO < 5000
Alternativa:
SELECT NOMBRE, APELLIDO, SALARIO, EDAD
FROM EMPLEADO
WHERE EDAD > 45
UNION
SELECT NOMBRE, APELLIDO, SALARIO, EDAD
FROM EMPLEADO
WHERE SALARIO < 5000
Puede usar los índices definidos sobre SALARIO y sobre EDAD
27. Ajuste de Consultas - Casos
11. Las condiciones WHERE pueden reescribirse de modo que se
utilicen índices por varias columnas:
SELECT REGION, TIPO_PROD, MES, VENTAS
FROM ESTADISTICA_VENTAS
WHERE REGION = 3 AND ((TIPO_PROD BETWEEN 1 AND 3) OR (TIPO_PROD
BETWEEN 8 AND 10))
Puede usar un índice únicamente sobre REGION y debe buscar a través de todas las páginas
hoja del índice un emparejamiento con TIPO_PROD.
En cambio:
SELECT REGION TIPO PROD MES VENTAS
REGION, TIPO_PROD, MES,
FROM ESTADISTICA_VENTAS
WHERE (REGION = 3 AND (TIPO_PROD BETWEEN 1 AND 3)) OR (REGION = 3
AND (TIPO_PROD BETWEEN 8 AND 10))
Puede usar un índice compuesto sobre (REGION, TIPO_PROD) y trabajará mucho más
p ( , ) j
eficientemente.
28. Ajuste del Diseño de la BD
1. Reunir tablas existentes, porque ciertos campos de dos
o más tablas se necesitan juntos con frecuencia: pasar
de FNBC a 3FN, 2FN ó 1FN (¡¡¡¡¡¡¡)
2. Para un cierto conjunto de tablas, elegir uno de entre
varios diseños alternativos en la misma forma normal
a o d o a a o a a o a o a
3. Fragmentación vertical: una tabla de la forma
R(k, a, b, c, d, …)
puede reemplazarse por varias tablas como
d l bl
R1(k, a, b), R2(k, c, d) y R3(k, …)
(Según la necesidad de acceso conjunto a los
campos)
29. Ajuste del Diseño de la BD
4. Fragmentación horizontal: almacenar fragmentos
horizontales de una tabla en tablas diferentes. Si se
diferentes
desea acceder a todos los datos la consulta debe
combinarlas nuevamente.
5. Repetir uno o más campos de una tabla en otra,
aún creando redundancia y anomalías potenciales.
En este caso debe haber siempre una tabla
principal donde el campo esté correctamente
actualizado con absoluta seguridad.
30. RESUMEN
El diseño conceptual es una descripción estable, muy
expresiva y general del contenido de la BD, que es
independiente del DBMS
i d di t d l
El diseño físico empieza por la elección del DBMS y está
fuertemente marcado por éste.
El adecuado rendimiento de la BD depende en gran
medida de las condiciones de implementación propias
de d i
d cada instalación: volúmenes de datos, tiempos,
l ió lú d d i
carga de trabajo, etc.
El punto de partida para conseguir una BD eficiente es,
es
siempre, un adecuado diseño conceptual.