Professional Documents
Culture Documents
1. Datos informativos
AUTORES: Ing. Juan Carlos Morocho Ing. Mara Eugenia Enrquez
5
CICLO UTPL-ECTS Informtica
18506
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
PRELIMINARES
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!!!
PRELIMINARES
PRELIMINARES
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%).
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.
PRELIMINARES
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.
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.
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
PrImEr BImESTrE
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
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
4 horas de autoestudio
Diferencia claramente las amenazas a las cuales est expuesta una base de datos
8 horas de autoestudio
8 horas de autoestudio
PRIMER BIMESTRE
PRIMER BIMESTRE
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
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:
13
PRIMER BIMESTRE
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.
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
PRIMER BIMESTRE
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
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
PRIMER BIMESTRE
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. ( ) ( )
1
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
1
PRIMER BIMESTRE
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
1
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
PRIMER BIMESTRE
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.
21
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
PRIMER BIMESTRE
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.
23
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.
24
PRIMER BIMESTRE
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.
2
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