Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

16
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE CIENCIAS ECONÓMICAS CARRERA INGENIERIA EN FINANZAS TEMA: 16. DISEÑO FISICO Y REFINACIÓN DE LA BASE DE DATOS ESTUDIANTE: EVELYN PARREÑO AULA: 39

Transcript of Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

Page 1: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

UNIVERSIDAD CENTRAL DEL ECUADORFACULTAD DE CIENCIAS ECONÓMICAS

CARRERA INGENIERIA EN FINANZASTEMA: 16. DISEÑO FISICO Y REFINACIÓN DE LA BASE DE DATOSESTUDIANTE: EVELYN PARREÑO

AULA: 39

Page 2: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

16. DISEÑO FISICO Y REFINACIÓN DE LA BASE

DE DATOS DISEÑO FISICO DE LAS BASES DE DATOS

RELACIONALES

Se explicara los factores de diseño físico que afectan al rendimiento de las aplicaciones y transacciones y después comentamos las directrices especificaremos para los RDBMSs.

Page 3: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

Análisis de las consultas y transacciones de base de datos:

Por cada consulta, debemos especificar lo siguiente.1.- Los ficheros a los que la consulta accederá.2.- Los atributos con los que se especificara cualquier condición de selección para la consulta.3.- Si la condición de selección es una condición de igualdad, desigualdad o rango.4.- Los atributos con los que se especificara cualquier condición de concatenación.5.- Los atributos cuyos valores la consulta recuperara.

Page 4: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

Decisiones sobre el diseño físico de la base de datos.

Decisiones de diseño sobre la indexación.

1.- Cuando indexar un atributo: si un atributo es clave o si se utiliza para alguna consulta para una condición de selección o de concatenación, hay una justificación inicial para crear un índice por ese atributo.

2.- Que atributo o atributos indexar: Un índice se puede crea por uno o varios atributos. Si varios atributos de una relación están implicados todos ellos en varias consultas en una base de datos esta justificado un índice multitiributo.

Page 5: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

3.- Cuando configurar un índice agrupado: Como máximo, en unta tabla solo puede haber un índice principal o agrupado porque esyto implica que el fichero esta ordenado físicamente por ese tributo.

4.-Cuando utilizar un índice de dispersión sobre un índice de árbol: En general los RDBMSs utilizan arboles B para indexación pero también se proporcionan índices ISAM y de dispersión.

5.- Cuando utilizar la dispersión dinámica para el fichero: En los ficheros que son muy volátiles será conveniente uno de los esquemos de dispersión dinámica.

Page 6: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

Desnormalzcion como decision de diseño para acelerar las consutas

el objetivo durante la normalizacion es separar los atribuos relacionados logicamente en trablas.

Asi se minimiza la redundadncia y se evita anomalias que puedan llevar a un procesamiento extra.

Los ideales ateriormente mencionados se sacrifican a veces favor de una ejecucion mas rapida de las consultas y transacciones mas

frecuentes. Este proceso de almacenamiento logico se lama DESNORMALIZACION

Page 7: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

EJEMPLO

Page 8: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

VISIÓN GENERAL DE LA REFINACIÓN DE UNA BASE DE DATOS EN LOS SISTEMAS

RELACIONALES

Una vez implementada una base de datos y ya en funcionamiento, el uso real de aplicaciones, transacciones, consultas y vistas revela factores y áreas problemáticas que durante el diseño físico inicial, pudieron no tenerse en cuenta.Los objetivos de la refinación son los siguientes:

Conseguir que las aplicaciones se ejecuten mas rápidamente. Reducir el tiempo de respuesta de las consultas y las transacciones Mejorar el rendimiento global de las transacciones.

Page 9: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

La línea divisoria entre el diseño físico y la refinación es muy fina. Las mismas decisiones de diseño se vuelve a visitar durante la fase de refinación, que es un ajuste continuado del diseño. Como entrada de este proceso tiene las estadísticas relacionadas en particular, los DBMSs pueden recopilar internamente las siguientes estadísticas: Tamaños de las tablas individuales Numero de valores distintos en una columna Numero de veces que una consulta o transacción

