base de datos ii by 8iRcE6

VIEWS: 86 PAGES: 6

									             Departamento: Depto Computacion y Dise¤o
             Nombre del curso: Base de Datos II
             Clave: 004258
             Academia a la que pertenece: Base de Datos II
Requisitos: Requisito de Base de Datos II: Base de Datos I
Horas Clase: 3 Horas Laboratorio: 0 Horas Práctica: 0 Créditos: 5.62
Programa educativo que la recibe: Ingeniero de Software
Plan: 2009 Fecha de revisión: Junio de 2011

Competencia a la que contribuye este curso:                                 Tipo de
Producir aplicaciones de software a partir de especificaciones de diseño,   competencia:
haciendo uso de las mejores prácticas que aseguren la calidad del           Específica
producto.
Descripción:
Este curso se imparte en el quinto semestre del programa de Ingeniería de Software del ITSON.
En este curso el alumno aprenderá a desarrollar componentes de acceso a datos usando la API
JDBC, así como el marco de trabajo de ORM, la implementación del manejo de persistencia, la
creación de consultas usando SQL así como el empleo de JPQL para consultas en un componente
de datos. Finalmente el uso de un reporteador como Jasper Report complementa el acceso a
componentes de datos en las aplicaciones. Este curso da soporte al proceso general de
desarrollo de aplicaciones en materias posteriores.

   Unidad de Competencia                           Elementos de Competencia
             1                    Teóricos/Prácticos                      Requerimientos de
                                                                          información
Desarrollar un componente para • Programar clases para el acceso a        1) Aplicaciones de dos
el acceso a una base de datos     una base de datos mediante la           capas.
mediante la utilización de la API utilización de JDBC.                    2) Acceso a base de
JDBC y la aplicación de patrones • Aplicar distintos patrones de diseño a datos
de diseño.                        clases que contribuyan en el acceso a 3) API JDBC.
                                  una base de datos usando JDBC.          a) Jerarquía de clases
                                                                          e interfaces de JDBC
                                                                          b) Conexión a la base
                                                                          de datos
                                                                          c) Sentencias
                                                                          d) Resultados
                                                                          e) Sentencias SQL
                                                                          4) Patrones de diseño.
                                                                          a) Patrones auxiliares
                                                                          de acceso a datos.
                                                                          i) Singleton
                                                                          ii) Fachada
                                                                          iii) Factory
                                                                          b) Patrones de acceso
                                                                          a datos
                                                                          i) Active Record
                                                                          ii) Active Domain
                                                                          Object
                                                                          iii) DAO
                                                                       iv) Data Accesor
                                                                       v) Domain Object
                                                                       Assembler.

                                  Criterios de Evaluación
Desempeños                          Productos                            Conocimientos
              Archivo con el diagrama entidad relación de un caso de Aplicaciones de dos
              estudio.                                                capas y patrones de
                                                                      diseño.
              Código fuente de un componente escrito en Java que
              emplee la API JDBC para el acceso a la base de datos
              del caso de estudio de la materia aplicando patrones de
              diseño.

   Unidad de Competencia                         Elementos de Competencia
             2                  Teóricos/Prácticos                 Requerimientos de
                                                                   información
Desarrollar un componente de    1. Contrastar el funcionamiento de 1) Mapeo Objeto-
acceso a datos que utilice un   un ORM contra el funcionamiento de Relacional (ORM).
marco de trabajo de ORM para la una aplicación basada en JDBC.     a) Desajuste de
manipulación de una base de     2. Programar clases que realicen   Impedancias
datos.                          Mapeos Objeto – Relacional usando i) Conversión de un
                                JPA.                               modelo de dominio a
                                3. Programar clases manejadoras de modelo relacional.
                                entidad que ejecuten consultas     b) Concepto de ORM
                                nativas y operaciones de           c) Funcionamiento básico
                                persistencia.                      de ORM.
                                                                   d) Tipos de carga de
                                                                   datos
                                                                   i) Eager
                                                                   ii) Greedy
                                                                   e) Ventajas y
                                                                   desventajas de un ORM.
                                                                   2) Marco JPA
                                                                   a) Mapeo objetos a
                                                                   relacional
                                                                   i) Clases
                                                                   ii) Asociaciones
                                                                   iii) Herencia
                                                                   iv) Colecciones
                                                                   b) La Unidad de
                                                                   Persistencia
                                                                   c) La interfaz
                                                                   EntityManager
                                                                   d) Operaciones de
                                                                   persistencia
                                                                   e) Consultas nativas
                                                                   f) Uso de la unidad de
                                                                   persistencia desde una
                                                                   aplicación.
                                   Criterios de Evaluación
