You are on page 1of 26

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

MODALIDAD ABIERTA Y A DISTANCIA


ESCUELA DE CIENCIAS DE LA COMPUTACIN

Base de Datos Avanzada


Gua didctica
4 CRDITOS

1. Datos informativos
AUTORES: Ing. Juan Carlos Morocho Ing. Mara Eugenia Enrquez

5
CICLO UTPL-ECTS Informtica

18506

Reciba asesora virtual en: www.utpl.edu.ec

BASE DE DATOS AVANZADA


Gua didctica Jan Carlos Morocho Mara Eugenia Enrquez

UNIVERSIDAD TCNICA PARTICULAR DE LOJA CC Ecuador 3.0 By NC ND Diagramacin, diseo e impresin: EDITORIAL DE LA UNIVERSIDAD TCNICA PARTICULAR DE LOJA Call Center: 593 - 7 - 2588730, Fax: 593 - 7 - 2585977 C. P.: 11- 01- 608 www.utpl.edu.ec San Cayetano Alto s/n Loja-Ecuador Primera edicin ISBN-978-9942-08-031-8

Esta versin impresa, ha sido licenciada bajo las licencias Creative Commons Ecuador 3.0 de Reconocimiento - no comercial-sin obras derivadas; la cual permite copiar, distribuir y comunicar pblicamente la obra, mientras se reconozca la autora original, no se utilice con fines comerciales ni se realicen obras derivadas. http://www.creativecommons.org/licences/by-nc-nd/3.0/ec/
Octubre, 2011

2. ndice
1. Datos informativos 2. ndice ............................................................................................. 3 3. Introduccin.................................................................................... 5 4. Lineamientos generales del Modelo Educativo basado en competencias y crditos acadmicos utpl-ects ............................. 6 .
4.1 Competencias genricas .................................................................... 7 4.2 Competencias especficas .................................................................. 7 .

5. Bibliografa .................................................................................... 8
5.1 Bsica ............................................................................................ 8 . 5.2 Complementaria ............................................................................... 8

6. Orientaciones generales para el estudio ........................................... 9 7. Proceso de enseanza-aprendizaje para el logro de competencias .................................................................................. 1 1
PrIMEr BIMEstrE
7.1 Planificacin para el trabajo del alumno ....................................................... 1 . 1 7.2 Sistema de evaluacin ............................................................................... 3 1 7.3 Orientaciones especficas para el aprendizaje por competencias ....................... 4 1 UnIDaD 1. MEtODOLOga Para EL DEsarrOLLO DE BasEs DE DatOs ............... 4 1 1 1.1. Introduccin a la metodologa de diseo de bases de datos ............................. 4 1.2. Panormica de la metodologa de diseo de la base de datos ......................... 5 1 Autoevaluacin 1 ............................................................................................. 7 1 UnIDaD 2. MEtODOLOga: DIsEO fsIcO DE BasEs DE DatOs rELacIOnaLEs . 8 . 1 1 2.1. Comparacin del diseo lgico y del diseo fsico de bases de datos ................. 8 2.2. Metodologa de diseo fsico de bases de datos relacionales ............................ 8 1 Autoevaluacin 2 ............................................................................................. 2 2 UnIDaD 3. MEtODOLOga: MOnItOrIzacIn y OPtIMIzacIn DEL sIstEMa fInaL ................................................................ 3 2 3.1. Desnormalizacin e introduccin de redundancia controlada ........................... 3 . 2 3.2. Monitorizacin del sistema para mejorar el rendimiento .................................. 5 2 Autoevaluacin 3 ............................................................................................. 7 2

UnIDaD 4. sEgUrIDaD ............................................................................. 6 . 3 4.1. Seguridad de la base de datos .................................................................... 8 2 4.2. Contramedidas: controles informatizados ..................................................... 9 2 4.3. Seguridad en el SGBD de Microsoft Office Access y en el SGBD Oracle .............. 9 . 2 4.4. Seguridad de un SGBD en entornos web ...................................................... 0 . 3 Autoevaluacin 4 ............................................................................................. 1 3

sEgUnDO BIMEstrE
7.4 Planificacin para el trabajo del alumno ....................................................... 3 . 3 7.5 Sistema de evaluacin ............................................................................... 5 3 7.6 Orientaciones especficas para el aprendizaje por competencias ....................... 6 3 UnIDaD 5. gEstIn DE transaccIOnEs ...................................................... 6 . 3 5.1. Soporte de transacciones ........................................................................... 6 . 3 5.2. Control de concurrencia .............................................................................. 7 3 5.3. Recuperacin de la base de datos ................................................................ 7 3 5.4. Modelos Avanzados de transacciones ........................................................... 7 3 Autoevaluacin 5 ............................................................................................. 9 3 4 UnIDaD 6. PrOcEsaMIEntO DE cOnsULtas .................................................... 0 . 4 6.1. Panormica del procesamiento de consultas .................................................. 0 6.2. Descomposicin de consultas ...................................................................... 1 4 6.3. Numeracin de las estrategias de ejecucin alternativas .................................. 2 4 Autoevaluacin 6 ............................................................................................. 3 4 4 UnIDaD 7. cOncEPtOs DE aLMacEnEs DE DatOs ............................................ 4 4 7.1. Introduccin a los almacenes de datos ......................................................... 4 . 4 7.2. Arquitectura de un almacn de datos ........................................................... 5 . 4 7.3. Flujos de datos en un almacn de datos ....................................................... 7 4 Autoevaluacin 7 ............................................................................................. 7 4 UnIDaD 8. DIsEO DE aLMacEnEs DE DatOs .................................................. 8 4 8.1. Diseo de la base de datos para un almacn de datos................................... 8 8.2. Modelado de la dimensionalidad ............................................................... 9 . 4 8.3. Metodologa de diseo de bases de datos para almacenes de datos ................ 9 4 Autoevaluacin 8 ............................................................................................. 2 5

8. solucionario ................................................................................... 4 . 5 9. anexos ........................................................................................... 59

PRELIMINARES

Gua didctica: Base de Datos Avanzada