en particular se emite y ejecuto en un intervalo de tiempo

Las veces que las diferentes fases requieren el procesamiento de consultas y transacciones.

Page 10: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

Estas y otras estadísticas crean un perfil del contenido y uso de la base de datos. Dela monitorización de actividades del sistema de base de datos y los proceso que puede obtener en otra información :

Estadísticas de almacenamiento. Estadísticas de rendimiento E/S y de los dispositivos. Estadísticas de procesamiento de consultas/transacciones. Estadísticas relacionadas con bloqueo/inicio de sesión. Estadísticas sobre índices.

Page 11: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

Analisis de la frecuencia de ejecucion esperada de consultas y transacciones.

Ademas de identificar las caracteristixas de las consultas y trnasacciones esperadas debemos considderar la frecueencia de invocacion que esperamos. La informacion sobre esa frecuencia, junto con la informacion de los atributos recopildad en cada consulta y transaccion, se utiliz pra recopilar una lista acumulativa de frecuencias de uso esperadas para todas las consultas y transacciones.

Analisis de las restricciones de tiempo para consultas y transacciones.

Algunas consultas y transacciones pueden terner restricciones de rendimiento severas. Dichas restricciones de rendimiento fijan prioridades mas extensas utilizan con restricciones de tiempo se

convierten en candidatos de alta prioridd a las estructuras de acceso principal

Page 12: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

ANALISIS DE FRECUENCIAS ESPERADAS DE LAS OPERACIONES DE ACTUALIZACION

Debemos especificar una cantidad minima de rutas de accseo para un fichero que se actuaiza con frecuencia

ANALISIS DE LAS RESTRICCIONES DE UNICIDAD EN LOS ATRIBUTOS

Las rutas de acceso deben especificarse en todos los atributos clave que son candidatos a ser la clave principal o que estan restringidos

para ser unicos.

Page 13: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

Visión general de la refinación de una base de datos en los sistemas relacionales

REFINACIÓN DE LOS INDICES

Es posible tener que revisar la decision tomada inicilmente sobre los ndies por las siguientes razones:

- Ciertas consultas pueden tardar demasiado e ejecutarse por carecer de un indice.

- No es posible utilizar ciertos indices.-Algunos indices pueden sufrir demasidas actualizaciones prque el indice se ha

creado sobre un atributo que experimenta cambieos frecuentes.

El objetivo de la refinacion es evaluar dinamicamente los requisitos, que a veces fluctuan estacionalmente o durante periodos de tiempo de un mes o un semana, asi como reorganizar los

indices a fin de conseguir el mejor rendiento global.

Page 14: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

REFINACIÓN DEL DISEÑO DE LA BASE DE DATOS

Si el diseño fisico de una base de datos no satisface los objeivos espeados, podemos volver al diseño logico de la base de datos, relazar ajustes en dicho diseño y volver a mapeoarlo a un nuevo

conjunto de tablas eindices fisicos

El diseño entero de la base de datos tiene que esta guiado por los requisitos de procesamieno y los

requisitos de datos. Si los requisitos de un procesamiento cambian dinmicamnete, el diseño tiene que responder introduciendo cambios en el esquema

conceptual.

Visión general de la refinación de una base de datos en los sistemas relacionales

Page 15: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

REFINACIÓN DE CONSULTAS

Hay principalmente dos indicaciones que sugieren la necesidad de refinar una consulta:

1.- Una consulta efectua demasiados accesos al disco 2.- La planificacion de la consulta muestra que no se estan utlizando los

indices pertinentes

Casos tipicos en los que es necesario refinar las consultas

Page 16: Capítulo 16 (Diseño fisico y refinación de la Base de Datos)

DIRECTRICES ADICIONALES PARA LA REFINACION DE UNA CONSULTA

Una consulta con varias condiciones de seleccion conectdas OR no puede estar instando al optimizador de consultas a utilizar un indice

Pede ejecutase con una exploracion ofreciendo un rendimiento pobre. Con una division de este tipo:

Las condiciones WHERE pueden reescribirse para que utilicen los indices de varas columnas. Por ejemplo