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
  1. Comprender los conceptos básicos de las bases de datos.
  2. Definir el objeto de un problema para resolverse con el modelado de una base de datos.
  3. Construir modelos de bases de datos.
  4. Aplicar técnicas UML para el modelado de bases de datos a través de una herramienta.
  5. Aplicar operaciones básicas SQL.
  6. Construir estructuras de bases de datos a partir de un modelo Entidad – Asociación.
  7. Implementar restricciones de integridad.
  8. Diseñar esquemas de bases de datos relacionales bajo estándares.
  9. Crear esquemas de bases de datos en un SGBD.
  10. Manipular bases de datos a través de un SGBD.
  11. Conocer distintas plataformas y SGBD.

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
  1. Para poder hacerse acreedor a los exámenes parciales la asistencia reglamentaria a clase es del 80%.
  2. Debe presentarse diariamente limpio y aseado, con un corte de cabello adecuado.
  3. Queda prohibido el uso de aparatos electrónicos durante las horas de clase, excepto las laptop.
  4. Cada alumno tendrá 10 minutos de tolerancia después de la entrada del maestro, posteriormente se tomara como inasistencia que equivale a la falta de los módulos.
  5. El alumno tendrá la responsabilidad de avisar a su profesor de su inasistencia, el mismo día que falte.
  6. El alumno es responsable de dejar su espacio de trabajo impecable y de notificarle a su profesor si existe alguna anomalía en dicho espacio.
  7. Se utilizarán los primeros 10 minutos para comentarios y sugerencias de acuerdo a las clases impartidas.
  8. Cada alumno que falte al respeto a su profesor de clase será sancionado de acuerdo al castigo emitido por el coordinador del área.
  9. No se permiten insultos en el salón de clase, si se detecta a algún alumno insultando será sancionado con 2 faltas.
  10. Cada alumno que sea sorprendido jugando dentro del salón de clase será sancionado con 4 horas de castigo, sin derecho a la entrega de sus tareas del día.
  11. Se permiten las salidas necesarias sin hacer alboroto ni distraer la clase.
  12. No se aceptan trabajos fuera del horario establecido y menos en otro medio que no sea el establecido desde el principio.

Materiales
Software
  1. Visual Studio 2017
  2. SQL Server 2014
  3. MySQL 5.7
  4. ERStudio
  5. NetBeans IDE 8.1