3. Introduccin
La asignatura de Base de Datos Avanzadas se dicta en quinto ciclo de la carrera de Ingeniera en Informtica, tiene una valoracin de cuatro crditos y forma parte del grupo de materias troncales de la carrera antes mencionada. Actualmente el manejo de informacin en las organizaciones ha venido a tomar un papel protagnico, a tal punto que se han hecho grandes inversiones en tecnologa que permita manipular de forma adecuada uno de los recursos ms importantes de las organizaciones: los datos, de ah la importancia de esta asignatura. En cualquier campo de la informtica en la que se desenvuelva, se encontrar con la necesidad de manipular de alguna manera bases de datos, por lo que lo animamos a desarrollar los contenidos de esta materia que le ayudarn a adquirir los conocimientos y habilidades necesarias para la administracin y explotacin de las bases de datos de diferente mbito y complejidad. Esta asignatura es parte de su formacin como ingeniero en informtica y es de vital importancia ya que se revisan temas que mejorarn su habilidades en el uso de metodologas para guiar las operaciones, la prevencin de vulnerabilidades, tambin conocer configuraciones avanzadas de base de datos como las bases de datos distribuidas, conocer tambin temas de inteligencia de negocios orientado al diseo de almacenes de datos, todo ello le ayudar en la adquisicin de las competencias necesarias que se complementan con las adquiridas en la asignatura de Fundamentos de Base de Datos y dems asignaturas de la malla curricular de la carrera. Para la presente asignatura se ha planificado el desarrollo de ocho unidades, de la uno a la cuatro se revisar en el primer bimestre y de la cinco a la ocho se desarrollarn en el segundo bimestre. En el primer bimestre la unidad uno hace una introduccin a la metodologa de diseo de bases de datos, la unidad dos se refiere al siguiente paso de la metodologa el diseo fsico de bases de datos relacionales, la unidad tres se refiere a otra etapa de la metodologa de diseo de base de datos la monitorizacin y optimizacin del sistema final y por ltimo la unidad cuatro desarrolla el tema de seguridad en cuanto a bases de datos se refiere. En el segundo bimestre, la unidad cinco hace referencia a la gestin de transacciones, la unidad seis se refiere al procesamiento de consultas, la unidad siete aborda conceptos de almacenes de datos y por ltimo la unidad ocho hace referencia al diseo de almacenes de datos. Esta gua didctica trata de dar una visin real y prctica de la temtica abordada a travs de la inclusin de explicaciones, ejemplos y otros recursos relacionados al tema, para que usted pueda asimilar de mejor forma los conceptos y teoras que encontrar en la bibliografa bsica y complementaria. Finalmente, desearle el mejor de los xitos en el presente ciclo de estudios y animarle a que realice su mejor esfuerzo para continuar por el camino de superacin profesional y personal que contribuyen a una formacin integral. Recuerde estimado estudiante que estaremos junto a ustedes para acompaarle y orientarle en el proceso de aprendizaje.

Siga adelante!!!

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

Gua didctica: Base de Datos Avanzada

PRELIMINARES

4. Lineamientos generales del Modelo Educativo basado en


competencias y crditos acadmicos UTPL- ECTS
Sr. Estudiante recuerde que usted ha iniciado su formacin de tercer nivel con un sistema educativo basado en el desarrollo de competencias a travs de crditos acadmicos. Este modelo le convierte a usted en protagonista de su propia formacin y al profesor en mediador de las experiencias de aprendizaje. Surge entonces la necesidad de que tenga claro dos conceptos fundamentales competencia y crdito acadmico. Qu es una competencia? Entendemos por competencia el conjunto de actitudes, habilidades y conocimientos que el alumno adquiere e incorpora segn sus caractersticas personales y experiencias laborales y, que se ponen de manifiesto en el desempeo de la actividad profesional. Las competencias se adquieren a lo largo del proceso formativo de la carrera y se desagregan en objetivos de aprendizaje propuestos en cada asignatura. Elementos de una competencia. Tres son los elementos que podemos distinguir en toda competencia: Actitudes: son predisposiciones y comportamientos ante situaciones concretas. Habilidades: son destrezas para ejecutar con xito tareas, utilizar procedimientos y realizar trabajos. Se desarrollan a travs de la prctica y la experiencia. Conocimientos: constituyen los contenidos cientficos, conceptuales, tericos, conocidos tambin como el aprendizaje acadmico. Qu es un crdito acadmico UTPL / ECTS en la Modalidad a Distancia? Un crdito acadmico es la unidad de medida del trabajo del estudiante, implica 32 horas de trabajo del alumno (29 horas de trabajo autnomo y 3 horas de interaccin) 1. Los crditos acadmicos que el estudiante ir acumulando en el transcurso de la carrera involucran: aprendizaje autnomo (estudio personal), tareas de investigacin, interaccin en el Entorno Virtual de Aprendizaje (EVA), participacin en tutoras, videoconferencias y otros eventos acadmicos (Jornadas, seminarios, cursos, congresos avalados por la UTPL), prcticas acadmicas, pasantas preprofesionales y de vinculacin con la colectividad; actividades de evaluacin; as como la realizacin del trabajo de titulacin. El modelo adoptado por la UTPL contempla dos tipos de competencias: genricas y especficas. Competencias Genricas: Son aquellas capacidades (actitudes, habilidades y conocimientos) comunes a todas las profesiones que se ofrecen en la UTPL. Constituyen una parte fundamental del perfil que el estudiante debe desarrollar durante su formacin. Competencias Especficas: son propias de la titulacin, aportan a la cualificacin especfica para la profesin, dndole consistencia social y profesional al perfil formativo.
1 CONESUP (2008): Reglamento del Rgimen Acadmico del Sistema Nacional de Educacin Superior, art. 18.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRELIMINARES

Gua didctica: Base de Datos Avanzada

Estructura general del programa formativo Las Unidades Acadmicas o Escuelas de la UTPL han estructurado el programa formativo contemplando cinco mbitos o bloques de asignaturas: Formacin Bsica (10%); Genricas de carrera (15%); Troncales (35%) Complementarias (10%); Libre configuracin (10%) y adems, el Practicum que comprende las Pasantas preprofesionales y de vinculacin con la colectividad y Practicum Acadmico (20%).

4.1 Competencias genricas


1. 2. 3. 4. 5. 6. 7. 8. 9. Capacidad de aplicar los conocimientos en la prctica Conocimiento sobre el rea de estudio Capacidad de investigacin Habilidades para buscar, procesar y analizar informacin procedentes de fuentes diversas Capacidad creativa e innovadora Capacidad para organizar y planificar el tiempo Habilidad para trabajar en forma autnoma Habilidades en el uso de las tecnologas de la TICS Compromiso tico

4.2 Competencias especficas


Estas competencias se encuentran detalladas en la planificacin de cada bimestre.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

Gua didctica: Base de Datos Avanzada

PRELIMINARES

5. Bibliografa
5.1. Bsica
Connolly, T. y Begg, C.(2005). Sistemas de bases de datos. Un enfoque prctico para diseo, implementacin y gestin. Madrid: Pearson Education. Este texto propone los temas que se deben abordar dentro de la asignatura de Base de Datos Avanzadas. Su contenido es bastante didctico, ofrece recursos para que el estudiante pueda autoevaluarse al final de cada unidad, dispone de casos de estudio sobre los cuales se puede ir desarrollando la parte prctica de la asignatura. Tambin ofrece recursos adicionales en la web que ayudan al estudiante a complementar los contenidos del texto. Morocho, J. y Enriquez, M. (2011). Gua didctica de Base de Datos Avanzadas. Loja-Ecuador: UTPL. Gua didctica diseada para el estudio de Base de Datos Avanzadas en la carrera de Ingeniera en Informtica de la Modalidad Abierta y a Distancia de la Universidad Tcnica Particular de Loja. En este material encontrar breves explicaciones, comentarios, de cada uno de los temas, adems de ejercicios propuestos y autoevaluaciones, que le ayudarn como un indicador del logro de las competencias propuestas para la presente asignatura.

