Syllabus

AEH-1063 TALLER DE BASE DE DATOS

MGTI. LETICIA DIAZ ALARCON

ldiaz@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
6 1 3 4 Ingeniería Aplicada

Prerrequisitos
-Identificar y analizar necesidades de información para su representación, tratamiento y automatización para la toma decisiones.
-Diseñar esquemas de bases de datos para generar soluciones al tratamiento de información.

Competencias Atributos de Ingeniería
Identifica y aplica las herramientas de los sgbd comerciales para crear bases de datos.   Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería
Crea y aplica el esquema de integridad de las bases de datos para asegurar la validez de los datos en el procesamiento de la información..   Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería
Aplica las sentencias del lenguaje sql para manipular la información almacenada en la base de datos.   Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería
Crea y aplica los esquemas de seguridad y recuperación de bases de datos para garantizar la protección y consistencia en el procesamiento de la información.   Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería
Diseña y aplica procedimientos almacenados y disparadores en la base de datos, utilizando el lenguaje procedural del SGBD, para garantizar la integridad, consistencia y confiabilidad en el procesamiento de la informac   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Aplica tecnologías emergentes de conectividad a bases de datos para la solución de problemas reales.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas

Normatividad
1.Presentarse al aula de clase a más tardar 10 min. después de la hora indicada, posterior a este tiempo no se permite la entrada, haciéndose acreedor a una falta por cada hora de clase, no por sesión del día.
2.Cumplir con el 80% de asistencia, para obtener derecho a examen departamental.
3.Mostrar un comportamiento de respeto ante sus compañeros, el docente o cualquier persona dentro del aula.
4.No portar gorra dentro del aula.
5.No se permite el uso de celulares.
6.No se permite tomar fotos ni video incluso si es al material presentado en pantalla.
7.Entregar oportunamente los trabajos indicados en clases y extraclases.
8.Participar en las actividades escolares que el docente indique
9.Solicitar permiso al profesor cuando se requiera salir del aula, solo en sesiones de más de una hora.

Materiales
•Material escolar básico (libreta, lápiz, lapiceros, borrador, etc.)
•Computadora
•USB
•Material Syllabus
•Acceso a internet
•Gestores de BD
•Diversos Lenguajes de Programación
•Material adicional que indique el docente

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares
Fundamentos de bases de datos /
Silberschatz, Abraham
McGraw-Hill,
5a. / 2006.
10
-
Fundamentos y modelos de Bases de datos /
Castaño, Adoraciòn de Miguel
Alfaomega,
2a. / 1999.
8
-
Sistemas de bases de datos /
Rob, Peter
Thomson,
5a. / 2004.
10
-

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 3.1.9
PARCIAL 2 De la actividad 4.1.1 a la actividad 5.1.6

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. EL SGBD Y EL LENGUAJE DE DEFINICIÓN DE DATOS
          1.1. Identifica y aplica las herramientas de los sgbd comerciales para crear bases de datos.
                   1.1.1. Investigar y analizar las características y herramientas de creación de bases de datos, de administración de bases de datos, de edición para crear esquemas y consultas a bases de datos, de control, monitoreo y estadísticas de acceso a bases de datos
                           Resumen (110661 bytes)
                           Herramientas (34196 bytes)
                           Introducción (70507 bytes)
                           Tecnologías de BD (413480 bytes)
                           Conceptos básicos (145386 bytes)
                           Caracteristicas de MySQL (56729 bytes)
                           Características de PostGreSQL (55763 bytes)
                           MySQL vs. PostGreSQL (53408 bytes)
                          
                   1.1.2. Instalar y configurar el entorno operativo del gestor y elaborar la documentación de resultados.
                           Instalación y configuración del entorno operativo (19256 bytes)
                           Instalación de MySql (707016 bytes)
                           Instalación de Oracle (2422506 bytes)
                           Instalación de SQLServer (1172035 bytes)
                          
                   1.1.3. Crear en el SGBD la estructura lógica de la base de datos definiendo las tablas, atributos, llaves primarias y foráneas, relaciones y restricciones de dominio. Elaborar el reporte que incluya el diseño conceptual y el script SQL.
                           Creación de bases de datos (18151 bytes)
                          
          1.2. Crea y aplica el esquema de integridad de las bases de datos para asegurar la validez de los datos en el procesamiento de la información..
                   1.2.1. Identificar y definir los índices que permitan organizar físicamente la información de la base de datos en estudio. Elaborar el reporte que incluya el script SQL y muestre la información como resultado del índice activo en la base de datos.
                           Crear BD (115483 bytes)
                          
                   1.2.2. Retomar los proyectos generados en la asignatura previa y realizar un análisis de los atributos de cada tabla para definir las restricciones de dominio. Elaborar una tabla que incluya el nombre del atributo, descripción del dominio, tipo de dato, tam
                           Definición del esquema de integridad (44618 bytes)
                           Diseño de Bases de Datos Relacionales (137518 bytes)
                          
