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