Download Diseño Curricular
Document related concepts
no text concepts found
Transcript
Universidad del Magdalena Programa de Ingeniería de Sistemas Diplomado en Desarrollo y Administracion de Bases de Datos Título del Programa: Diplomado en Desarrollo y Administración de Base de Datos Presentación: La Universidad del Magdalena, con el objeto de colaborar en el desarrollo y mejoramiento en el acceso y tratamiento de la información se ha propuesto desarrollar temáticas dirigidas a la administración de Bases de Datos considerando la demanda de profesionales con amplia formación en tópicos avanzados en el manejo de las mismas de ha desarrollado el presente diplomado. Dado que la mayoría de los actuales sistemas de información en las empresas, utilizan las bases de datos como el principal componente al alrededor del cual giran todos los sistemas críticos de la organización. Para utilizar dichos sistemas de bases de datos existen una gran cantidad de aplicaciones propietarias y costosas que dificultan escalar de manera ágil y sencilla para adaptarse a los requisitos del negocio dentro del contexto del mercado cambiante. Por lo anterior que han aparecido nuevos paradigmas en la forma de utilizar las bases de datos de modo que se maximice el uso de los recursos de persistencia en las empresas. Hoy en día las bases de datos están desplegando su potencial en la entrega de información (datos útiles) para soportar los procesos de negocio de las compañías, y es allí donde es necesario conocer en profundidad las diversas formas de accederlas. Con este trabajo se pretende atender, además, requerimientos e inquietudes de los estudiantes, que se orientará a temas cruciales entre otros como: Bases de datos relacionales y su posterior explotación desde aplicaciones de nueva generación. Objetivos: Diseñar e implementar bases de datos relacionales Desarrollar componentes del lado servidor para manipular los elementos de una base de datos relacional. Integrar las bases de datos dentro de las aplicaciones de la empresa, mediante el conocimiento y aplicación de las interfaces de programación para acceder las bases de datos relacionales desde los programas java, .Net. Desarrollar aplicaciones efectivas en ambientes de Bases de Datos. Utilizar el potencial que ofrecen las Bases de Datos en el diseño de las aplicaciones. Proveer herramientas para tomar decisiones de diseño relacionadas con la base de datos. Entender las implicaciones de la utilización adecuada de lenguajes como SQL en general y PL/SQL en un ambiente Computacional y los pros y contras de utilizar SQL vs PL/SQL vs JAVA , .NET en diferentes contextos prácticos. Metodología: El diplomado, se desarrollará teniendo en cuenta, la importancia de la articulación entre teoría y práctica, basado en conceptos cognitivos del aprendizaje. Se trabajarán cinco (5) módulos cada uno con un despliegue temático orientado por el docente. La Universidad del Magdalena confiere certificados de asistencia y aprobación para quien cumpla con todos los requisitos exigidos a los participantes con una asistencia superior al 80% de las sesiones y que realicen las evaluaciones correspondientes se les otorgará el diploma, como modalidad de grado la asistencia a sesiones es del 90%. Contenido Sintético: Módulo I: Diseño de bases de datos relacionales (40 horas) Módulo III: Desarrollo de Aplicaciones Cliente para Bases de datos (30 horas) El modelo de datos relacional Conceptos básicos Definición de base de datos Propósito de los sistemas de bases de datos Modelos de datos Arquitectura de los sistemas de bases de datos Arquitecturas de Aplicaciones de bases de datos Introducción a Java, .Net Conceptos básicos de programación orientada a Objetos: clase, objeto atributos, métodos, visibilidad, constructor Sentencias en Java: secuencia, selección (if, switch, ifelse), repetición (while, do-while, for, break, continue), operadores Operaciones en java: valor de retorno, parámetros, visibilidad, métodos estáticos Arreglos y Matrices en Java Manejo del error en java: try/catch/finally, throws. Estructura de las bases de datos relacionales Dominios Relaciones Atributos Tuplas Esquema de una relación Base de datos y relaciones Claves Acceso a bases de datos desde aplicaciones Java usando JDBC (Java DataBase Connectivity ) Conceptos Básicos JDBC: concepto, ventajas, arquitectura Conexiones Sentencias Conjuntos de resultados Usando parámetros en las sentencias Conceptos Avanzados SQL Dinámico Acceso a la metadata Procesamiento de Transacciones desde aplicaciones Java Llamadas a procedimientos almacenados Integridad Relacional Integridad Referencial Modelado conceptual de base de datos Modelado de tablas Modelado de atributos: atributos compuestos, multivaluados, derivados Relaciones entre las tablas: grado, cardinalidad, roles Llaves: superllaves, llaves candidatas, llaves primarias y llaves foráneas Relación débil, relación fuerte Relación de especialización/generalización Decisiones de diseño Diagramas de modelo entidad relación Diseño de aplicaciones Stand Alone en Java EE, .Net < Componentes de Acceso a datos Componentes de Lógica de Negocio Componentes GUI: Contenedores Swing: Layouts, Jframe, Jpanel, Componentes Etiqueta, Campo de texto, botón de comando, Eventos, Caja de chequeo, botón de radio, listas, Tabla. 1 Universidad del Magdalena Programa de Ingeniería de Sistemas Diplomado en Desarrollo y Administracion de Bases de Datos Acceso a bases de datos desde aplicaciones Java Módulo II: Desarrollo sobre bases de datos (30 horas) usando JPA (Java Persistence API) o .Net Mapeo Objeto relacional Entidades Entity Manager Relaciones entre entidades Consultas Transacciones Creación de una Fachada de servicio Java Definiendo y construyendo esquemas de bases de datos relacionales usando DDL Lenguaje de definición de datos Tipos de dominios en SQL Crear, modificar y borrar tablas Restricciones de integridad relacional Restricciones de integridad referencial Seguridad: esquemas, usuarios, roles, permisos Módulo IV: Aplicaciones Web ( 20 horas) Conceptos Básicos de Consultas a la base de datos Estructura básica de una consulta SQL Select From Where Renombrar Variables de tupla Operaciones con cadena Ordenando tuplas Duplicados Consultas con varias relaciones Operaciones de conjuntos: Union, Intersección, Diferencia Funciones de agregación: avg, sum, min, max, count, having Valores nulos Diseño de aplicaciones web usando marcos de trabajo de desarrollo rápido Introducción a las aplicaciones web Introducción Marcos de trabajo de desarrollo rápido Marcos de Trabajo SEAM ADF (Application Development Framework) de Oracle APEX (Application Express de Oracle) Buenas Prácticas Despliegue de aplicaciones de bases de datos en Java La arquitectura de la Base de Datos. Que controles de concurrencia existen y que significan para el desarrollo. Como afinar la aplicación desde el diseño mismo. Cómo algunas cosas son implementadas en la base de datos (integridad no solo referencial). Que aspectos la base de datos ya provee y porqué es mejor usarlos en vez de volverlos a construir. Por qué se debe aprender más sobre afinamiento. Criterios para decidir el uso de SQL vs PL/SQL ó JAVA. Nuevas tecnologías: Bodegas de datos Análisis de datos Inteligencia de negocios Minería de datos Conceptos Avanzados de Consultas a la base de datos SubConsultas Comparación de conjuntos: some, all, exists, Vistas Relaciones derivadas Reunión de relaciones: SQL join Modificación de la base de datos: update, insert, delete Lenguajes de Bases de Datos PL/SQL de Oracle: sentencias de selección, repetición, bloques de secuencia, disparadores, secuencias, cursores. Transacciones en la base de datos Procedimientos almacenados: creación, ejecución. Módulo V. Proyecto Final. (30 Horas) Formulación Presentación Estrategias Pedagógicas (Integración de Docencia, Investigación y Extensión) Proponer de manera permanente la realización de búsqueda y lectura de contenidos introductorios, de fundamento y de profundización de los temas tratados en las clases, al igual que la realización de ejercicios y pruebas para determinar su apropiación. Coordinar el desarrollo de un proyecto de clase como escenario para la formación en la práctica. Estimular y guiar la elaboración de contenidos propios por parte del estudiante, principalmente ensayos, informes técnicos y artículos científicos relacionados con las actividades del curso y el desarrollo del proyecto de clase. Establecer escenarios para la presentación oral de temas de clase tras su búsqueda, lectura, estudio y reflexión, para fomentar su capacidad de comunicación y proposición de ideas. Estimular el uso continúo de recursos bibliográficos electrónicos (Bases de datos, Internet). Estimular el conocimiento y uso efectivo de aplicaciones informáticas que apoyen el desarrollo del programa de diplomado, tales como plataforma de aprendizaje en línea o e-learning, software de comunicaciones, soporte al diseño de redes, administración de proyectos de redes de datos, y de búsqueda y comunicación a través de Internet. 2