2. LENGUAJE DE MANIPULACIÓN DE DATOS
          2.1. Aplica las sentencias del lenguaje sql para manipular la información almacenada en la base de datos.
                   2.1.1. Realizar operaciones de manipulación en la base de datos en estudio, aplicando las sentencias INSERT, UPDATE y DELETE de acuerdo a los requerimientos solicitados. Elaborar la documentación que incluya la expresión SQL y mostrar los resultados de ejec
                           https://www.ibm.com/docs/es/psfa/7.1.0?topic=categories-data-manipulation-language
                          
                   2.1.2. Realizar operaciones de consulta simple en la base de datos en estudio aplicando la sentencia SELECT con sus diversas variantes de acuerdo a los requerimientos solicitados. Elaborar la documentación que incluya la expresión SQL y mostrar los resultad
                           https://enreas.fandom.com/wiki/Gu%C3%ADa_Pr%C3%A1ctica_MySQL/Cap%C3%ADtulo_2:_Manipulaci%C3%B3n_de_datos
                          
                   2.1.3. Realizar operaciones de consulta sobre múltiples tablas en la base de datos en estudio aplicando la sentencia SELECT mediante subconsultas y haciendo uso de operadores de reunión (producto cartesiano y JOIN) y de conjuntos.
                           https://codigosdeprogramacion.com/2016/12/05/curso-mysql-11-consultas-multitabla/
                          
                   2.1.4. Realizar operaciones de consulta sobre la base de datos en estudio aplicando la sentencia SELECT y haciendo uso de las funciones de agregado (COUNT, SUM, AVG, MAX, MIN) y de agrupación (GROUP BY, HAVING, ORDER BY).
                           https://dyclassroom.com/mysql/mysql-aggregate-functions-count-min-max-avg-and-sum
                          