Equipos de desarrollo
  1. Notebook

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.
                           Material Actividad 1.1.1 Parte 1: https://1drv.ms/b/s!AunMRjUvtLmcgdhqpNiGv3CBqn0Lsw
                           Material Actividad 1.1.1 Parte 2: https://1drv.ms/u/s!AunMRjUvtLmcgdhre8Npj3QtACIlxA
                          
                   1.1.2. Elaborar el reporte de instalación.
                           Material Actividad 1.1.2 Parte 1: https://1drv.ms/b/s!AunMRjUvtLmcgdhsnpzSyz-nbgXG-Q
                          
          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.
                           Material Actividad 1.2.1 : https://1drv.ms/u/s!AunMRjUvtLmcgdhnRM5Y3KxFk5639w
                          
                   1.2.2. Crear esquemas de base de datos a partir de especificaciones definidas.
                           Material Actividad 1.2.2 : https://1drv.ms/b/s!AunMRjUvtLmcgdhoGRQdLR9J2R5Opg
                          
                   1.2.3. Modificar el esquema de base de datos para aplicar las restricciones o reflejar cambios de diseño.
                           Material Actividad 1.2.3 : https://1drv.ms/u/s!AunMRjUvtLmcgdhp0pwoHPOcN8dsYA
                          
                   1.2.4. Elaborar reporte de prácticas.
                           Material Actividad 1.2.4 : https://1drv.ms/u/s!AunMRjUvtLmcgdhp0pwoHPOcN8dsYA
                          
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,
                           Material Actividad 2.1.1 : https://1drv.ms/u/s!AunMRjUvtLmcgdhyTH_x-BsSkRErdg
                          
                   2.1.2. Ejercitar la creación de consultas mediante un problemario.
                           Material Actividad 2.1.2 : https://1drv.ms/u/s!AunMRjUvtLmcgdhzUaRIPGepEVRgdw
                          
                   2.1.3. Analizar los requerimientos de información, determinar las soluciones para construir la consulta en SQL que resuelve el problema.
                           Material Actividad 2.1.3 : https://1drv.ms/u/s!AunMRjUvtLmcgdhx4rHk_J9SYZ3vtQ
                          
                   2.1.4. Elaborar reportes de las prácticas.
                           Material Actividad 2.1.4 : https://1drv.ms/u/s!AunMRjUvtLmcgdh052gDj5N5emjUxQ
                          
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
                           Material Actividad 3.1.1: https://1drv.ms/u/s!AunMRjUvtLmcgdh3nqmFPKyt9MuTmA
                          
                   3.1.2. Creación de mecanismos de seguridad mediante creación usuarios y roles.
                           Material Actividad 3.1.2: https://1drv.ms/b/s!AunMRjUvtLmcgdh2NQQRyv9ym1L7AA
                          
                   3.1.3. Aplicar el concepto de autorizaciones a objetos de la base de datos.
                           Material Actividad 3.1.3: https://1drv.ms/b/s!AunMRjUvtLmcgdh4eWECIYylqLapPA
                          
                   3.1.4. Elaborar ejercicios con la incorporación de las actividades previas de este tema.
                           Material Actividad 3.1.4: https://1drv.ms/b/s!AunMRjUvtLmcgdh5uZkeaMuN9YWMIA
                          
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.
                           Material Actividad 4.1.1: https://1drv.ms/b/s!AunMRjUvtLmcgdh8RHsYJfEhARKRvA
                          
                   4.1.2. Configurar el SGBD en modo transaccional.
                           Material Actividad 4.1.2: https://1drv.ms/u/s!AunMRjUvtLmcgdh9Ij1ZdtT9rYadKQ
                          
                   4.1.3. Realizar ejercicios donde utilice los conceptos de granuralidad, grados de consistencia, niveles de aislamiento.
                           Material Actividad 4.1.3: https://1drv.ms/u/s!AunMRjUvtLmcgdh7OE58GkXhov3EUg
                          
                   4.1.4. Realice una evaluación de ¿cómo afecta al desempeño y consistencia, el nivel de aislamiento de la transacción?
                           Material Actividad 4.1.4: https://1drv.ms/b/s!AunMRjUvtLmcgdh-fXzdjC6wXRqgIg
                          
                   4.1.5. Elaborar reportes de resultados.
                           Material Actividad 4.1.5: https://1drv.ms/b/s!AunMRjUvtLmcgdh_WYQDJxKGzu7kjA
                          
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.
                           Material Actividad 5.1.1: https://1drv.ms/u/s!AunMRjUvtLmcgdkCWARSrNYizAIc1A
                          
                   5.1.2. Resolver problemas que requieran el uso de Stored procedures, functions y/o triggers.
                           Material Actividad 5.1.2: https://1drv.ms/u/s!AunMRjUvtLmcgdkDJ6xFsgUo9XPPrw
                          
                   5.1.3. Implementar reglas de negocio y/o auditoría utilizando disparadores.
                           Material Actividad 5.1.3: https://1drv.ms/b/s!AunMRjUvtLmcgdkBf8rZ662tJo5Q3w
                          
                   5.1.4. Elaborar reportes.
                           Material Actividad 5.1.4: https://1drv.ms/b/s!AunMRjUvtLmcgdkEGSx8pVRceTFRhA
                          
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.
                           Material Actividad 6.1.1: https://1drv.ms/u/s!AunMRjUvtLmcgdkGJvSnBYUiajWppw
                          
                   6.1.2. Realizar ejercicios de conectividad desde lenguajes huésped o anfitriones.
                           Material Actividad 6.1.2: https://1drv.ms/u/s!AunMRjUvtLmcgdkHpOtvy_jTMAq1yw
                          
                   6.1.3. Realizar ejercicios que utilicen infraestructura de red para establecer conexiones entre un SGBD y protocolos de comunicación.
                           Material Actividad 6.1.3: https://1drv.ms/u/s!AunMRjUvtLmcgdkHpOtvy_jTMAq1yw
                          
                   6.1.4. Elaborar reportes de prácticas.
                           Material Actividad 6.1.4: https://1drv.ms/u/s!AunMRjUvtLmcgdkHpOtvy_jTMAq1yw
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación