PROGRAMA DE ESTUDIO Programación en bases de datos Universidad Juárez Autónoma de Tabasco Programa Educativo: Licenciado en Informática administrativa Área de Formación : Sustantiva profesional Horas teóricas: 3 Horas prácticas: 2 Total de Horas: 5 Total de créditos: 8 Clave: F1017 Tipo : Asignatura Carácter de la Obligatoria asignatura Programa elaborado por: Martha Ofelia Jiménez Velázquez, Homero Alpuín Jiménez, Herman Aguilar Mayo Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización: Seriación explícita Asignatura antecedente Modelado, Diseño y Manejo de Bases de Datos Si Asignatura Subsecuente Administración de Bases de Datos Seriación implícita No Conocimientos previos: Presentación En la actualidad, la mayoría de los manejadores de bases de datos incluyen un lenguaje de programación. Este lenguaje F1017 Programación en base de datos 1/8
permite elaborar programas que se almacenan en procedimientos almacenados y disparadores (triggers). Una vez que el usuario solicita una petición de acceso a los datos, esta programación se ejecuta por el propio manejador de bases de datos, evitando que se tenga una sobrecarga en los medios de comunicación (red de datos) entre la aplicación y el manejador de bases de datos. También permite que la lógica de validación de los datos (conocida también como lógica del negocio), sea efectuada por el propio manejador, permitiendo que diversas aplicaciones, implementadas en otras plataformas de desarrollo, interactúen con la misma información, pero solo exista una forma de validación. Con esta asignatura se pretende contribuir a este propósito, debido a que la programación en base de datos permite explotar los diferentes lenguajes de programación de consultas ofreciendo herramientas de recuperación, manipulación, consultas, respaldos de datos, entre otros. Esta asignatura pertenece a la formación sustantiva profesional. Se recomienda que se curse a partir del cuarto ciclo de la carrera. Objetivo General Implementar procedimientos almacenados en un lenguaje de programación de bases de datos, permitiendo que las reglas del negocio de una organización se localicen dentro del servidor de bases de datos. Competencias (conocimientos, habilidades, actitudes y valores) que se desarrollaran en esta asignatura Lenguajes de Programación de Bases de Datos Programación bases de datos Implementación de funciones y procedimientos que integren las reglas de negocio dentro las bases de datos. Implementación de disparadores que permitan la validación de las restricciones de integridad así como la propagación de la actualización de los datos. Aula, sala de cómputo Escenario de aprendizaje Perfil sugerido del docente El perfil ideal del docente de la asignatura de programación en bases de datos es un profesional egresado de Licenciatura en Informática o Sistemas Computacionales con experiencia en programación de bases de datos. F1017 Programación en base de datos 2/8
Un perfil alternativo sería un profesional a nivel licenciatura, en áreas afines, con conocimientos y experiencia en programación de bases de datos. Son actitudes necesarias en el docente de esta asignatura: Que promueva el aprendizaje participativo basado en proyectos y problemas. Que tenga facilidad de palabra para un buen desempeño en el desarrollo de sus actividades académicas y profesionales. Que respete las opiniones de los estudiantes. F1017 Programación en base de datos 3/8
Contenido Temático Unidad No. I Fundamentos Objetivo particular Identificar los conceptos básicos, las características y la forma de interacción del SQL y PL/SQL para la manipulación de la información. Hrs. estimadas 15 Temas Resultados del aprendizaje Sugerencias didácticas Estrategias y criterios de evaluación 1.1 Introducción Glosario de conceptos de la unidad. 1.2 SQL dentro de PL/SQL 1.3 Diferencias y similitudes entre lenguajes de propósito general y lenguajes de Base de Datos 1.4 Elementos del lenguaje Mapas conceptuales que identifique la relación de los conceptos de esta unidad Cuadro comparativo con las diferencias y similitudes de SQL y PL/SQL. Solución de ejercicios propuestos. Presentación de diapositivas que muestren el uso de SQL dentro de PL/SQL y los elementos del lenguaje. Ejercicios guiados usando video proyector para mostrar el uso de los manejadores de bases de datos. Solución guiada de problemas usando los elementos del lenguaje. Estrategia: Portafolio de evidencias con los productos de la unidad. Criterios de Evaluación: Aplicación de la rúbrica para la evaluación considerando la participación, interacción en clase cada alumno (se anexa ejemplo de rúbrica). Unidad No. II Funciones y Procedimientos F1017 Programación en base de datos 4/8
Objetivo particular Desarrollar funciones y procedimientos almacenados utilizando PL/SQL para el tratamiento de la información de acuerdo a las necesidades de la organización. Hrs. estimadas 35 2.1 Procedimientos 2.1.1 Introducción 2.1.2 Estructura 2.1.3 Desarrollo de procedimientos 2.1.4 Parámetros 2.1.5 Eliminación de procedimientos 2.2 Funciones 2.2.1 Introducción 2.2.2 Uso de funciones 2.2.3 Utilizar funciones desde SQL 2.2.4 Eliminar funciones 2.3 Cursores Temas Resultados del aprendizaje Sugerencias didácticas Estrategias y criterios de evaluación Glosario de conceptos de la unidad. Mapas conceptuales que asocien los diversos conceptos de este tema. Ensayos colaborativos sobre los temas de la unidad. Script de los procedimientos almacenados y funciones. Problemas de estudio resueltos Ejercicios propuestos resueltos. Presentación de diapositivas con los principales conceptos de la unidad. Ejercicios guiados de uso de los manejadores de bases de datos, usando video proyector. Solución de problemas de estudio. Ejercicios propuestos. Estrategia: Portafolio de evidencias que contenga todos los productos de la unidad. Criterios de Evaluación: Aplicación de la rúbrica para la evaluación considerando los aspectos de participación, interacción y cognición de cada alumno (se anexa ejemplo de rúbrica). Estrategia: Presentación y validación de los scripts. Criterio de evaluación: Las operaciones se ejecutan en forma correcta. Unidad No. III Paquetes y Disparadores F1017 Programación en base de datos 5/8
Objetivo particular Desarrollar paquetes PL/SQL que se apliquen en los procedimientos almacenados y disparadores para la resolución de problemas o la validación de las reglas del negocio. Hrs. estimadas 30 Temas Resultados del aprendizaje Sugerencias didácticas Estrategias y criterios de evaluación Glosario de términos de Presentación de diapositivas los principales conceptos con los principales vistos en este tema. conceptos de la unidad. 3.1 Paquetes 3.1.1 Introducción 3.1.2 Creación de paquetes 3.2 Disparadores 3.2.1Introducción 3.2.1.1 Habilitar y deshabilitar disparadores 3.2.1.2 Administración de disparadores 3.2.2 Creación de disparadores 3.2.3 Disparadores Before 3.2.4 Disparadores After Mapas conceptuales que asocien los diversos conceptos de este tema. Ensayos colaborativos sobre los temas de la unidad. Documento de texto que integre el script de los paquetes y disparadores. Solución de problemas de estudio Solución de ejercicios propuestos. Visualización de ejercicios utilizando video proyector para mostrar el uso de los manejadores de bases de datos. Solución de problemas de estudio. Presentación de ejercicios resueltos Estrategia: Portafolio de evidencias que contenga todos los productos de la unidad. Criterios de Evaluación: Aplicación de la rúbrica para la evaluación considerando los aspectos participativos, interactivos y cognitivos de cada alumno (se anexa ejemplo de rúbrica). Estrategia: Presentación y validación de los scripts para que funcionen de forma correcta. Criterio de evaluación: Determinación de las operaciones que se ejecutan de forma correcta del total de los scripts solicitados. F1017 Programación en base de datos 6/8
Bibliografía básica Feuerstein S. & Harrison G. (2006) MySQL Stored Procedure Programming. USA: O Reilly. Feuerstein S. & Odewahn A. (2000). Oracle Pl/sql Developer's Workbook. USA: Oreilly & Associates Inc. Feuerstein S. & pribyl B A. (2005). Oracle PL/SQL Programming. USA: Oreilly & Associates Inc. Pérez C.(2008) ORACLE PL/SQL. España: Ra Ma. Scott U. (2005)., ORACLE 10G: SQL, PL-SQL, SQL PLUS. Francia: Mc Graw Hill. The Mc Graw Hill Company, (2006). Microsoft SQL Server 2005 Stored Procedure Programming in T-SQL &.NET. USA: Mc Graw Hill. Bibliografía complementaria Harrison, G. y Feueirstein, S., (2006) My SQL Stored Procedure Programming. USA: O Reilly Turley P. & Wood D. (2006). Beginning Transact-SQL with SQL Server 2000 and 2005. USA: Wiley Publishing Inc. Urman S., McLaughlin m & Hardman R. (2005). Oracle Database 10g PL/SQL Programming. USA: Mc Graw Hill, Oracle Press. Referente a las referencias de Feuerstein S. & Odewahn A, estos libros son clásicos en la programación de la bases de datos basados en Oracle. F1017 Programación en base de datos 7/8
F1017 Programación en base de datos 8/8