Desempeños                            Productos                                 Conocimientos
              Documento en donde se contraste el funcionamiento de           Técnicas para el Mapeo
              un ORM contra el funcionamiento de una aplicación              objeto relacional
              basada en la API JDBC.

              Código fuente de un componente escrito en Java que
              emplee JPA para la manipulación de la información de la
              base de datos del caso de estudio de la materia.

   Unidad de Competencia                            Elementos de Competencia
             3                    Teóricos/Prácticos                    Requerimientos de
                                                                        información
Implementar objetos en la base    1. Programar procedimientos           1. Inserciones masivas,
de datos para el manejo de la     almacenados en una base de datos actualizaciones y
persistencia de información.      para el manejo de consultas y         eliminaciones con
                                  operaciones transaccionales.          combinaciones.
                                                                        2. Tablas temporales
                                  2. Programar objetos para el          3. Procedimientos
                                  manejo y aplicación de reglas de      almacenados.
                                  negocio a nivel de base de datos.     3.1. Estructuras de
                                                                        control
                                  3. Programar métodos en un            3.2. Transacciones.
                                  componente de acceso a datos que 3.3. Cursores.
                                  utilicen objetos para el manejo de la 4. Disparadores
                                  persistencia de información.          5. Funciones definidas
                                                                        por el usuario
                                                                        6. Restricciones.
                                                                        7. Llamadas a
                                                                        procedimientos
                                                                        almacenados desde JDBC
                                                                        y JPA.

                                   Criterios de Evaluación
             Desempeños                                  Productos                   Conocimientos
Creación de consultas que incluyan los     Archivo (script) conteniendo las
procedimientos almacenados,                instrucciones que inserten el resultado
disparadores, tablas temporales, vistas,   de una consulta en una tabla temporal.
restricciones y funciones definidas por
el usuario (Examen).                       Archivo (script) que contenga
                                           procedimientos almacenados que
                                           ejecuten operaciones transaccionales.

                                           Archivo (script) que contenga las
                                           instrucciones para la creación de un
                                           disparador que modifique un campo de
                                           una tabla en función de los cambios en
                                           otra tabla.

                                           Archivo (script) con las instrucciones
                                           para la creación de restricciones a
                                      campos que usen funciones definidas
                                      por el usuario.

                                      Código fuente de un componente
                                      escrito en Java que emplee JDBC para
                                      el uso de objetos en el manejo de la
                                      persistencia

                                      Código fuente de un componente
                                      escrito en Java que emplee JPA para el
                                      uso de objetos en el manejo de la
                                      persistencia

   Unidad de Competencia                         Elementos de Competencia
             4                  Teóricos/Prácticos                  Requerimientos de
                                                                    información
Crear consultas avanzadas       1. Realizar consultas a una base de 1) Combinaciones internas
mediante la utilización del     datos mediante la utilización de    y externas
lenguaje SQL                    combinaciones internas y externas a) Group by, having y
                                entre tablas.                       funciones de agregación.
                                2. Realizar consultas a una base de 2) Índices.
                                datos a través de instrucciones y   3) Subconsultas
                                funciones de agrupación.            4) Uniones.
                                3. Realizar consultas a una base de 5) Vistas y su uso como
                                datos que contengan subconsultas tablas.
                                internamente.                       6) Presentación de
                                4. Realizar consultas a una base de resultados (case, alias,
                                datos que determinen su forma de funciones predefinidas)
                                presentación en base a los          7) Ejecución de consultas
                                resultados obtenidos por la misma. avanzadas y manejo de
                                5. Programar métodos en un          sus resultados utilizando
                                componente de acceso datos que      JDBC y JPA.
                                realicen consultas avanzadas
                                mediante el lenguaje SQL.

                                 Criterios de Evaluación
            Desempeños                              Productos                    Conocimientos
