UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA EN SISTEMAS Y COMPUTACIÓN
SÍLABO DE LA MATERIA DE BASE DE DATOS II
Dr. Carlos Buenaño Pesántez M.Sc.
MARZO 2013 – AGOSTO 2013
Universidad Nacional de Chimborazo Facultad de Ingeniería | Carrera de Ingeniería en Sistemas y Computación Sílabo de la Asignatura de Base de Datos II
INSTITUCIÓN:
Universidad Nacional de Chimborazo
FACULTAD:
Ingeniería
NOMBRE DE LA CARRERA:
Ingeniería en Sistemas y Computación
SEMESTRE:
Cuarto
NOMBRE DE LA ASIGNATURA:
Base de datos II
CÓDIGO DE LA ASIGNATURA:
SIC 405
NÚMERO DE CRÉDITOS TEÓRICOS:
5.2
N.H.T.S.
3
N.H.T.SE.
70
NÚMERO DE CRÉDITOS PRÁCTICOS:
1.4
N.H.T.S.
1
N.H.T.SE.
22
6.6
DESCRIPCIÓN DEL CURSO Este no es un curso de SQL ni de un SGBD concreto, sino la profundización en el diseño de las bases de datos desde el punto de vista de la tecnología, aplicada al desarrollo de soluciones, considerando aspectos relevantes para la gestión y administración de la información. Este curso amplía lo que se aprendió en la materia anterior sobre SQL y presenta varios otros temas avanzados entre los que se incluyen seguridad, optimización y concurrencia.
PRERREQUISITOS SIC303 ( Bases de Datos I)
CORREQUISITOS OBJETIVOS DEL CURSO
Definir y manejar datos en bases de datos relacionales utilizando el SQL
2
Universidad Nacional de Chimborazo Facultad de Ingeniería | Carrera de Ingeniería en Sistemas y Computación Sílabo de la Asignatura de Base de Datos II
CONTENIDOS, RESULTADOS Y EVIDENCIAS
CONTENIDOS – TEMAS (Qué debe saber y entender)
SESIONES/ Horas (horas clase de 50 min de duración)
RESULTADOS DEL APRENDIZAJE (Qué debe ser capaz de hacer)(competencias básicas)
EVIDENCIAS DE LO APRENDIDO
UNIDAD I RECUPERACIÓN AVANZADA DE DATOS. (SQL: DML, DDL) Temas: 1. Consultas avanzadas (funciones de agregación, operadores, agrupaciones) 2. Consultas multitabla (Combinación de varias tablas, consultas resumen) 3. Subconsultas 4. DML avanzado: enable/disable, secuencias 5. Administración de Índices y Vistas (sinónimos)
1, 2/ 4hrs 4/ 2hrs 6/ 2hrs 8/ 2hrs 9, 10/ 2hrs
El estudiante será capaz de:
1.
Ejecutar consultas y subconsultas. Analizar información extraída de la base de datos. Crear y Diseñar elementos adicionales en la recuperación de datos.
2. Clases prácticas: 1. Configuración del entorno de trabajo. Implementación y ejecución de consultas: Presentación de informe de resultados" 2. Trabajar con ejercicios de join para recuperación de datos: Presentación de informes de resultados 3. Trabajar con ejercicios de subconsultas: Presentación de informe de resultados 4. Trabajar con ejercicios de secuencias: Presentación de informe de resultados 5. Trabajar con la creación de índices y vistas y sinónimos: presentación de informe de resultados
3.
Cada uno de los ejercicios prácticos requiere del alumno la presentación de informe de resultados, en los que quedará constancia de lo aprendido. (Conservar los trabajos)
3/2hrs 5/2hrs 7/2hrs 9/1hrs 10, 11/2hrs
Elaborar una solución a una necesidad de empresa, para lo que el alumno deberá documentar de forma clara y estandarizada los elementos incluidos. Trabajo de Investigación
Se revisará la evolución de trabajo durante horas de tutorías, tomando algunos minutos de las clases prácticas. Entregar el trabajo en la sesión No 31 y defenderá dicho trabajo en la sesión 32
3
Universidad Nacional de Chimborazo Facultad de Ingeniería | Carrera de Ingeniería en Sistemas y Computación Sílabo de la Asignatura de Base de Datos II
CONTENIDOS, RESULTADOS Y EVIDENCIAS
CONTENIDOS – TEMAS (Qué debe saber y entender)
SESIONES/ Horas (horas clase de 50 min de duración)
RESULTADOS DEL APRENDIZAJE (Qué debe ser capaz de hacer)(competencias básicas)
EVIDENCIAS DE LO APRENDIDO
UNIDAD II TRANSACCIONES Y CONTROL DE CONCURRENCIA (SQL: TCL) Temas: 11/ 1hrs 12/ 2hrs 13/ 2hrs 14/ 2hrs
1.
Transacciones: Conceptos, propiedades ACID 2. Serialización 3. Control de Concurrencia: Bloqueos 4. Control de Concurrencia: Deadlocks 5. Control de Concurrencia: Timestamps 6. Introducción a la optimización: estados del procesamiento de consultas
El estudiante será capaz de: Cada uno de los ejercicios prácticos requiere del alumno Comprender los conceptos de la presentación de informe de transacciones, serialización y resultados, en los que quedará bloqueos en la base de datos. constancia de lo aprendido. Analizar estadísticas de (Conservar los trabajos) optimización
1.
2.
Clases prácticas: 3. Identificación y control de bloqueos: elaboración de informe de resultados 4. Analizar estadísticas de optimización de SGBD: Presentación de informe de resultados
15/2hrs
Elaborar una solución a una necesidad de empresa, para lo que el alumno deberá documentar de forma clara y estandarizada los elementos incluidos. Trabajo de Investigación
Se revisará la evolución de trabajo durante horas de tutorías, tomando algunos minutos de las clases prácticas. Entregar el trabajo en la sesión No 31 y defenderá dicho trabajo en la sesión 32
4
Universidad Nacional de Chimborazo Facultad de Ingeniería | Carrera de Ingeniería en Sistemas y Computación Sílabo de la Asignatura de Base de Datos II
CONTENIDOS, RESULTADOS Y EVIDENCIAS
CONTENIDOS – TEMAS (Qué debe saber y entender)
SESIONES/ Horas (horas clase de 50 min de duración)
RESULTADOS DEL APRENDIZAJE (Qué debe ser capaz de hacer)(competencias básicas)
EVIDENCIAS DE LO APRENDIDO
UNIDAD III ACCESO A LA BASE DE DATOS SQL (DCL) Temas: 1.
2.
3. 4. 5.
16/ 2hrs 17/ 2hrs 18/ 2hrs 20/ 1hrs
Introducción a la arquitectura de la Base de Datos Autenticación y administración de usuarios: conceptos Administración de privilegios, roles, perfiles Limitación de recursos Autenticación
El estudiante será capaz de:
1.
Identificar los comandos para la creación de usuarios Definir el proceso de autenticación Ejecutar scripts con la creación de usuarios y ciertas restricciones.
2. 3.
Clases prácticas: 1. Identificación de los niveles de arquitectura en una base de datos 3. Creación de usuarios, Identificación de recursos limitación de acceso y elaboración de informe de resultados. 4. Ejercicio y elaboración de informe de resultados
Cada uno de los ejercicios prácticos requiere del alumno la presentación de informe de resultados, en los que quedará constancia de lo aprendido. (Conservar los trabajos)
17/ 1hrs 19/1hrs 21/1hrs
Elaborar una solución a una necesidad de empresa, para lo que el alumno deberá documentar de forma clara y estandarizada los elementos incluidos. Trabajo de Investigación
Se revisará la evolución de trabajo durante horas de tutorías, tomando algunos minutos de las clases prácticas. Entregar el trabajo en la sesión No 31 y defenderá dicho trabajo en la sesión 32
5
Universidad Nacional de Chimborazo Facultad de Ingeniería | Carrera de Ingeniería en Sistemas y Computación Sílabo de la Asignatura de Base de Datos II
CONTENIDOS, RESULTADOS Y EVIDENCIAS
CONTENIDOS – TEMAS (Qué debe saber y entender)
SESIONES/ Horas (horas clase de 50 min de duración)
RESULTADOS DEL APRENDIZAJE (Qué debe ser capaz de hacer)(competencias básicas)
EVIDENCIAS DE LO APRENDIDO
UNIDAD IV INTRODUCCION A LA PROGRAMACION EN LA BASE DE DATOS Temas: 22, 23/ 3hrs El estudiante será capaz de: 1. Introducción a la 24, 25/ 2hrs programación de lado del 26, 27/ 2hrs servidor 2. Procedimientos 1. Comprender los elementos y Cada uno de los ejercicios Almacenados diferencias entre prácticos requiere del alumno 3. Desencadenadores procedimientos y la presentación de informe de (Triggers). Diferencias entre desencadenadores. resultados, en los que quedará triggers y procedimientos 2. Ejecutar bloques basados en constancia de lo aprendido. elementos de programación. (Conservar los trabajos) Clases prácticas: 3. Conocer elementos de lado de 1. Diseño y ejecución de cliente para el desarrollo de pequeñs bloques con aplicaciones. recuperación de datos y tratamiento de excepciones. 23, 24/ 2hrs 25, 26/2hrs Presentación de informe con 27, 28/2hrs resultados. 2. Implementación y ejecución de procedimiento. 3. Implementación y ejecución de trigger Elaborar una solución a una necesidad de empresa, para lo que el alumno deberá documentar de forma clara y estandarizada los elementos incluidos. Trabajo de Investigación
Se revisará la evolución de trabajo durante horas de tutorías, tomando algunos minutos de las clases prácticas. Entregar el trabajo en la sesión No 31 y defenderá dicho trabajo en la sesión 32
6
Universidad Nacional de Chimborazo Facultad de Ingeniería | Carrera de Ingeniería en Sistemas y Computación Sílabo de la Asignatura de Base de Datos II
CONTENIDOS, RESULTADOS Y EVIDENCIAS
CONTENIDOS – TEMAS (Qué debe saber y entender)
SESIONES/ Horas (horas clase de 50 min de duración)
UNIDAD V
Trabajo de Investigación
EVIDENCIAS DE LO APRENDIDO
El estudiante será capaz de:
SEGURIDAD EN LA BASE DE DATOS Temas: 1. Consideraciones de seguridad en las bases de datos y Principios de protección de bases de datos 2. Monitoreo de Desempeño Clases prácticas: 2. Elaboración de informe con la auditoría de usuarios. Conexión/desconexión
RESULTADOS DEL APRENDIZAJE (Qué debe ser capaz de hacer)(competencias básicas)
1.
Comprender las implicaciones y la importancia de aspectos de seguridad en las bases de datos en el diseño. Ejecutar procesos de auditoría y monitoreo del desempeño. Gestionar elementos de administración de bases de datos. Participar activamente con sus compañeros de grupo.
29, 30/ 4hrs 31/ 2hrs 2. 3.
4.
Cada uno de los ejercicios prácticos requiere del alumno la presentación de informe de resultados, en los que quedará constancia de lo aprendido. (Conservar los trabajos)
32/2hrs Elaborar un trabajo individual de investigación que trate aspectos de seguridad de la bases de datos (tecnologías, impacto, ejemplos).
Se revisará la evolución de trabajo durante horas de tutorías, tomando algunos minutos de las clases prácticas. Entregar el trabajo en la sesión No 32
7
Universidad Nacional de Chimborazo Facultad de Ingeniería | Carrera de Ingeniería en Sistemas y Computación Sílabo de la Asignatura de Base de Datos II
CONTRIBUCIÓN DEL CURSO EN LA FORMACIÓN DEL PROFESIONAL. La asignatura de Base de Datos II aporta con la teoría y práctica al manejo adecuado de herramientas de diseño y gestión de datos, de relevancia en cualquier industria.
RELACIÓN DEL CURSO CON EL CRITERIO RESULTADO DE APRENDIZAJE. La asignatura contribuye a profundizar en el diseño de bases de datos y los elementos que hay que considerar, como seguridad, estructuras avanzadas en la creación de usuarios y en la recuperación de la base de datos, para que el estudiante genere y seleccione la tecnología adecuada en la gestión de las bases de datos.
ASPECTOS DE CONDUCTA Y COMPORTAMIENTO ETICO -
Se exige puntualidad, no se permitirá el ingreso de los estudiantes con retraso La copia de exámenes será severamente castigada. Art. 207 literal g. Sanciones (b) de la LOES Respeto en las relaciones docente-estudiante y alumno-alumno. Art. 86 de la LOES En los trabajos se debe incluir las citas y referencias de los autores consultados, usando las normas APA. El plagio puede dar motivo a valorar con cero la aportación. No se receptarán trabajos o deberes u otro fuero de la fecha prevista, salvo justificación debidamente aprobada.
METODOLOGÍA MÉTODO ENSEÑANZA-APRENDIZAJE - LECCIÓN MAGISTRAL: se trabajarán contenidos especificados. - LECTURAS COMPLEMENTARIAS: se revisarán los conceptos a estudiar basados en lecturas complementarias que estarán disponibles, antes de cada sesión, en la plataforma virtual de la UNACH. - EJERCICIOS DE CASOS: además de los conceptos estudiados, se utilizarán herramientas en la red donde se interactuará con los alumnos sobre casos reales y actuales referidos a las bases de datos. Estas aportaciones se considerarán dentro de la participación de clase. - TRABAJO AUTONOMO: para el seguimiento eficiente de las sesiones, los alumnos deben dedicar horas de trabajo individual a la preparación de los temas, informes de prácticas y otras aportaciones. - Todo el material de trabajo de cada unidad temática, así como el material complementario se encontrará a disposición de los alumnos en la plataforma virtual de la universidad. MÉTODO EVALUACIÓN: El sistema de evaluación será DECIMAL: de 0 a 10 y se realizará de la siguiente manera: Examen: se realizará una prueba teórico-práctica en el que se incluye el contenido visto durante el semestre en forma de preguntas cortas y ejercicios prácticos. Supondrá un 25% de la calificación final. Cuestionario: al finalizar la unidad se realizará un pequeño cuestionario de preguntas relativas a la teoría de dicha unidad. Cada prueba puntúa de 0 a 10. Al final del semestre se calculará el promedio de todas las pruebas. Supondrá un 10% de la calificación final. Participación y asistencia: se realizará en los primeros 5 minutos de cada sesión, una o dos preguntas cortas sobre el tema de la sesión. Las preguntas cortas constituirán el banco de preguntas de las pruebas parciales. Durante cada sesión se evaluará la participación activa y las aportaciones de calidad de los alumnos. En las sesiones en las que se incluyan lecturas, el alumno deberá llevar preparada líneas de preguntas o aportes que se presentarán al iniciar la sesión. La no aportación o falta de asistencia supondrá la no participación durante la sesión. La suma total supondrá al final del semestre un 10%. Trabajo en equipo: se evaluará la presentación de una solución a una necesidad de empresa, para lo que el alumno deberá documentar de forma clara y estandarizada los elementos incluidos. El trabajo se preparará en grupo y deberán incluir una presentación resumen en clase sobre el trabajo realizado. Se valorará positivamente el detalle de cada paso elaborado en el trabajo, así como la inclusión de los roles de cada miembro del grupo. Supondrá el 15% de la nota final. Trabajo individual: se evaluará la elaboración de un trabajo relacionado con la seguridad de las bases de datos. Supondrá el 15% de la nota final. Prácticas: se realizarán sesiones de prácticas según el cronograma establecido, al finalizar los temas correspondientes. Los alumnos deberán entregar un informe de resultados de cada sesión práctica al finalizar la
8
Universidad Nacional de Chimborazo Facultad de Ingeniería | Carrera de Ingeniería en Sistemas y Computación Sílabo de la Asignatura de Base de Datos II
unidad temática. Cada trabajo se calificará de 0 a 10 y se realizará la media aritmética de los informes presentados. Supondrá un 25% de la nota final. Los trabajos, prácticas y cualquier participación deberán realizarse con apropiación, usando un lenguaje técnico, incluyendo referencias estandarizadas. En las definiciones, no se valorarán aportaciones de ninguna WIKI (a menos que se indique lo contrario, a modo de ejemplo), los conceptos deben estar documentados con referencias técnicas y científicas. Todos los trabajos o aportaciones que no sean propias deben identificar el/los autor/es. Cada trabajo tiene criterios de evaluación que se darán a conocer en clase. COMPONENT E APORTE 1 APORTE 2
DETALLE
%
Examen y cuestionario Participación en clase y asistencia Trabajo grupal Trabajo individual Informes de prácticas
60% 40% 35% 35% 30%
PROMEDIO FINAL QUIMESTRAL
*(AP1 +AP2) /2 *(Calculado por el sistema informático de la Universidad)
BIBLIOGRAFÍA BB1. TeachingSoft. (2011). Oracle 11g. Curso práctico. México: Alfaomega Group Editor S.A BIBLIOGRAFÍA COMPLEMENTARIA Oracle. (2011, Septiembre). Oracle Database. Conceptos. 11g Release 2 (11.2). Retrieved from http://docs.oracle.com/cd/E11882_01/server.112/e10713/startup.htm BR2. MySQL. (2013). MySQL 5.6 Reference Manual. Retrieved from http://dev.mysql.com/doc/ BR1.
BR3.
Manuales de OER Commons http://www.oercommons.org/courses/advanced-databases/view BR4. MIT Dspace http://dspace.mit.edu/bitstream/handle/1721.1/36861/6-893Fall2004/OcwWeb/Electrical-Engineering-and-Computer-Science/6-893Fall-2004/Syllabus/index.htm BR5. Kronke., David M., Procesamiento de Base de datos 8/e Pearson Educaciòn, México, México, 2006.
LECTURAS RECOMENDADAS
Se darán las lecturas en el avance del curso y estarán disponibles en la plataforma virtual de la asignatura.
RESPONSABLE DE LA ELABORACIÓN DEL SILABO
Carlos Buenaño Pesántez 01/04/2013
FECHA
9