5.2. Complementaria
Amiagada, A. y Aranda,J. (2006).Curso de Base de Datos. Universidad de las Amricas. Recuperado el 28 de febrero del 2011 desde http://nuestro.net78.net/clases_jjaa/Bases_Datos/ Curso de base de datos, en donde puede encontrar temas como conceptos del modelo relacional, lgebra y clculo relacional que ayudarn a complementar sus conocimientos. Camps, R., Casillas, L. A., Costal, et. al. (2007).OCW,M2109 Bases de Datos.UniversitatOberta de Catalunya. Recuperado el 28 de febrero del 2011 desdehttp://ocw.uoc.edu/informatica-tecnologia-ymultimedia/bases-de-datos/Course_listing. Curso de base de datos abierto, en donde puede encontrar temas como conceptos del modelo relacional y el proceso del modelado E/R, que le ayudarn a complementar sus conocimientos. Castillo, C. (2007). Convertir Entidad-Relacin en Modelo Relacional. UniversitatPompeuFabra Este documento contiene informacin acerca de la transformacin del modelo conceptual al modelo lgico. Greenberg, N., Nathan, P. (2001). Introduction to Oracle 9i: SQL.Oracle Corporation. En este documento puede encontrar todo lo referente al lenguaje SQL Oracle en la versin 9i. Martnez, J. L., Martnez, P. y Mingo, J. M. (2008). OCW: Fundamentos de las bases de datos. Grupo de bases de datos avanzadas, departamento de informtica, Universidad Carlos III de Madrid. Recuperado el 28 de febrero del 2011 desde http://ocw.uc3m.es/informatica/fundamentos-de-bases-de-datos. Curso de base de datos abierto, en donde puede encontrar temas como conceptos fundamentales de base de datos, modelo de datos relacional y lenguaje SQL, que le ayudarn a complementar sus conocimientos.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRELIMINARES

Gua didctica: Base de Datos Avanzada

Oracle home page. Recuperado el 12 de Febrero del 2011 desde http://www.oracle.com/index.html Sitio de uno de los sistemas de gestin de base de datos ms reconocido a nivel mundial. Aqu encontrar recursos como documentacin, podcast, software y noticias relevantes de la industria de base de datos. Ricardo, C. (2009). Bases de Datos. Mxico, D. F.: McGraw Hill. En este texto encontrar material complementario sobre seguridades, transacciones, bases de datos distribuidas, almacenes de datos y bases de datos e internet, que ayudarn al estudiante en el desarrollo de los temas propuestos para la asignatura. Scott, U. (2002). Oracle 9i PL/SQL Programming. Madrid: McGraw Hill/Osborne. Este material bibliogrfico le puede servir para profundizar sobre el lenguaje SQL, tanto manipulacin como definicin de datos.

6. Orientaciones generales para el estudio


Estudiar a distancia es un reto que requiere esfuerzo, dedicacin y sobre todo de organizacin, por ello debe hacer de esta actividad un trabajo continuo y sistemtico, organice su tiempo de manera que pueda verdaderamente aprovechar los contenidos que se le estn ofreciendo. Creemos conveniente brindarle algunas recomendaciones de cara al desarrollo de los contenidos en el semestre, para un mejor aprovechamiento de los recursos:

Recursos
La asignatura de Base de Datos Avanzadas, tiene como texto base Sistemas de bases de datos. Un enfoque prctico para diseo, implementacin y gestin, de Connolly y Begg, adems como apoyo principal la Gua Didctica, estos sern los principales recursos con los que usted contar para la revisin de cada uno de los contenidos de esta asignatura y para orientarse en cuanto al avance de la misma. El texto base es rico en contenidos, cuenta adems con herramientas muy didcticas como: figuras ilustrativas, casos de estudio, resmenes, actividades recomendadas al final de cada unidad, ejercicios propuestos, un glosario al que usted podr recurrir cuando encuentre un trmino desconocido y una serie de apndices en donde encontrar informacin relevante a manera de resumen. En cuanto a la gua, su fin principal es el de orientar al estudiante, indicndole los temas del libro que debe revisar y los conceptos a los cules deber poner un mayor nfasis; la gua didctica servir tambin para ir midiendo la asimilacin de conocimientos, as que se proponen cuestionarios, ejercicios y otras actividades que complementen su aprendizaje. Es recomendable que desarrolle las autoevaluaciones propuestas en la gua didctica, al final de cada unidad, pues estas le ayudarn a medir el nivel de asimilacin de los contenidos y en caso de ser necesario enfocarse en los temas que debe reforzar.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

Gua didctica: Base de Datos Avanzada

PRELIMINARES

Dentro de la gua tambin dispone de una herramienta muy importante que es la planificacin para el trabajo del alumno, en la cual est la dosificacin de contenidos que debe ir desarrollando durante cada semana del semestre acadmico, que le permitirn ir adquiriendo las competencias que se ha planteado para la asignatura de fundamentos de base de datos. Es natural que algunos temas le resulten difciles de entender, sin embargo, conforme vaya avanzando y adentrndose en esta temtica se irn despejando aquellas dudas, le recuerdo que para ello tambin puede contar con la ayuda de su profesor.

Tcnicas de estudio
Para comenzar sus estudios, usted deber primero remitirse a la gua didctica en donde se le darn instrucciones acerca de la informacin que deber revisar, luego se remitir al libro y cuando los contenidos hayan quedado claros deber volver una vez ms a la gua para concentrarse en aquellos conceptos fundamentales y realizar una serie de actividades complementarias propuestas. Utilice las tcnicas de estudio que ms se ajusten a usted (subrayados, resmenes, cuadros sinpticos, esquemas, grficas, etc.). Es conveniente que siempre considere el calendario acadmico que le fue entregado y organice su tiempo para que el estudio sea constante. La recomendacin es que debe revisar una unidad por semana, aunque en ocasiones debido a la dificultad o facilidad de ciertos temas, este tiempo podr variar.

Interactividad
Adicional al material bsico, usted contar con otros recursos tecnolgicos que le servir para profundizar o complementar lo aprendido, como son: Entorno Virtual de Aprendizaje, en donde usted encontrar documentos, videos, foros, chats en el que participan adems de su profesor sus compaeros, logrando as una total retroalimentacin de los contenidos desarrollados. Biblioteca Virtual, a la que puede acceder a travs de la pgina web de la universidad http:// www.utpl.edu.ec/biblioteca, en donde encontrar enlaces a importantes bibliotecas virtuales de todo el mundo que pueden ser consultadas por usted. En sus evaluaciones a distancia usted encontrar los datos completos de su profesor-tutor, con el cual se podr comunicar constantemente a travs de la lnea telefnica, correo electrnico, entorno virtual, googletalk o skype para hacerle llegar sus inquietudes ya que ud. est en un proceso de aprendizaje y siempre se requiere de ayuda para esclarecer alguna duda o para ratificar sus ideas. Recuerde que siempre ser un gusto poder ayudarle.