Creación de consultas avanzadas en   Archivo (script) que contenga consultas
el lenguaje de consulta SQL que      con inner y outter join.
cumplan con los requerimientos
especificados en el documento.       Archivo (script) que contengan consultas
                                     con agrupaciones y condicionales de
                                     grupos.

                                     Archivo (script) que contengan
                                     subconsultas usando IN, EXIST o
                                     contenidas en la instrucción FROM.

                                     Archivo (script) que contengan consultas
                                     que utilicen vistas como tablas e índices
                                     que mejoren el desempeño de las
                                      mismas.

                                      Archivo (script) que contengan consultas
                                      en las que se modifique la salida
                                      dependiendo de los valores que se
                                      encuentren en cierto campo (usando
                                      CASE)

                                      Código fuente de un componente escrito
                                      en Java que emplee JDBC para la
                                      ejecución de consultas avanzadas de
                                      SQL para el caso de estudio de la
                                      materia.

                                      Código fuente de un componente escrito
                                      en Java que emplee JPA para la
                                      ejecución de consultas avanzadas de
                                      SQL para el caso de estudio de la
                                      materia.

   Unidad de Competencia                           Elementos de Competencia
             5                   Teóricos/Prácticos             Requerimientos de
                                                                información
Crear consultas a una base de    1. Contrastar el uso del       1) Generalidades del modelo
datos en un componente de        lenguaje SQL y el lenguaje OQL de datos orientado a objetos
acceso a datos mediante la       en base a la creación de       ODMG (Object Data
utilización del lenguaje JPQL.   consultas.                     Management Group)
                                 2. Realizar consultas          a) Lenguaje de definición de
                                 nombradas mediante la          objetos(ODL) de ODMG
                                 utilización del lenguaje JPQL  b) Lenguaje de consultas de
                                                                objetos (OQL) de ODMG
                                                                2) JPQL
                                                                a) Consultas con nombre.
                                                                b) Sentencias de JPQL.

                                   Criterios de Evaluación
Desempeños                        Productos                               Conocimientos
              Ensayo elaborado en donde se expresen las             Conceptos y estructura del
              diferencias esenciales entre usar el lenguaje SQL y   modelo orientado a objetos
              el lenguaje OQL.                                      ODMG

              Código fuente de un componente escrito en Java
              que emplee JPA para la ejecución de consultas en el
              lenguaje JPQL para el caso de estudio de la materia

   Unidad de Competencia                           Elementos de Competencia
             6                     Teóricos/Prácticos              Requerimientos de
                                                                   información
Implementar reportes mediante 1. Asignar una fuente de datos a     1) Funcionamiento básico
la utilización de Jasper Reports y un reporte elaborado con Jasper de Jasper Reports
la consulta de datos a través de    Reports.                              2) Paquetes principales de
un componente de acceso a           2. Diseñar el aspecto gráfico de un   clases de Jasper Reports.
datos.                              reporte elaborado con Jasper          3) Estructura general de
                                    Reports.                              un reporte.
                                    3. Visualizar un reporte de Jasper    4) Asignación de fuente de
                                    Reports en una aplicación de          datos.
                                    escritorio.                           5) Visualización de un
                                                                          reporte.
                                                                          6) Diseño de reporte
                                                                          usando IReports.

                                     Criterios de Evaluación
           Desempeños                                 Productos                     Conocimientos
Desarrollo de reportes básicos en     Código fuente de una aplicación de
Jasper Reports en base a un           escritorio escrita en Java que presente
documento de requerimientos.          reportes de Jasper Reports para el caso de
                                      estudio de la materia.

                                             Actitudes




                                            Evaluación
Criterio                                                         Ponderación
Unidad de Competencia 1                                          15 %
Unidad de Competencia 2                                          15 %
Unidad de Competencia 3                                          20 %
Unidad de Competencia 4                                          20 %
Unidad de Competencia 5                                          15 %
Unidad de competencia 6                                          15 %



                                       Bibliografía Básica.

                                    Bibliografía De Consulta.
C Thomas Wu, Programación en Java. Edición 2008. Editorial: MCGRAW HILL INTERAMERICANA
DE MEXICO,
Dean S. John; Dean H. Raymond, Introducción a la Programación con Java. Edición 2009.
Editorial: MCGRAW HILL INTERAMERICANA DE MEXICO,
Deitel Harvey M y Deitel Paul J., Cómo Programar en Java. Edición 2004. Editorial: PEARSON
EDUCACION, S.A.,
Marc Loy, Robert Eckstein, Dave Wood, James Elliot, Java Swing. Edición 2008. Editorial: O
REILLY ,
Panda, Debu, Rahman, Reza y Lane, Derek, EJB3 in Action. Edición 2007. Editorial: M A P ,
Rusty Harold, Elliot, Java I/O. Edición 2006. Editorial: O REILLY ,

								
To top