Syllabus
SCA-1025 TALLER DE BASE DE DATOS
MGTI. EDUARDO JESUS MIGUEL MORENO CABALLERO
ejmmoreno@itescam.edu.mx
Semestre | Horas Teoría | Horas Práctica | Créditos | Clasificación |
5 | 0 | 4 | 4 | Ingeniería Aplicada |
Prerrequisitos |
|
Competencias | Atributos de Ingeniería |
Construye esquemas de base de datos para proyectar las necesidades de un cliente en base a las reglas sintácticas del lenguaje de definición de datos. | Desarrollar y conducir una experimentación adecuada; analizar e interpretar datos y utilizar el juicio ingenieril para establecer conclusiones | Utiliza procedimientos de instalación de SGBD para diversas plataformas. | Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas | Construye expresiones en SQL para resolver necesidades de recuperación de información con las reglas sintácticas del lenguaje de manipulación de datos. | Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas | Establecer conexiones entre el SGBD y algún lenguaje de programación, mediante cadenas de conexión y/o protocolos de comunicación | Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas | Aplicar SQL procedural para automatizar reglas de negocio y garantizar la integridad, consistencia y seguridad de los datos; mediante el uso de procedimientos almacenados, funciones y disparadores | Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas | Controla la concurrencia de la base de datos, para disminuir los problemas de desempeño y/o consistencia | Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas | Implementar mecanismos de seguridad básicos para el acceso a datos mediante el otorgamiento o denegación de privilegios. | Desarrollar y conducir una experimentación adecuada; analizar e interpretar datos y utilizar el juicio ingenieril para establecer conclusiones |
Normatividad |
|
Materiales |
Software
|
Bibliografía disponible en el Itescam | |||||
Título |
Autor |
Editorial |
Edición/Año |
Ejemplares |
|
Introducción al SQL para usuarios y programadores: a nivel de IBM DB2 UDB versión 7.2 o superior / |
Rivero Cornelio, Enrique |
Thomson, |
2a. / 2002. |
6 |
- |
Tecnología y diseño de base de datos / |
Piattini Velthuis, Mario G. |
Alfaomega, |
2007. |
6 |
- |
Diseño y administración de base de datos / |
W. Hansen, Gary |
Prentice hall, |
2a. / 1997. |
1 |
- |
Domine microsoft SQL server 2008 / |
Perez Lopez, Cesar |
Alfaomega, |
2010 |
4 |
- |
Analisis y diseño orientado a objetos / |
Martin, James |
Prentice Hall, |
1994. |
2 |
- |
Parámetros de Examen | ||
PARCIAL 1 | De la actividad 1.1.1 a la actividad 3.1.4 | |
PARCIAL 2 | De la actividad 4.1.1 a la actividad 6.1.4 |
Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje) | |
1. Lenguaje de Definición de Datos
1.1. Utiliza procedimientos de instalación de SGBD para diversas plataformas. 1.1.1. Realizar la búsqueda, descarga e instalación de un SGBD. ![]() ![]() 1.1.2. Elaborar el reporte de instalación. ![]() 1.2. Construye esquemas de base de datos para proyectar las necesidades de un cliente en base a las reglas sintácticas del lenguaje de definición de datos. 1.2.1. Interpretar modelos de bases de datos. ![]() 1.2.2. Crear esquemas de base de datos a partir de especificaciones definidas. ![]() 1.2.3. Modificar el esquema de base de datos para aplicar las restricciones o reflejar cambios de diseño. ![]() 1.2.4. Elaborar reporte de prácticas. ![]() |
2. Lenguaje de Manipulación de Datos
2.1. Construye expresiones en SQL para resolver necesidades de recuperación de información con las reglas sintácticas del lenguaje de manipulación de datos. 2.1.1. Realizar operaciones de inserción, actualización y eliminación de registros en la base de datos, ![]() 2.1.2. Ejercitar la creación de consultas mediante un problemario. ![]() 2.1.3. Analizar los requerimientos de información, determinar las soluciones para construir la consulta en SQL que resuelve el problema. ![]() 2.1.4. Elaborar reportes de las prácticas. ![]() |
3. Control de acceso
3.1. Implementar mecanismos de seguridad básicos para el acceso a datos mediante el otorgamiento o denegación de privilegios. 3.1.1. Análisis de políticas de seguridad ![]() 3.1.2. Creación de mecanismos de seguridad mediante creación usuarios y roles. ![]() 3.1.3. Aplicar el concepto de autorizaciones a objetos de la base de datos. ![]() 3.1.4. Elaborar ejercicios con la incorporación de las actividades previas de este tema. ![]() |
4. Concurrencia
4.1. Controla la concurrencia de la base de datos, para disminuir los problemas de desempeño y/o consistencia 4.1.1. Crear escenarios para generar y analizar los problemas de la concurrencia. ![]() 4.1.2. Configurar el SGBD en modo transaccional. ![]() 4.1.3. Realizar ejercicios donde utilice los conceptos de granuralidad, grados de consistencia, niveles de aislamiento. ![]() 4.1.4. Realice una evaluación de ¿cómo afecta al desempeño y consistencia, el nivel de aislamiento de la transacción? ![]() 4.1.5. Elaborar reportes de resultados. ![]() |
5. Sql Procedural
5.1. Aplicar SQL procedural para automatizar reglas de negocio y garantizar la integridad, consistencia y seguridad de los datos; mediante el uso de procedimientos almacenados, funciones y disparadores 5.1.1. Realizar ejercicios que refuerzen la sintaxis y estructura de los Stored procedures, functions y triggers. ![]() 5.1.2. Resolver problemas que requieran el uso de Stored procedures, functions y/o triggers. ![]() 5.1.3. Implementar reglas de negocio y/o auditoría utilizando disparadores. ![]() 5.1.4. Elaborar reportes. ![]() |
6. Conectividad de bases de datos
6.1. Establecer conexiones entre el SGBD y algún lenguaje de programación, mediante cadenas de conexión y/o protocolos de comunicación 6.1.1. Buscar, seleccionar, descargar e instalar las diferentes librerías de conectividad para distintos SGBD. ![]() 6.1.2. Realizar ejercicios de conectividad desde lenguajes huésped o anfitriones. ![]() 6.1.3. Realizar ejercicios que utilicen infraestructura de red para establecer conexiones entre un SGBD y protocolos de comunicación. ![]() 6.1.4. Elaborar reportes de prácticas. ![]() |
Prácticas de Laboratorio (20232024P) |
Fecha |
Hora |
Grupo |
Aula |
Práctica |
Descripción |
Cronogramas (20232024P) | |||
Grupo | Actividad | Fecha | Carrera |
Temas para Segunda Reevaluación |