Evaluacin
Al final de cada bimestre, deber entregar las evaluaciones a distancia (30% de la calificacin final) en las fechas establecidas para el efecto y luego rendir sus evaluaciones presenciales (70% de la calificacin final), que sumados debern dar un total de 20 puntos por bimestre. Debe obtener una nota mnima de 14 puntos sobre 20, de lo contrario tendr que rendir una evaluacin supletoria que reemplazar a la nota bimestral. Para superar la asignatura debe contabilizar un mnimo de 28 puntos. Estimado(a) profesional en formacin, recuerde que de su constancia y esfuerzo depende el cumplir con las metas que se ha planteado para el presente semestre y cuente con la ayuda del profesor(a) tutor(a) para apoyarle en la consecucin de sus objetivos.

10

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

7. Proceso de enseanza-aprendizaje para el logro de competencias


PRIMER BIMESTRE

PrImEr BImESTrE

7.1 Planificacin para el trabajo del alumno


CONTENIDOS ACTIVIDADES DE APRENDIZAJE Unidades/Temas Lectura comprensiva del captulo 15 del texto base segn las indicaciones de la gua didctica Desarrollar un cuadro sinptico a manera de cronologa sobre la evolucin de las bases de datos Desarrollo de actividades recomendadas en la gua para la primera unidad. Desarrollo de la autoevaluacin #1 Revisar anuncios publicados en el EVA Empezar el desarrollo de la evaluacin a distancia que corresponda a la primera unidad Lectura comprensiva del captulo 17 del texto base siguiendo las indicaciones de la gua didctica Interprete con sus propias palabras la figura 17.3 de su texto base que se refiere al mapa del uso de transacciones Generacin de mapa conceptual sobre el diseo fsico Desarrollo de actividades recomendadas en la gua para la segunda unidad. Desarrollar la autoevaluacin #2 Revisar anuncios publicados en el EVA Desarrollo de la parte de la evaluacin a distancia que corresponda a la segunda unidad Semana 1 4 horas de autoestudio 4 horas de interaccin CRONOGRAMA ORIENTATIVO Tiempo estimado

COMPETENCIAS ESPECFICAS

INDICADORES DE APRENDIZAJE

Identifica los beneficios de Unidad 1. Metodologa para el utilizar una metodologa de desarrollo de bases de datos diseo de base de datos. 1.1. Introduccin a la metodologa Asocia claramente las fases de de diseo de bases de datos la metodologa de diseo de 1.2. Panormica de la metodologa bases de datos. de diseo de la base de datos

Analizar las necesidades de conocimiento necesarias para resolver un problema

Realizar la gestin y recuperacin de informacin generada en los sistemas informticos.

Semana 2 y 3 8 horas de autoestudio 8 horas de interaccin

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

Gua didctica: Base de Datos Avanzada

Reconoce y aplica el proceso Unidad 2. Metodologa: diseo para pasar del diseo lgico a fsico de base de datos un diseo fsico 2.1. Comparacin del diseo Distingue claramente cuando lgico y fsico de bases de datos utilizar ndices para mejorar relacionales

el rendimiento de la base de 2.2. Metodologa de diseo fsico datos de bases de datos relacionales.

11

COMPETENCIAS ESPECFICAS Unidades/Temas Lectura comprensiva del captulo 18 del texto base de acuerdo a las indicaciones de la gua didctica Esquematice en forma de cuadro sinptico los criterios para introducir redundancia Desarrollo de actividades recomendadas en la gua para la tercera unidad Revisar anuncios en el EVA Desarrollo de la parte de la evaluacin a distancia correspondiente a la tercera unidad Lectura comprensiva del captulo 19 del texto base de acuerdo a las indicaciones de la gua didctica Elaboracin de un mapa mental en donde se representen los problemas asociados con la seguridad de BDD en web. Desarrollo de actividades recomendadas en la gua para la cuarta unidad Revisar anuncios en el EVA Revisar los ejercicios resueltos en el texto base Desarrollar los ejercicios propuestos al final del captulo en el texto base Semana 4 ACTIVIDADES DE APRENDIZAJE

INDICADORES DE APRENDIZAJE

CONTENIDOS

12
Unidad 3. Metodologa: monitorizacin y optimizacin del sistema final 3.1. Desnormalizacin e introduccin de redundancia controlada 3.2. Monitorizacin del sistema para mejorar el rendimiento Unidad 4. Seguridad 4.1. Seguridad de la base de datos 4.2. Contramedidas: controles informatizados 4 horas de interaccin Semana 5 y 6 4.3. Seguridad en el SGBD de Microsoft Office Access y en el SGBD de Oracle 4.4. Seguridad de un SGBD en entornos web 8 horas de interaccin Desarrollo de la parte de la evaluacin a distancia que corresponda a la cuarta unidad Revisin de foro de consultas al profesor Unidades de la 1 - 4 Realizacin de ejercicios propuestos en el EVA Indicaciones previa la primera evaluacin presencial Semana 7 y 8 8 horas de interaccin

CRONOGRAMA ORIENTATIVO Tiempo estimado

Demuestra los beneficios de monitorear el rendimiento de la base de datos

Gua didctica: Base de Datos Avanzada

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

Analiza y describe las circunstancias en las cuales es conveniente desnormalizar

4 horas de autoestudio

Diferencia claramente las amenazas a las cuales est expuesta una base de datos

La Universidad Catlica de Loja

Aplica contramedidas para minimizar los efectos de las amenazas

8 horas de autoestudio

8 horas de autoestudio

PRIMER BIMESTRE

PRIMER BIMESTRE

Gua didctica: Base de Datos Avanzada

7.2. Sistema de Evaluacin


1. Autoevaluacin y actividades recomendadas* 2. Heteroevaluacin 3. Coevaluacin Actividades presenciales y en EVA Evaluacin a Distancia ** Interaccin en el EVA Parte de Ensayo Parte Objetiva Evaluacin Presencial Prueba Mixta: Objetiva y de Ensayo x x x x x 70% 14

Formas de Evaluacin

Competencia: Criterios Comportamiento tico Actitudes Cumplimiento, puntualidad, responsabilidad Esfuerzo e inters en los trabajos Respeto a las personas y a las normas de comunicacin Creatividad e iniciativa Habilidades Contribucin en el trabajo colaborativo y de equipo Presentacin, orden y ortografa Emite juicios de valor argumentadamente Conocimientos Dominio del contenido Investigacin (cita fuentes de consulta) Aporta con criterios y soluciones Anlisis y profundidad en el desarrollo de temas PORCENTAJE Puntaje

x x Estrategia de aprendizaje

x x x x x 10% 2 TOTAL

X X X X X X X X X X X 10% 2

X X X X X X X X X X X 10% 2

20 puntos en cada bimestre

