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. Instalación de Microsoft SQL Server (387403 bytes)
                           MANUAL DE PRÁCTICAS (1639999 bytes)
                          
                   1.1.2. Elaborar el reporte de instalación
                           1.1. Instalación de Microsoft SQL Server (387403 bytes)
                          
                   1.1.3. Interpretar modelos de bases de datos.
                           1.1. Instalación de Microsoft SQL Server (387403 bytes)
                          
          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. Creación del esquema de la base de datos (12500 bytes)
                          
                   1.2.2. Modificar el esquema de base de datos para aplicar las restricciones o reflejar cambios de diseño.
                           1.2.1. Actualización, modificación y eliminación del esquema de base de datos (208387 bytes)
                          
                   1.2.3. Elaborar reporte de prácticas.
                           1.2.2 Aplicación de constraints (370419 bytes)
                          
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. INSERCIÓN, ELIMINACIÓN Y MODIFICACIÓN DE REGISTROS (182453 bytes)
                           2.2 Consultas (79682 bytes)
                          
                   2.1.2. Ejercitar la creación de consultas mediante un problemario.
                           2.3 Funciones, conversión, agrupamiento, ordenamiento (50481 bytes)
                           2.4 Joins (18499 bytes)
                          
                   2.1.3. Analizar los requerimientos de información, determinar las soluciones para construir la consulta en SQL que resuelve el problema.
                           2.5 Subconsultas (22344 bytes)
                           2.6 Operadores set (13561 bytes)
                          
                   2.1.4. Elaborar reportes de las prácticas.
                           2.7 Vistas (36408 bytes)
                          
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. Tipos de usuarios (27656 bytes)
                          
                   3.1.2. Creación de mecanismos de seguridad mediante creación usuarios y roles.
                           3.2 Creación de usuarios (161864 bytes)
                          
                   3.1.3. Aplicar el concepto de autorizaciones a objetos de la base de datos.
                           3.3 Privilegios a usuarios (69017 bytes)
                          
                   3.1.4. Elaborar ejercicios con la incorporación de las actividades previas de este tema.
                           3.4. Roles (14693 bytes)
                          
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 Conceptos (15131 bytes)
                          
                   4.1.2. Configurar el SGBD en modo transaccional.
                           4.2 Propiedades de las transacciones (68947 bytes)
                          
                   4.1.3. Realizar ejercicios donde utilice los conceptos de granuralidad, grados de consistencia, niveles de aislamiento.
                           4.3 Grados de consistencia (16267 bytes)
                          
                   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.4 Niveles de aislamiento (30015 bytes)
                          
                   4.1.5. Elaborar reportes de resultados.
                           4.5 Commit y rollback (67241 bytes)
                          
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 Stored Procedures (37142 bytes)
                          
                   5.1.2. Resolver problemas que requieran el uso de Stored procedures, functions y/o triggers
                           5.1 Stored Procedures (37142 bytes)
                          
                   5.1.3. Implementar reglas de negocio y/o auditoría utilizando disparadores.
                           5.2 Fuciones (39438 bytes)
                          
                   5.1.4. Elaborar reportes.
                           5.3 Triggers (25224 bytes)
                          
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 ODBC, ADO.NET, JDBC (1036633 bytes)
                          
                   6.1.2. Realizar ejercicios de conectividad desde lenguajes huésped o anfitriones.
                           6.1 ODBC, ADO.NET, JDBC (1036633 bytes)
                          
                   6.1.3. Realizar ejercicios que utilicen infraestructura de red para establecer conexiones entre un SGBD y protocolos de comunicación.
                           6.2 Conectividad desde un lenguaje huésped o en dispositivos móviles (789125 bytes)
                          
                   6.1.4. Elaborar reportes de prácticas.
                           6.2 Conectividad desde un lenguaje huésped o en dispositivos móviles (789125 bytes)
                          

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

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación