BASE DE DATOS Octubre 2016 - Marzo 2017 Materia: Libre Opción I (Base de datos II) Módulo: Quinto de Análisis de Sistemas Horas Semanales: 3 Créditos 48 Semestre: Primero y segundo Carácter: Formación profesional Duración: Semestral Idioma en que se imparte: Español Profesor: Ing. Sheimy Liliana Patiño Rivera (sheylisarayp652@gmail.com) REQUISITOS PREVIOS: Esta asignatura precisa de conocimientos sobre gestión de base de datos, donde el estudiante pueda desarrollar y aplicar conocimientos teóricos y prácticos en cuanto a la creación y/o modificación mediante lenguaje estructurado de consultas. COMPETENCIAS PARA LAS QUE FORMA EL PROGRAMA El alumno al terminar el período estará en capacidad de: Conocer el entorno de la base de datos y sistema de gestión de base de datos. Conocer diversos enfoques al modelado de datos y modelo conceptual. Conocer el funcionamiento de un modelo entidad relación para posteriormente pasarlo en un modelo relaciona. Estudiar y aplicar lenguajes de definición y manipulación de datos en la implementación de un modelo relacional. Trabajar con mapeo objeto relacional utilizando el framework de persistencia hibérnate. Implementar seguridad en las bases de datos. EQUIPO DE DOCENTES RESPONSABLES Ing. Sheimy Liliana Patiño Rivera (sheylisarayp652@gmail.com)
PRESENTACIÓN Dentro del pensum de estudio de la carrera de Analista de Sistemas se encuentra la materia de Base datos II dictada para los Quintos Ciclos, la cual se dictara durante los dos bimestres. En la actualidad las bases de datos son el elemento fundamental en las áreas que utilizan sistemas computarizados, debido a que permite operar con información de manera organizada, segura, confiable y en grandes cantidades. Es por ello que proporciona al estudiante conocimientos suficientes para que pueda generar nuevas ideas, que sean útiles en el ámbito, indicando y empleando la suficiente seguridad a las bases de datos, además de brindar soporte a la hora de desarrollar software en cualquier organización o empresa. OBJETIVOS FORMATIVOS: Lograr que el estudiante se familiarice con el entorno de las bases de datos. Permitir que el estudiante diferencie los distintos enfoques de una base de datos, tanto como un modelo conceptual y un modelo relacional. Indicar al estudiante la importancia de un modelo entidad relación para que pueda demostrarlo mediante un modelo relacional. Instruir al estudiante con un lenguaje estándar que le permita manipular la base de datos. Enseñar al estudiante el manejo de mapeo objeto relacional mediante un framework de persistencia. Lograr que el estudiante implemente las diferentes seguridades en una base de datos. CONTENIDOS DE LA ASIGNATURA 1. Capítulo I INTRODUCCIÓN A LAS BASE DE DATOS. 1.1. Sistema de base de datos 1.2. Sistema gestión de base de datos 1.3. Lenguajes de datos 1.4. Modelo de datos y modelo conceptual 1.5. Esquemas, asignaciones e instancias 1.6. Independencia de datos 2. Capítulo II MODEL ENTIDAD-RELACIÓN
2.1. Tipos de entidad 2.2. Tipos de relación 2.3. Atributos 2.4. Restricciones estructurales 3. Capítulo III MODELO RELACIONAL 3.1. Terminología 3.2. Restricciones de integridad 3.3. Algebra relacional 4. Capítulo IV SQL: DEFINICIÓN Y MANIPULACIÓN DE DATOS 4.1. Tipos de datos SQL 4.2. Características de mejora de integridad 4.3. Definición de datos 4.4. Manipulación de datos (CRUD) 5. Capítulo V MAPEO OBJETO RELACIONAL (ORM) 5.1. Definiciones 5.2. Ventajas/ Desventajas 5.3. Hibérnate 6. Capítulo VI SEGURIDAD DE BASE DE DATOS 6.1. Amenazas 6.2. Controles informatizados 6.3. Seguridad de un SGBD en entornos web 6.4. Recuperación de datos
RED CONCEPTUAL 1.1 1.2 1.3 1.4 1.5 1.6 2.1 2.2 2.3 2.4 3.1 3.2 3.3 Capítulo I Introducción a las Bases de datos Capítulo II Modelo entidad-relación Capítulo III Modelo relacional BASE DE DATOS II Capítulo IV SQL: definición y manipulación de datos Capítulo V Mapeo objeto Relacional (ORM) Capítulo VI Seguridad de base de datos 4.1 4.2 4.3 4.4 5.1 5.2 5.3 6.1 6.2 6.3 6.4
DESGREGACIÓN DE CONTENIDOS 1. CAPÍTULO 1: INTRODUCCIÓN A LA BASE DE DATOS Conocer la que son las bases de datos y para qué sirve. Conocer un sistema de gestión de base de datos, los elementos que lo componen y las funciones que tiene. Diferenciar entre un DDL (Lenguaje de definición de datos) y un DML (Lenguaje de manipulación de datos) Diferenciar un modelo de datos y un modelo conceptual. Conocer que son los esquemas, asignaciones instancias. Comprender la independencia de datos. Apoyos Teóricos 1.1. Sistema de base de datos 1.2. Sistema gestión de base de datos 1.2.1. Definición 1.2.2. Componentes 1.2.3. Ventajas y desventajas 1.2.4. Funciones 1.3. Lenguajes de datos 1.4. Modelo de datos y modelo conceptual 1.4.1. Modelo de datos basados en objetos 1.4.2. Modelo de datos basados en registros 1.4.3. Modelo de datos físico 1.4.1. Modelado conceptual 1.5. Esquemas, asignaciones e instancias 1.6. Independencia de datos Exposición y explicación mediante material preparado por el docente Retroalimentación y refuerzo de conocimientos a cargo del docente. 2. CAPÍTULO 2: MODELO ENTIDAD-RELACIÓN Identificar y aplicar los tipos de entidad. Conocer que son las relaciones y como emplearlas. Identificar los atributos que son importantes dentro de una entidad. Conocer las diferentes restricciones en un modelo entidad-relación.
Apoyos Teóricos 2.1. Tipos de entidad 2.1.1. Fuertes 2.1.2. Débiles 2.2. Tipos de relación 2.2.1. Grado de un tipo de relación 2.2.2. Relación recursiva 2.3. Atributos 2.3.1. Simples y compuestos 2.3.2. Derivados 2.3.3. Claves 2.4. Restricciones estructurales 2.4.1. Relaciones de uno a uno (1:1) 2.4.2. Relaciones de uno a muchos (1:*) 2.4.3. Relaciones de muchos a muchos (*:*) 2.4.4. Restricción de cardinalidad y de participación. Exposición y explicación mediante material preparado por el Docente Retroalimentación y refuerzo de conocimientos a cargo del Docente. 3. CAPÍTULO 3: MODELO RELACIONAL Comprender términos de un modelo relacional. Conocer las restricciones de integridad. Trabajar con algebra relacional. Apoyos Teóricos 3.1. Terminología 3.1.1. Relaciones en una base de datos 3.1.2. Propiedades de las relaciones 3.1.3. Claves relacionales 3.1.4. Representación de esquemas de bases de datos relacional 3.2. Restricciones de integridad 3.2.1. Valores nulos 3.2.2. Integridad de entidad 3.2.3. Integridad referencial 3.3. Algebra relacional
3.3.1. Operaciones unarias 3.3.2. Operaciones de conjuntos 3.3.3. Operaciones de combinación 3.3.4. Operaciones de división 3.3.5. Operaciones de agregación y de agrupamiento Exposición y explicación mediante material preparado por el Docente Retroalimentación y refuerzo de conocimientos a cargo del Docente. 4. CAPÍTULO 4: SQL: DEFINICIÓN Y MANIPULACIÓN DE DATOS Conocer los tipos de datos SQL y comprenderlos. Conocer las características de mejora de la integridad, tales como datos requeridos, restricciones de dominio, integridad de entidades como referenciales y restricciones generales. Trabajar con la manipulación de datos, realizar el CRUD de un ejemplo práctico. Apoyos Teóricos 4.1. Tipos de datos SQL 4.2. Características de mejora de integridad 4.2.1. Datos requeridos 4.2.2. Restricción de dominio 4.2.3. Integridad de entidades y referenciales 4.2.4. Restricciones generales 4.3. Definición de datos 4.3.1. Crear una base de datos 4.3.2. Crear tablas 4.3.3. Modificación de la definición de la tabla 4.3.4. Eliminación de la tabla 4.4. Manipulación de datos (CRUD) 4.4.1. Consulta de acción para crear tablas 4.4.2. Consulta de acción de borrado
4.4.3. Consulta de acción de actualización 4.4.4. Consulta de acción de adición 5. CAPÍTULO 5: Exposición y explicación mediante material preparado por el Docente Retroalimentación y refuerzo de conocimientos a cargo del Docente. MAPEO OBJETO RELACIONAL Conocer los tipos de datos SQL y comprenderlos. Conocer las características de mejora de la integridad, tales como datos requeridos, restricciones de dominio, integridad de entidades como referenciales y restricciones generales. Trabajar con la manipulación de datos, realizar el CRUD de un ejemplo práctico. Apoyos Teóricos 5.1. Definiciones 5.2. Ventajas y desventajas 5.3. Hibérnate 5.3.1. Crear una base de datos 5.3.2. Crear tablas 5.3.3. Modificación de la definición de la tabla 5.3.4. Eliminación de la tabla Exposición y explicación mediante material preparado por el Docente Retroalimentación y refuerzo de conocimientos a cargo del Docente. 6 CAPÍTULO 6: SEGURIDAD DE BASE DE DATOS Conocer porque una base de datos debe ser segura. Percatarse de todas las amenazas en una base de datos. Conocer cómo implementar seguridad en un sistema de gestión de base de datos en entornos web. Conocer cómo se puede recuperar una base de datos. Apoyos Teóricos
6.1. Amenazas 6.2. Controles informatizados 6.3. Seguridad en un sistema de gestión de base de datos en entornos web 6.4. Recuperación de base de datos. Exposición y explicación mediante material preparado por el Docente Retroalimentación y refuerzo de conocimientos a cargo del Docente EVALUACIÓN Y ACREDITACIÓN. La evaluación al estudiante será continua y tomara en cuenta los principales factores que influyen o no en el éxito del programa. Por cada dos o tres unidades finalizadas según la complejidad de las temáticas, se tomara una prueba escrita la misma que está enfocada a ser teórica y práctica. Para acreditar se requiere el cumplimiento exitoso de los siguientes parámetros: Deberes 20% Exámenes 20% Actividades Individuales 20% Actividades grupales 20% Lecciones 20% TOTAL: 100% Materiales y Recursos de Enseñanza Aprendizaje. Bibliografía Thomas M. Connolly, Carolyn E. Begg (2005). Sistema de bases de datos, Un enfoque práctico para diseño, implementación y gestión. Madrid: Pearson Addison Wesley. Demián Gutiérrez, Seguridad en las BD [online], Universidad de los Andes. Enero 2009. Disponible en: http://www.codecompiling.net/files/slides/bd_clase_12_seguridad.pdf Manuel Tovar, Sistema de gestión de base de datos [online], Universidad Canadá. 2003. Disponible en: http://www.ugr.es/~eues/webgrupo/docencia/tovardiaz/sistemasinformatico s/tema3sist.pdf Metodología docente
Actividad presencial Exposición por parte del profesor (50%) Actividades de evaluación (25%) Estudio individual y preparación de evaluaciones Elaboración de trabajos y prácticas (25%) Búsqueda de información y documentación Método general de evaluación Evaluación continua a lo largo del semestre. A lo largo del periodo lectivo se realizará un seguimiento continuo de los resultados de aprendizaje. Las actividades de evaluación que se realizarán serán: Pruebas de carácter teórico realizadas en el aula (20% de la nota final). Un conjunto de deberes, lecciones o actividades realizadas dentro o fuera del aula de forma individual o en grupo (20% de la nota final respectivamente). Calificación final La evaluación concluye con un reconocimiento sobre el nivel de aprendizaje conseguido por el estudiante y se expresa en calificaciones numéricas, lo que indica la aprobación o no de la materia. Firma Ing. Sheimy Patiño Yantzaza Zamora Chinchipe