Para aprobar la asignatura se requiere obtener un puntaje mnimo de 28/40 puntos, que equivale al 70%. * Son estrategias de aprendizaje, no tienen calificacin; pero debe responderlas con el fin de autocomprobar su proceso de aprendizaje. ** Recuerde: que la evaluacin a distancia del primero y segundo bimestre consta de dos partes: una objetiva y otra de ensayo, debe desarrollarla y entregarla las fechas correspondientes. Sr. Estudiante:

Tenga presente que la finalidad de la valoracin cualitativa es principalmente formativa.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

13

Gua didctica: Base de Datos Avanzada

PRIMER BIMESTRE

7.6 Orientaciones especficas para el aprendizaje por competencias

UNIDAD 1
Metodologa para el desarrollo de bases de datos
Estimado(a) estudiante, vamos a iniciar el estudio de la asignatura conociendo una herramienta que nos ayudar a guiar y formalizar el diseo de una base de datos, como lo es la utilizacin de una metodologa. Para el desarrollo de esta unidad, vaya revisando conjuntamente con esta gua el captulo 15 del texto base: Metodologa: diseo conceptual de la base de datos.

1.1. Introduccin a la metodologa de diseo de bases de datos


Iniciemos el estudio de la presente unidad, comparando los conceptos alrededor del trmino metodologa, para ello puede usar como fuente de consulta el internet. Seguramente las definiciones encontradas le harn referencia a un conjunto de herramientas, pasos que se debe seguir en un orden establecido, lo cual sirve para normar las actividades tendientes a la consecucin de un objetivo. Pues bien, ahora que ya tiene una idea clara de lo que es una metodologa y cul es su utilidad, vamos a enfocarla en el proceso de diseo de una base de datos. Revise en su texto base, del apartado 15.1 Introduccin a la metodologa de diseo de bases de datos, el punto 15.1.1 Qu es una metodologa de diseo?

Actividad recomendada:
Una vez que ha encontrado varias definiciones del trmino metodologa, comprelas con la propuesta en el texto base y construya un nuevo concepto a partir de los ya consultados. En este punto puede usted dar respuesta a la siguiente interrogante:

Qu es una metodologa y para qu sirve? Si usted es capaz de responder lo felicito, pues ha logrado asimilar de buena manera los contenidos hasta aqu revisados. Si por el contrario todava no puede dar respuesta a la interrogante planteada anteriormente, conviene que vuelva a revisar los puntos hasta aqu desarrollados. Para complementar la comprensin del tema, recordemos que en los inicios de las bases de datos, los diseadores de base de datos trabajaban sin ayuda de herramientas que les permitiesen agilizar su trabajo y trabajaban se podra decir de forma rudimentaria.

14

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Base de Datos Avanzada

As mismo se vean afectados porque a menudo se confunda el diseo de base de datos con la implementacin de las mismas. Conforme la tecnologa fue avanzando, tambin se dio un importante avance en cuanto a los procesos de diseo de bases de datos, es as que en la actualidad contamos con varias herramientas que nos ayudan en la manipulacin de la informacin, que nos permiten construir interfaces amigables para que los usuarios interacten con la base de datos, as como herramientas que nos apoyan en el proceso de diseo, de las que podemos mencionar PowerDesigner, Erwin, entre otras, pero el avance no solamente ha sido en herramientas tecnolgicas sino que tambin se han estructurado metodologas y tcnicas de diseo, tal como la que se presenta en el texto base, en la cual se definen claramente unas fases, los objetivos de cada fase y las actividades y/o componentes. Una desventaja fundamental, es que las metodologas de diseo de base de datos no son muy conocidas, por tanto los diseadores no las aplican obteniendo malos resultados en el desarrollo de las aplicaciones como: la base de datos no satisface las necesidades de la organizacin, la administracin se complica y la documentacin es limitada o nula. Pues bien, en el texto base se propone una metodologa de diseo de bases de datos que identifica claramente tres fases: diseo conceptual, diseo lgico y diseo fsico. Es momento de revisar en el texto base los apartados 15.1.2 Diseo conceptual, lgico y fsico de una base de datos y 15.1.3 Factores crticos en el diseo de una base de datos.

Para reforzar an ms los contenidos del texto base, lo invito a revisar el material relacionado al tema que estamos desarrollando, del curso OCW que lo podr encontrar en la siguiente direccin web: http://ocw.uc3m.es/informatica/diseno-y-administracion-de-bases-de-datos/teoria/Tema 1%28UnaMetodologiaDesarrolloBD%29.pdf Una vez que haya revisado el material en lnea desde el recurso OCW, contraste con los contenidos del texto base y obtenga sus propias conclusiones. A continuacin haremos un breve recordatorio de las dos primeras fases, diseo conceptual y lgico de la metodologa propuesta en el texto base y la ltima fase, la del diseo fsico la abordaremos en la siguiente unidad.

1.2. Panormica de la metodologa de diseo de la base de datos


Estimado estudiante, vamos a recordar las actividades dentro de las fases de diseo conceptual y diseo lgico, propuestas por la metodologa que plantea el texto base y que se revisaron en la asignatura de Fundamentos de Base de Datos. El diseo conceptual se fundamenta en las especificaciones de requisitos de los usuarios y el resultado de esta fase es el modelo E/R, que constituye una descripcin a muy alto nivel de la estructura de la base de datos, es decir forma un concepto de lo que se requiere representar en la base de datos, sin considerar aspectos tcnicos como el SGBD (Sistema de Gestin de Base de Datos) a utilizar. El diseo lgico toma como base el diseo conceptual y describe la estructura de la base de datos en trminos de las estructuras de datos que son factibles de procesamiento por un SGBD.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

1

Gua didctica: Base de Datos Avanzada

PRIMER BIMESTRE

Para complementar la comprensin de tema, refirase al texto base y revise el apartado 15.2 Panormica de la metodologa de diseo de la base de datos. Seguramente habr recordado las actividades que se deben cubrir en las fases de diseo conceptual y diseo lgico, que propone la metodologa del texto base. Se podr dar cuenta que la metodologa dicta una serie de pasos que se relacionan entre s, e incluso unas generan documentacin que sirve para la siguiente actividad. Imaginemos slo por un momento cmo sera nuestro proceso de diseo de bases de datos si no contramos con una metodologa que nos gue en el proceso. De seguro sera un proceso desordenado, que requerira de mucho esfuerzo y que generara una pobre documentacin, de ah que la adopcin de un proceso metodolgico resulta imprescindible. No olvide que el diseo de una base de datos es un proceso un poco complejo en la cual intervienen muchos actores de distintos niveles, pero esa complejidad sera manejable si descomponemos ese gran problema en subproblemas, para poderlos manejar ms efectivamente aplicando las tcnicas y herramientas apropiadas. El siguiente grfico sintetiza las fases de la metodologa de diseo planteada en el texto base.

Figura 1.1 Esquematizacin de las fases de la metodologa de diseo de bases de datos, segn el texto base.