3. ADMINISTRACIÓN DE BASE DE DATOS
          3.1. Crea y aplica los esquemas de seguridad y recuperación de bases de datos para garantizar la protección y consistencia en el procesamiento de la información.
                   3.1.1. Investigar en diversas fuentes de información (2) la definición de seguridad, recuperación y control de concurrencia. Elaborar una tabla que incluya la definición, la referencia de las fuentes consultadas y su propio concepto. Discutirlo en grupo.
                           Seguridad en bases de datos (21296 bytes)
                           Sistema de derechos de acceso (300004 bytes)
                          
                   3.1.2. Diseñar y crear el esquema de seguridad en la base de datos en estudio (crear usuarios, roles y privilegios) sobre los distintos objetos de información de la base de datos. Elaborar la documentación que incluya la expresión SQL y mostrar los resultad
                           Mostrar privilegios (29696 bytes)
                           Grant y revoke (93696 bytes)
                           Creación de usuarios (16235 bytes)
                          
                   3.1.3. Investigar el uso de vistas y la importancia que tienen en el esquema de seguridad y discutirlo en clase.
                           Vistas (16401 bytes)
                          
                   3.1.4. Diseñar e implementar vistas en la base de datos en estudio. Elaborar la documentación que incluya la expresión SQL y mostrar los resultados de ejecución.
                           Vistas (151552 bytes)
                          
                   3.1.5. Investigar el uso y la importancia del diseño y creación de la bitácora, así como del respaldo de bases de datos y discutirlo en clase.
                           Bitacora (16127 bytes)
                          
                   3.1.6. Definir el esquema de recuperación de la base de datos en estudio, a partir del diseño de la bitácora y la creación del respaldo (backup). Elaborar la documentación que incluya la expresión SQL y mostrar los resultados de ejecución.
                           https://uniwebsidad.com/tutoriales/como-hacer-copias-de-seguridad-de-una-base-de-datos-mysql
                          
                   3.1.7. Investigar el concepto, estados y propiedades de las transacciones, elaborar un mapa conceptual y discutirlo en clase.
                           Transacciones (124416 bytes)
                          
                   3.1.8. Diseñar el esquema de transacciones planas y/o anidadas sobre la base de datos en estudio y ejecutarlo en forma concurrente en un lenguaje huésped del SGBD. Elaborar la documentación que incluya el script SQL y los resultados de la ejecución concurre
                           Transacciones (29696 bytes)
                          
                   3.1.9. Elaborar la bitácora de avance del proyecto (Integrar los esquemas de seguridad, recuperación y de transacciones).
                          
