Este documento describe una asignatura sobre nuevas tecnologías de bases de datos. Presenta información sobre el nombre, clave, horas y créditos de la asignatura, así como su relación con otras asignaturas, objetivos, temario con tres unidades principales sobre LINQ, JoSQL y el desarrollo de aplicaciones embebidas, prácticas propuestas, proyectos, recursos, software y forma de evaluación.
1. 1. DATOS DE LA ASIGNATURA
Nombre de la asignatura: Nuevas Tecnologías de Bases de
Datos
Carrera: Licenciatura en Informática
Clave de la asignatura: BDM-0706
Horas teoría- Horas práctica- Créditos: 3- 2- 8
2. UBICACIÓN DE LA ASIGNATURA
a) Relación con otras asignaturas del plan de estudio
Anteriores Posteriores
Asignaturas Temas Asignaturas Temas
Fundamentos de Base de Conceptos de Bases
Datos de Datos
Taller de Base de Datos Lenguajes de Bases
Programación II de Datos
Administración de
Bases de Datos
Tecnologías de
Conectividad
Acceso a Datos
b)- Aportación de la asignatura al perfil del egresado
Brindar al profesionista el conocimiento de las tecnologías modernas y alternativas para acceder a
bases de datos
3. OBJETIVO (S) GENERAL (ES) DEL CURSO
El alumno conocerá y aplicara consultas embebidas en un lenguaje de programación para llevar a
cabo de una manera más transparente el acceso a datos.
4. TEMARIO
Número Temas Subtemas
1 LINQ 1.1 Consultas integradas en los lenguajes .NET
1.2 Introducción a los operadores de consulta
estándar
1.3 Métodos extensores
1.4 Evaluación diferida de consultas
1.5 Inicialización de valores compuestos
1.6 Valores y tipos estructurados
1.7 Más operadores de consulta estándar
1.8 Ordenación y agrupación
1.9 Select contra SelectMany
1.10 Operadores de acumulación
1.11 Operadores de encuentro
1.12 Sintaxis de consultas
1.13 DLinq: Integración de SQL
2. 2 JoSQL 2.1. Introducción
2.1.1. Características Soportadas
2.2. Introducción
2.2.1. Usando Accessors
2.2.2. Variables Bind
2.2.3. Guardado de Valores
2.2.4. Funciones
2.2.5. Números
2.2.6. Expresiones Regulares
2.2.7. Creación de Objetos
2.2.8. Expresiones
2.3. Consultas
2.3.1. Ejecución
2.3.2. Alcance de objetos
2.3.3. Cláusulas de Consulta Select, From,
Where, Group by, Having, Order By, Limit,
Execute On
2.4. Performance
2.5. Hints
2.6 Filttros
2.7 JoSQL y JasperReports
3 Desarrollo de 3.1 Creación de una aplicación que haga uso de
aplicaciones embedidas consultas embebidas
5.- PRACTICAS PROPUESTAS.
Nombre de la práctica Objetivo
1. Creación de Consultas Básicas en .NET Que el alumno aplique los conocimientos adquiridos
en la materia para realizar la implementación de un
2. Uso de LINQ en Operaciones de sistema real utilizando la metodología de orientación
Consulta Estandar a objetos
3. Uso de Métodos Extensores con LINQ
4. Aplicación de DLINQ en un proyecto
.NET
5. Creación de una consulta básica con
JoSQL
6. Usando Variables Bind en JoSQL
7. Funciones y Números en JoSQL
8. Aplicaciones de Expresiones Regulares
en JoSQL
9. Hints y Filtros en JoSQL
JasperReports y JoSQL
3. 6.- PROYECTOS (En su Caso)
Nombre del Proyecto Objetivo
Aplicación Real Que el alumno aplique los conocimientos adquiridos
en la materia para realizar la implementación de un
sistema real utilizando la metodología de orientación
a objetos.
7.- RECURSOS NECESARIOS
Recurso Objetivo
Computadora Que el alumno pueda aprender, mediante la
Cañon observación, cómo se desarrollan los ejercicios
sobre el lenguaje de programación java
8.- HORAS DE UTILIZACION DE LOS RECURSOS DE CÓMPUTO
Horas de Utilización Recurso
40 Hrs. Extra Clase Computadora por alumno con el lenguaje Java
9.- SOFTWARE REQUERIDO
Software Objetivo
Lenguaje Java Que el alumno aplique los conocimientos teóricos
adquiridos sobre el análisis diseño y codificación de
aplicaciones orientadas a objetos
10.- FORMA DE EVALUACION
Conceptos % de la % de la % de la % de la
Evaluación 1 Evaluación 2 Evaluación 3 Evaluación 4
Asistencia 20% 20% 20% 20%
Tareas y Trabajos 20%
Proyecto ( En su caso ) 50%
Practicas ( En su caso ) 30% 30%
Examen Teórico 60% 50% 50% 30%
Calificación Final 100% 100% 100% 100%
11.- APRENDIZAJES REQUERIDOS
1.1 Creación de consultas en SQL
1.2 Conocimiento de algún lenguaje de Programación .NET
1.3 Conocimiento de las instrucciones del Lenguaje de programación Java
1.4 Manejo de Aplicaciones en Capas
4. 12.- SUGERENCIAS DIDACTICAS
Uso de laboratorio de computo para realizar prácticas
Recomendación de sitios y libros
Exámenes Prácticos
Asistencia a Conferencias
13.-SUGERENCIAS DE EVALUACIÓN
- Examen por unidad
- Actividades de investigación
- Proyecto Final de programación
Reporte de prácticas de laboratorio
13.- UNIDADES DE APRENDIZAJE
NUMERO DE UNIDAD: I
NOMBRE DE LA UNIDAD: LINQ
Objetivo Actividades de Aprendizaje Bibliografía
Educacional (Básica y
complementaria)
Practicas en el laboratorio de computo 1,2,5,6,7
Utilizar consultas SQL en la Creación de pequeños proyectos en
plataforma .NET que simplifique un entorno de desarrollo.
la obtención de resultados
NUMERO DE UNIDAD: II
NOMBRE DE LA UNIDAD: JoSQL
Objetivo Actividades de Aprendizaje Bibliografía
Educacional (Básica y
complementaria)
Practicas en el laboratorio de computo 3,4,8
Utilizar consultas SQL en la Creación de pequeños proyectos en
plataforma JSE o JEE que un entorno de desarrollo.
simplifique la obtención de
resultados mediante colecciones
u otros objetos de programación.
NUMERO DE UNIDAD: III
NOMBRE DE LA UNIDAD: Creación de Una Aplicación que haga uso de Consultas Embebidas.
Objetivo Actividades de Aprendizaje Bibliografía
Educacional (Básica y
complementaria)
Revisiones de avances 1,2,3,4,5,6,7,8
Creación de una aplicación de 2 o Uso del laboratorio de computo
mas capas que haga uso extenso
de LINQ o JoSQL a fin de obtener
datos.
5. 14. BIBLIOGRAFIA
1. C. Rattz Joseph, Foundations of LINQ in C# , (Paperback Mar 4, 2007).
2. P. Pialorsi and Marco Russo, Introducing Microsoft LINQ,
3. (Paperback - May 16, 2007)
4. David Jordan, Craig Russell, Java Data Objects, O´Reilly
5. George Reese, Java Database Best Practices, O´Reilly
6. Ramírez Felipe, Aprenda Practicando Visual Basic 2005 usando Visual Studio 2005,
Pearson / Prentice Hall
7. Charte Ojeda Francisco, Visual Studio 2005 (Guia Practica para Usuarios) , Anaya
Multimedia
8. CEBALLOS Fco. Javier , Microsoft C# Lenguajy Aplicaciones, Alfaomega-Rama
http://josql.sourceforge.net/ (Liga al proyecto JoSQL)