Bien, felicitaciones ha terminado la unidad 1, con el mismo entusiasmo siga adelante. Como parte complementaria en el desarrollo de la presente unidad le invitamos a desarrollar las siguientes actividades recomendadas.

1

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Base de Datos Avanzada

Actividades recomendadas
Estimado(a) estudiante, para medir la asimilacin de sus conocimientos en la presente unidad, desarrolle las siguientes actividades que estn planteadas al final del captulo de trabajo de su texto base, como cuestiones de repaso. Esto le permitir saber los temas que debe reforzar. Desarrolle los puntos 15.1, 15.2, 15.3 y 15.4.

Recuerde que puede solicitar ayuda a su tutor mediante el campus virtual o telefnicamente.

Interactividad virtual
Fortalezca sus criterios y conocimientos respecto al tema y a la asignatura ingresando peridicamente a travs del campus virtual (http://www.utpl.edu.ec) Desde su aula virtual de la asignatura, puede conocer los anuncios de su profesor, y todos los participantes tienen acceso a los foros de discusin donde su aporte es valioso y es an ms significativo si la participacin involucra conversacin con los integrantes del curso. En nuestro caso, la participacin en al menos los foros de discusin es obligatoria, pues tienen una ponderacin en su evaluacin a distancia.

Autoevaluacin 1
Bien, es momento de evaluar el conocimiento adquirido, por lo que le invitamos a resolver las siguientes preguntas: Conteste Verdadero (V) o Falso (F) a las siguientes afirmaciones, segn corresponda: 1. 2. 3. 4. 5. 6. 7. 8. 9. Una metodologa lo que intenta es controlar las actividades de un proyecto. Una metodologa no constituye una camisa de fuerza. Una metodologa dicta qu es lo que hay que realizar en cada actividad. Una metodologa no cubre de inicio a fin el desarrollo de una base de datos. ( ) ( ) ( ) ( )

Segn la metodologa propuesta por el texto base, el paso siguiente a la etapa de ( ) diseo lgico es el diseo conceptual. No es necesario involucrar a los usuarios en el proceso de diseo de una base de ( ) datos. Es necesario emplear modelos de datos como instrumentos de diseo. ( )

El diseo lgico traduce el modelo conceptual de datos a un modelo lgico de los ( ) datos. Un diseo conceptual no puede ser independiente de las consideraciones fsicas. ( ) ( )

10. La normalizacin es una tcnica que ayuda a un correcto diseo conceptual.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

1

Gua didctica: Base de Datos Avanzada

PRIMER BIMESTRE

Ensayo 11. Construya un mapa mental, que agrupe las principales actividades para el diseo conceptual y diseo lgico de bases de datos. Puede ayudarse de alguna herramienta como MindManager, para elaborar su mapa mental.

UNIDAD 2
Metodologa: diseo fsico de bases de datos relacionales
Estimado(a) estudiante, continuaremos estudiando las fases que propone la metodologa de diseo de bases de datos. En este punto corresponde revisar la fase de diseo fsico. Para el desarrollo de esta unidad, vaya revisando conjuntamente con esta gua el captulo 17 del texto base: Metodologa: diseo fsico de bases de datos relacionales

2.1. Comparacin del diseo lgico y del diseo fsico de bases de datos
Antes de adentrarnos en la revisin de la fase de diseo fsico, es conveniente hacer una breve comparacin entre esta fase y la de diseo lgico. Recuerde que el diseo fsico se fundamenta en el diseo lgico, y constituye una descripcin de la implementacin de una base de datos en almacenamiento secundario, por lo cual est estrechamente relacionado con el SGBD a utilizar ya que se debe especificar mediante el lenguaje de definicin de datos del producto seleccionado. Vaya al texto base y revise el apartado 17.1 Comparacin del diseo lgico y del diseo fsico de bases de datos De seguro que ahora s diferencia algunas actividades entre las fases de diseo antes mencionadas, pues bien como ud. pudo evidenciar las fases pretenden ser independientes unas de otras, pero a la vez integradas para darle continuidad al proceso metodolgico. Siguiendo con el estudio de la fase, vamos a hacer un breve anlisis de cada una de las actividades que comprende la misma

2.2. Metodologa de diseo fsico de bases de datos relacionales


Ahora debemos revisar paso a paso las actividades de la fase de diseo fsico, que es el tercer componente de la metodologa propuesta en el texto base. Refirase al texto base y revise en la pgina 454, el paso 3 Traducir el modelo lgico de los datos al SGBD seleccionado. Bien, como ya habr revisado, esta fase pretende obtener un modelo de datos con las tablas definidas, adems busca seleccionar la mejor representacin para los datos derivados, buscando la eficiencia y por tanto menores tiempos de respuesta.

1

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Base de Datos Avanzada

Analice la figura 17.1 propuesta en el texto base, ah se puede observar la representacin de la relacin PropertyForRent, utilizando el lenguaje de diseo de base de datos, en la primera parte se hace la definicin de dominios de los atributos que componen la relacin, seguidamente se hace la definicin de la relacin y si nos fijamos para la definicin de los tipos de datos ya se utiliza los dominios definidos anteriormente y finalmente se puede ver tambin la definicin de los constraints, el primero de ellos define la clave primaria y los siguientes hacen referencia a claves forneas. Podemos observar que se incluye la sentencia ON UPDATE CASCADE, en la definicin del constraint que referencia a Staff, esto quiere decir que si se actualiza el atributo staffNo de la relacin Staff automticamente tambin se actualicen dichos valores relacionados en la tabla PropertyForRent. Esto se traduce como la inclusin de parte de la lgica de negocio a travs del diseo de restricciones generales. A continuacin proponemos un ejemplo de un modelo de datos para una biblioteca, el cual lo traduciremos a lenguaje DDL.

Figura 2.1 Diseo de base de datos de una biblioteca (Instituto SISE, 2010)2

Vamos a transformar a lenguaje DDL el modelo del grfico anterior. Empezaremos por la relacin TIPO_USUARIO. CREATE TABLE TIPO_USUARIO ( idTipoUsuario number(4), descTipoUsuario varchar2(20) NOT NULL, CONSTRAINT PK_TIPO_USUARIO PRIMARY KEY(idTipoUsuario) --Aqu definimos la clave primaria ); CREATE TABLE USUARIO ( idUsuario varchar2(8) NOT NULL, idTipoUsuario number(4) NOT NULL,
2 Instituto SISE. (08 de 2010). Metodologa de Diseo de Base de Datos. Recuperado el 13 de 06 de 2011, de http://www. scribd.com/doc/40031583/49/METODOLOGIA-DE-DISENO-DE-BASES-DE-DATOS

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

1

Gua didctica: Base de Datos Avanzada

PRIMER BIMESTRE

apelUsuario varchar2(35) NOT NULL, nomUsuario varchar2(35) NOT NULL, direccion varchar2(50) NULL, --Por defecto los campos aceptan valores nulos, por lo que no hara falta especificar la opcin NULL habilitado boolean NOT NULL, fechaExpCarnet datetime NOT NULL, fechaVencCarnet datetime NOT NULL, CONSTRAINT PK_USUARIO_idUsuario PRIMARY KEY(idUsuario), --Aqu definimos la clave primaria CONSTRAINT FK_USUARIO_idTipoUsuario FOREIGN KEY (idTipoUsuario) REFERENCES TIPO_ USUARIO(idTipoUsuario) --Aqu definimos la clave fornea o externa que hace referencia a la tabla TIPO_ USUARIO ); CREATE TABLE MAT_BIBLIO ( idMatBiblio varchar2(20) NOT NULL, tituloMatBiblio varchar2(150) NOT NULL, editorial varchar2(50), pais varchar(20), ao datetime, nPag number, existencia number NOT NULL, CONSTRAINT PK_MAT_BIBLIO_idMatBiblio PRIMARY KEY(idMatBiblio) ); CREATE TABLE PRESTAMO ( codOper varchar2(7) PRIMARY KEY, --Esta es otra forma de definir la clave primaria idMatBiblio varchar2(20) NOT NULL, idUsuario varchar2(8) NOT NULL, fechaP datetime NOT NULL, fechaD datetime NOT NULL, ndias number NOT NULL, CONSTRAINT FK_PRESTAMO_idMatBiblio1 FOREIGN KEY(idMatBiblio) REFERENCES MAT_ BIBLIO(idMatBiblio), CONSTRAINT FK_PRESTAMO_idMatBiblio2 FOREIGN KEY(idUsuario) REFERENCES USUARIO(idUsuario) ); CREATE TABLE AUTOR ( idAutor varchar2(4) NOT NULL, nomAutor varchar2(50) NOT NULL, CONSTRAINT PK_AUTOR_idAutor PRIMARY KEY(idAutor) ); CREATE TABLE MB_AUTOR ( idMatBiblio varchar2(20) NOT NULL, idAutor varchar2(4) NOT NULL, CONSTRAINT PK_MB_AUTOR_idMatBiblio_idAutor

PRIMARY

KEY(idMatBiblio,idAutor),

20

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Base de Datos Avanzada

CONSTRAINT FK_MB_AUTOR_idMatBiblio FOREIGN KEY(idMatBiblio) REFERENCES MAT_ BIBLIO(idMatBiblio), CONSTRAINT FK_MB_AUTOR_idAutor FOREIGN KEY(idAutor) REFERENCES AUTOR(idAutor) ); Como la tabla MB_AUTOR es una tabla intermedia producto de una relacin muchos a muchos, las relaciones MAT_BIBLIO y AUTOR, tiene su clave principal formada por las claves de ambas tablas PRIMARY KEY (idMatBiblio,idAutor), entonces cada uno de los campos son claves forneas, y la composicin de los dos atributos forman la clave principal de la tabla MB_AUTOR. El script mostrado anteriormente, basta con colocarlo en alguna consola de SQL y ejecutarlo, para que se creen las estructuras fsicamente en el servidor de base de datos. Dirjase al texto base y revise en la pgina 458, el paso 4 Disear la organizacin de los archivos y los ndices. Continuemos revisando las actividades que comprende esta fase de diseo fsico. Como ya haya podido destacar, se debe hacer un anlisis de las transacciones que se ejecutarn en la base de datos, que inclusive puede ayudar a prever la carga que tendr el servidor de base de datos. Una forma de hacer este anlisis es apoyarse en la matrz cruzada de transacciones y relaciones, analice la tabla 17.1 del texto base. Esta matrz tiene por un lado el listado de todas las relaciones que componen nuestro diseo de base de datos. Por otro lado contiene las transacciones que se ha identificado junto con las operaciones que se puede aplicar, como son insercin, lectura, actualizacin y borrado. Entonces para cada transaccin verificamos qu relacin se utiliza o est implicada y marcamos con una X en la operacin que la transaccin ejecutara sobre la relacin, as por ejemplo en la transaccin C se hace una lectura a la relacin Branch. As mismo se debe considerar la organizacin de los archivos, algo que afecta directamente en el rendimiento as como la eleccin y creacin de ndices, recuerde que nos podemos valer de la creacin de tantos ndices secundarios como sean necesarios con el objeto de acelerar los tiempos de respuesta, eso s teniendo cuidado de la cantidad de espacio en disco que se pueda requerir ya que una creacin desmedida de objetos de base de datos puede causar que el espacio en disco disminuya rpidamente. Continuemos

En su texto base, revise en la pgina 470, el paso 5 Disear las vistas de usuario. Bien, ahora que ha revisado el contenido del texto base, le ser relativamente fcil responder a la siguiente consulta: Las vistas de usuario juegan un rol importante al momento de imponer los mecanismos de seguridad? Si le resulta fcil responder a la pregunta planteada, lo ha hecho muy bien, ha asimilado los contenidos hasta ahora revisados. Por el contrario si no puede responder a la pregunta, revise nuevamente los contenidos.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

21

Gua didctica: Base de Datos Avanzada

PRIMER BIMESTRE

Nuevamente vaya al texto base y revise en la pgina 470, el paso 6 Disear los mecanismos de seguridad. Seguramente ahora ya comprende de mejor forma que la base de datos es un activo ms de la organizacin, por lo que se debe implementar mecanismos de seguridad que salvaguarden la informacin. Estos mecanismos de seguridad deben ser analizados y validar la mejor opcin para ser implementados de acuerdo a las especificaciones hechas en la etapa de recopilacin y anlisis de requisitos. Gracias a su esfuerzo, ha terminado una unidad ms, siga adelante desarrollando las dems unidades. Para aplicar los conocimientos adquiridos, conviene que desarrolle las actividades recomendadas descritas a continuacin.

Actividades recomendadas
Complemente el estudio de la presente unidad, al desarrollar las siguientes actividades propuestas, esto le permitir saber los temas que debe reforzar. Desarrolle los puntos 17.2, 17.3, y 17.4

Ejercicios
Refuerce el nivel de conocimientos de la presente unidad con los ejercicios siguientes de la seccin ejercicios de su texto base. Ejercicios 17.13

Autoevaluacin 2
Bien, es momento de evaluar el conocimiento adquirido, por lo que le invitamos a resolver las siguientes preguntas: Conteste Verdadero (V) o Falso (F) a las siguientes afirmaciones, segn corresponda: 1. 2. 3. 4. 5. 6. 7. 8. DBDL significa DataBaseDefinitionLanguage. Un atributo derivado no es lo mismo que un atributo calculado. Un pico de carga es el periodo en el cual se hace la carga inicial de datos desde algn sistema anterior. La sentencia para crear una clave primaria en SQL es CREATE PRIMARY KEY Las sentencias GRANT y REVOKE son excluyentes, es decir slo se puede aplicar una a la vez. Las restricciones generales se implementan a travs de constraints de tipo CHECK, NOT NULL. Los ndices secundarios ayudan a la eficiencia en la extraccin de informacin pero hay cierto costo para la administracin de los mismos. Una base de datos representa un recurso corporativo esencial. ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

22

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Base de Datos Avanzada

9.

Oracle ofrece una utilidad de diagnstico denominada EXPLAIN PLAN para inspeccionar la estrategia que toma el optimizador.

( ) ( )

10. Cuando el SGBD procesa una consulta solamente basado en ndices sin acceder al archivo de datos se denomina plan de slo ndice. Ensayo

11. En base al modelo de datos de la biblioteca, mostrado en ste captulo de la gua de estudio, defina los ndices que a su criterio ayuden a mejorar el rendimiento de las consultas a la base de datos.

UNIDAD 3
Metodologa: monitorizacin y optimizacin del sistema final
Estimado(a) estudiante, dando continuidad al proceso metodolgico para el diseo de una base de datos, vamos a revisar ahora el tema de monitoreo y optimizacin. En el captulo anterior vimos cmo implementar nuestra base de datos ya fsicamente y posteriormente ya debera estar en uso. El monitoreo se da justamente cuando nuestra base de datos ya se est utilizando, y los datos obtenidos del monitoreo nos servirn para hacer ajustes en donde haga falta. Para el desarrollo de esta unidad, vaya revisando conjuntamente con esta gua el captulo 18 del texto base Metodologa: monitorizacin y optimizacin del sistema final.

3.1. Desnormalizacin e introduccin de redundancia controlada


Ahora vamos a revisar el tema de desnormalizacin, que se contrapone con el proceso de normalizacin. Para alguno quiz esto suene un poco ilgico, es decir, para qu normalizamos si luego podemos desnormalizar? La cuestin es que casi siempre necesitamos normalizar, pero haremos lo contrario solamente en los casos estrictamente necesarios, en donde tengamos una ganancia en el rendimiento, aunque a veces tambin depende de la naturaleza del problema que estemos resolviendo. Antes de continuar conviene que se refiera al texto base. Vaya al texto base y revise el paso 7 Considerar la introduccin de una cantidad controlada de redundancia. Seguramente despus de revisar los contenidos, le ha generado ms dudas que certezas, no se preocupe vamos a explicar detenidamente esta parte. Como recordar una de las actividades dentro de la fase de diseo lgico es la de normalizar, para que nuestro diseo tenga un mnimo de redundancia, pero ahora en cambio aparece el trmino desnormalizar, que hace referencia al proceso contrario, es decir que introduce en nuestro modelo cierta cantidad de redundancia justificado en la mejora de rendimiento que se obtiene a cambio. Recuerde que la introduccin de redundancia debe ser controlada y se justifica solamente si la mejora en el rendimiento es considerable. Esta mejora del rendimiento tiene su costo, y es que mientras

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

23

Gua didctica: Base de Datos Avanzada

PRIMER BIMESTRE

acelera las consultas puede ralentizar las actualizaciones, es por eso que hay que tener mucho cuidado cuando aplicamos desnormalizacin. Para ejemplificar mejor este concepto vamos a explicar los ejemplos propuestos en el texto base, de manera que pueda entender mejor el concepto: Partimos de dos relaciones: Cliente Nombre clientNo fName lName telNo prefType maxRent Entrevista Nombre clientNo staffNo dateInterview Comment Descripcin Identificador de cliente Identificador de la sucursal Fecha de la entrevista Comentario de la entrevista Descripcin Identificador de cliente Nombre del cliente Apellido del cliente Nmero telefnico del cliente Tipo de preferencia de propiedad (Flat=piso, House=casa) Mxima renta a pagar

Para introducir desnormalizacin, unimos las dos relaciones en una sola. Dado que no todos los clientes han hecho una entrevista, existen valores nulos en las columnas staffNo, dateInterview y comment.

Figura 3.1Combinacin de tablas Cliente-Entrevista (Connolly, 2005)3


3 Connolly, T. y. (2005). Sistemas de bases de datos: Un enfoque prctico para diseo, implementacin y gestin (4ta ed.). Madrid, Espaa: Pearson Educacin.

24

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Base de Datos Avanzada

Ahora analice la figura 18.3 en el texto base. Ah se est introduciendo redundancia al copiar el atributo lName (Apellido) desde la relacin PrivateOwner (PropietarioPrivado), esto elimina para ciertos casos la necesidad de aplicar un JOIN entre PropertyForRent y PrivateOwner con lo que estoy haciendo que el sistema tenga mejor rendimiento, mejores tiempos de respuesta. El mismo caso anterior aplica para el ejercicio de la figura 18.5 de su texto base, en donde se duplica el atributo description (descripcin) desde la entidad PropertyType (TipoPropiedad). Otro caso de introduccin de redundancia son las tablas de extraccin que son bsicamente para consultas en donde se da un alto grado de desnormalizacin ya que se rene mucha informacin repetitiva. Por ltimo estn las particiones cuyo trabajo es dividir en partes ms manejables una tabla de gran tamao, por ejemplo imagine en un banco la tabla en donde se registran las transacciones de los clientes, la misma crecer aceleradamente por lo que es recomendable particionar la tabla y un criterio para hacerlo sera por fecha, entonces se generaran particiones por cada mes por ejemplo. Cuando se haga una consulta de alguna transaccin, sta se dirigir o buscar nicamente en la particin que le corresponda y no necesitar buscar en toda la estructura.

3.2. Monitorizacin del sistema para mejorar el rendimiento


Ahora corresponde estudiar la fase de monitoreo del sistema en funcionamiento para poder obtener indicadores que nos permitan hacer ajustes en el diseo de base de datos. Vaya al texto base y revise el apartado 8 Monitorizacin y optimizacin del sistema final. De seguro que ya tiene una idea de lo que comprende esta fase. Pues bien, en esta fase lo que se hace es monitorear el funcionamiento del sistema y hacer ajustes de ser necesario, debido a errores en el diseo o el cambio/evolucin de algn requisito. Para esta fase de monitoreo generalmente se utilizan herramientas automatizadas, que nos dan mucha flexibilidad y variedad de opciones al momento de obtener datos del monitoreo para luego interpretarlos y tomar las medidas necesarias. Un ejemplo de este tipo de herramientas se muestra en la Figura 3-2, en donde se puede visualizar una pantallazo de un monitoreo a una base de datos Oracle, se pueden ver detalles como los el nmero de usuarios conectados, el estado de los tablespaces, estado de la base de datos, porcentajes de utilizacin de memoria, procesador y disco, etc. Con el mismo esfuerzo continuemos con el estudio de la unidad 4.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

2

Gua didctica: Base de Datos Avanzada

PRIMER BIMESTRE

Figura 3.2 Herramienta de monitoreo Applications Manager, monitoreo de una base de datos Oracle (Manager, 2011)4
4 Manager, A. (2011). Application Manager. Recuperado el 17 de 03 de 2011, de http://www.manageengine.com/products/ applications_manager/screenshots.html

2

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

You might also like