4. SQL PROCEDURAL .
          4.1. Diseña y aplica procedimientos almacenados y disparadores en la base de datos, utilizando el lenguaje procedural del SGBD, para garantizar la integridad, consistencia y confiabilidad en el procesamiento de la informac
                   4.1.1. Investigar y discutir en clase el uso y la importancia de los procedimientos almacenados y disparadores (Trigger’s). Diseñar e implementar procedimientos almacenados en la base de datos de estudio y verificar su funcionamiento. Elaborar la documenta
                           Procedimientos almacenados (17420 bytes)
                          
                   4.1.2. Diseñar e implementar disparadores en la base de datos de estudio y verificar su funcionamiento. Elaborar la documentación que incluya el script SQL y los resultados de la ejecución. Elaborar la bitácora de avance del proyecto (Definición y creación
                           Triggers (26988 bytes)
                          
5. TECNOLOGÍAS DE CONECTIVIDAD DE BASE DE DATOS
          5.1. Aplica tecnologías emergentes de conectividad a bases de datos para la solución de problemas reales.
                   5.1.1. Investigar la terminología y los conceptos de conexión a base de datos con tecnología ODBC.
                           ODBC (19179 bytes)
                          
                   5.1.2. Investigar la terminología y los conceptos de conexión a base de datos con tecnologías ADO. NET (componentes Connection, Command, Recordsource, Error, entre otros) y JDBC (clases java.sql.connection, java.sql.statement, java.sql.resultset y javax.sql
                           ADO (15997 bytes)
                          
                   5.1.3. Elaborar una tabla comparativa que incluya el nombre de la tecnología, concepto, componentes disponibles y su descripción. Presentar y discutir en grupo.
                           JDBC (20717 bytes)
                          
                   5.1.4. Instalar y configurar el driver de conexión acorde al SGBD.
                           Conectar Java-MySQL (315775 bytes)
                          
                   5.1.5. Desarrollar programas en diversos lenguajes de programación que permitan establecer la conexión para acceder a la base de datos en estudio a través de las tecnologías de conectividad.
                          
                   5.1.6. Elaborar la bitácora de avance del proyecto (documentación completa del proyecto final de asignatura que incluya el diseño lógico y conceptual de la base de datos, código de programa y resultados de pruebas).
                          

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

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera
6 A 1.1.1 Investigar y analizar las características y herramientas de creación de bases de datos, de administración de bases de datos, de edición para crear esquemas y consultas a bases de datos, de control, monitoreo y estadísticas de acceso a bases de datos 2024-01-30 IINF-2010-220
6 A 1.1.1 Investigar y analizar las características y herramientas de creación de bases de datos, de administración de bases de datos, de edición para crear esquemas y consultas a bases de datos, de control, monitoreo y estadísticas de acceso a bases de datos 2024-02-02 IINF-2010-220
6 A 1.1.2 Instalar y configurar el entorno operativo del gestor y elaborar la documentación de resultados. 2024-02-06 IINF-2010-220
6 A 1.1.3 Crear en el SGBD la estructura lógica de la base de datos definiendo las tablas, atributos, llaves primarias y foráneas, relaciones y restricciones de dominio. Elaborar el reporte que incluya el diseño conceptual y el script SQL. 2024-02-06 IINF-2010-220
6 A 1.2.1 Identificar y definir los índices que permitan organizar físicamente la información de la base de datos en estudio. Elaborar el reporte que incluya el script SQL y muestre la información como resultado del índice activo en la base de datos. 2024-02-09 IINF-2010-220
6 A 1.2.2 Retomar los proyectos generados en la asignatura previa y realizar un análisis de los atributos de cada tabla para definir las restricciones de dominio. Elaborar una tabla que incluya el nombre del atributo, descripción del dominio, tipo de dato, tam 2024-02-09 IINF-2010-220
6 A 2.1.1 Realizar operaciones de manipulación en la base de datos en estudio, aplicando las sentencias INSERT, UPDATE y DELETE de acuerdo a los requerimientos solicitados. Elaborar la documentación que incluya la expresión SQL y mostrar los resultados de ejec 2024-02-16 IINF-2010-220
6 A 2.1.2 Realizar operaciones de consulta simple en la base de datos en estudio aplicando la sentencia SELECT con sus diversas variantes de acuerdo a los requerimientos solicitados. Elaborar la documentación que incluya la expresión SQL y mostrar los resultad 2024-02-16 IINF-2010-220
6 A 2.1.3 Realizar operaciones de consulta sobre múltiples tablas en la base de datos en estudio aplicando la sentencia SELECT mediante subconsultas y haciendo uso de operadores de reunión (producto cartesiano y JOIN) y de conjuntos. 2024-02-20 IINF-2010-220
6 A 2.1.4 Realizar operaciones de consulta sobre la base de datos en estudio aplicando la sentencia SELECT y haciendo uso de las funciones de agregado (COUNT, SUM, AVG, MAX, MIN) y de agrupación (GROUP BY, HAVING, ORDER BY). 2024-02-23 IINF-2010-220
6 A 3.1.1 Investigar en diversas fuentes de información (2) la definición de seguridad, recuperación y control de concurrencia. Elaborar una tabla que incluya la definición, la referencia de las fuentes consultadas y su propio concepto. Discutirlo en grupo. 2024-02-27 IINF-2010-220
6 A 3.1.2 Diseñar y crear el esquema de seguridad en la base de datos en estudio (crear usuarios, roles y privilegios) sobre los distintos objetos de información de la base de datos. Elaborar la documentación que incluya la expresión SQL y mostrar los resultad 2024-02-27 IINF-2010-220
6 A 3.1.3 Investigar el uso de vistas y la importancia que tienen en el esquema de seguridad y discutirlo en clase. 2024-03-01 IINF-2010-220
6 A 3.1.4 Diseñar e implementar vistas en la base de datos en estudio. Elaborar la documentación que incluya la expresión SQL y mostrar los resultados de ejecución. 2024-03-01 IINF-2010-220
6 A 3.1.5 Investigar el uso y la importancia del diseño y creación de la bitácora, así como del respaldo de bases de datos y discutirlo en clase. 2024-03-05 IINF-2010-220
6 A 3.1.6 Definir el esquema de recuperación de la base de datos en estudio, a partir del diseño de la bitácora y la creación del respaldo (backup). Elaborar la documentación que incluya la expresión SQL y mostrar los resultados de ejecución. 2024-03-05 IINF-2010-220
6 A 3.1.7 Investigar el concepto, estados y propiedades de las transacciones, elaborar un mapa conceptual y discutirlo en clase. 2024-03-07 IINF-2010-220
6 A 3.1.8 Diseñar el esquema de transacciones planas y/o anidadas sobre la base de datos en estudio y ejecutarlo en forma concurrente en un lenguaje huésped del SGBD. Elaborar la documentación que incluya el script SQL y los resultados de la ejecución concurre 2024-03-12 IINF-2010-220
6 A 3.1.9 Elaborar la bitácora de avance del proyecto (Integrar los esquemas de seguridad, recuperación y de transacciones). 2024-03-15 IINF-2010-220
6 A 4.1.1 Investigar y discutir en clase el uso y la importancia de los procedimientos almacenados y disparadores (Trigger’s). Diseñar e implementar procedimientos almacenados en la base de datos de estudio y verificar su funcionamiento. Elaborar la documenta 2024-03-19 IINF-2010-220
6 A 4.1.1 Investigar y discutir en clase el uso y la importancia de los procedimientos almacenados y disparadores (Trigger’s). Diseñar e implementar procedimientos almacenados en la base de datos de estudio y verificar su funcionamiento. Elaborar la documenta 2024-04-09 IINF-2010-220
6 A 4.1.2 Diseñar e implementar disparadores en la base de datos de estudio y verificar su funcionamiento. Elaborar la documentación que incluya el script SQL y los resultados de la ejecución. Elaborar la bitácora de avance del proyecto (Definición y creación 2024-04-12 IINF-2010-220
6 A 4.1.2 Diseñar e implementar disparadores en la base de datos de estudio y verificar su funcionamiento. Elaborar la documentación que incluya el script SQL y los resultados de la ejecución. Elaborar la bitácora de avance del proyecto (Definición y creación 2024-04-16 IINF-2010-220
6 A 4.1.2 Diseñar e implementar disparadores en la base de datos de estudio y verificar su funcionamiento. Elaborar la documentación que incluya el script SQL y los resultados de la ejecución. Elaborar la bitácora de avance del proyecto (Definición y creación 2024-04-19 IINF-2010-220
6 A 5.1.1 Investigar la terminología y los conceptos de conexión a base de datos con tecnología ODBC. 2024-04-23 IINF-2010-220
6 A 5.1.2 Investigar la terminología y los conceptos de conexión a base de datos con tecnologías ADO. NET (componentes Connection, Command, Recordsource, Error, entre otros) y JDBC (clases java.sql.connection, java.sql.statement, java.sql.resultset y javax.sql 2024-04-26 IINF-2010-220
6 A 5.1.3 Elaborar una tabla comparativa que incluya el nombre de la tecnología, concepto, componentes disponibles y su descripción. Presentar y discutir en grupo. 2024-04-30 IINF-2010-220
6 A 5.1.4 Instalar y configurar el driver de conexión acorde al SGBD. 2024-05-03 IINF-2010-220
6 A 5.1.5 Desarrollar programas en diversos lenguajes de programación que permitan establecer la conexión para acceder a la base de datos en estudio a través de las tecnologías de conectividad. 2024-05-07 IINF-2010-220
6 A 5.1.6 Elaborar la bitácora de avance del proyecto (documentación completa del proyecto final de asignatura que incluya el diseño lógico y conceptual de la base de datos, código de programa y resultados de pruebas). 2024-05-14 IINF-2010-220
6 A 5.1.6 Elaborar la bitácora de avance del proyecto (documentación completa del proyecto final de asignatura que incluya el diseño lógico y conceptual de la base de datos, código de programa y resultados de pruebas). 2024-05-17 IINF-2010-220
6 A 5.1.6 Elaborar la bitácora de avance del proyecto (documentación completa del proyecto final de asignatura que incluya el diseño lógico y conceptual de la base de datos, código de programa y resultados de pruebas). 2024-05-21 IINF-2010-220

Temas para Segunda Reevaluación