Syllabus
SCA-1025 TALLER DE BASE DE DATOS
DR. JOSE ALFONSO CUEVAS BACAB
jacuevas@itescam.edu.mx
Semestre | Horas Teoría | Horas Práctica | Créditos | Clasificación |
5 | 0 | 4 | 4 | Ingeniería Aplicada |
Prerrequisitos |
El alummno deberá cumplir con las siguientes competencias previamente a cursar esta materia: • Comprender los conceptos básicos de las bases de datos. • Definir el objeto de un problema para resolverse con el modelado de una base de datos. • Construir modelos de bases de datos. • Aplicar técnicas UML para el modelado de bases de datos a través de una herramienta. • Aplicar operaciones básicas SQL. • Construir estructuras de bases de datos a partir de un modelo Entidad – Relación. • Implementar restricciones de integridad. • Diseñar esquemas de bases de datos relacionales bajo estándares. • Crear esquemas de bbases de datos en un SGBD. • Manipular bases de datos a través de un SGBD. • Conocer distintas plataformas y SGBD. |
Competencias | Atributos de Ingeniería |
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 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 | 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. | Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería | Establecer conexiones entre el SGBD y algún lenguaje de programación, mediante cadenas de conexión y/o protocolos de comunicación | Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería | 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. | Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería |
Normatividad |
1° Cumplir con el porcentaje de asistencias a clases que marca el reglamento de la escuela. 2° Cumplir con todas las prácticas, solución de ejercicios extra clase, actividades de investigación, elaboración de modelos. 3° Presentar y aprobar todos los exámenes escritos que se programen. |
Materiales |
1 Servidor con procesador intel Core Duo o superior. 2 Gb de memoria RAM, HD de 500 Gb, Monito VGA. 2 Softwares Gestores de Base de Datos propietario o libre. 1 Estación de trabajo con procesador intel Core Duo o superior. 2 Gb de memoria RAM, HD de 500 Gb, Monito VGA. 3 diferentes lenguajes de programación. |
Bibliografía disponible en el Itescam | |||||
Título |
Autor |
Editorial |
Edición/Año |
Ejemplares |
|
Fundamentos y modelos de Bases de datos / |
Castaño, Adoraciòn de Miguel |
Alfaomega, |
2a. / 1999. |
8 |
- |
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.1.3. Interpretar modelos de bases de datos. ![]() 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. Crear esquemas de base de datos a partir de especificaciones definidas. ![]() 1.2.2. Modificar el esquema de base de datos para aplicar las restricciones o reflejar cambios de diseño. ![]() 1.2.3. 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 |