Syllabus

SCS-0432 Taller de Base de Datos

DR. MIGUEL ANGEL COHUO AVILA

macohuo@itescam.edu.mx

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

Prerrequisitos
Programación: Conocimientos previos de programación, manejo de estructuras.
Fundamentos de Base de datos: Fundamentos teóricos de bases de datos, componentes de los sistemas de bases de datos, modelo E-R, Modelo relacional, instrucciones SQL, Diseño de BD´s, Orientación a objetos.

Competencias Atributos de Ingeniería

Normatividad
Para aprobar la materia el alumno deberá
1. Cumplir con el 80 de asistencia
2. Cumplir con todas las entregas a tiempo
3. En el caso de los documentos de Entrega
a. Deberán ser en formato Digital (PDF)b. La entrega es personal
4.- En el caso de los programas deberán ser 100 funcional y deberá hacer mínimo lo acordado en clase.
5. Para obtener calificación se deberá tener una calificación aprobatoria en los exámenes y el desarrollo práctico
6. El retardo máximo será de 10 min después de haber entrado el maestro.

Materiales
Gestores de BD´s MYSQL, ORACLE

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 3.2.2
PARCIAL 2 De la actividad 3.3.1 a la actividad 4.3.2

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Introducción al Sistema Manejador de Base de Datos (DBMS).
          1.1. Conceptos y características
                   1.1.1. Introducción
                           Introduccion (42496 bytes)
                           Fundamentos de base de datos, Silberschatz, Korth, Sudarshan, Quinta edición, Ed. Mc Graw Hill, Cap. 1 Pág. 1
                           Introduccion (70507 bytes)
                           conceptos basicos (202240 bytes)
                           http://www.mailxmail.com/curso/informatica/datosoracle/capitulo8.htm
                          
                   1.1.2. Conceptos básicos
                           Fundamentos de base de datos, Silberschatz, Korth, Sudarshan, Quinta edición, Ed. Mc Graw Hill, Cap. 1 Pág. 1
                           conceptos básicos (361716 bytes)
                           otros conceptos de repaso (145386 bytes)
                           http://es.tldp.org/Tutoriales/NOTAS-CURSO-BBDD/notas-curso-BD/node5.html
                          
          1.2. Características de los DBMS
                   1.2.1. Características de los DBMS
                           node39 (35840 bytes)
                           Fundamentos de base de datos, Silberschatz, Korth, Sudarshan, Quinta edición, Ed. Mc Graw Hill, Cap. 1 Pág. 2
                           node39 (74247 bytes)
                           http://www3.uji.es/~mmarques/f47/apun/node39.html
                          
                   1.2.2. Tipos de DBMS
                           Fundamentos de base de datos, Silberschatz, Korth, Sudarshan, Quinta edición, Ed. Mc Graw Hill, Cap. 1
                           comparativa (53408 bytes)
                           mysql (56729 bytes)
                           ejemplo postgres (55763 bytes)
                           Documento sobre sist de informacion y gestores de BD (361716 bytes)
                           Lectura adicional (507818 bytes)
                           http://www.unalmed.edu.co/~mstabare/Dbms.htm
                          
2. Lenguaje de Definición de Datos (DDL).
          2.1. Creación de una BD en un DBMS
                   2.1.1. Creación de Base de Datos
                           Fundamentos de base de datos, Silberschatz, Korth, Sudarshan, Quinta edición, Ed. Mc Graw Hill, Cap. 1 Pág. 8
                           Fundamentos de base de datos, Silberschatz, Korth, Sudarshan, Quinta edición, Ed. Mc Graw Hill, Cap. 1 Pág. 11
                           ejercicio (6896 bytes)
                           ejercicio 2 (8019 bytes)
                           ejercicio 3 (6896 bytes)
                           http://www.programacion.com/bbdd/tutorial/mysql_basico/4/
                          
                   2.1.2. Ejemplos de Creación de Base de datos
                           ejemplo 2 (31232 bytes)
                           ejemplo 1 (115483 bytes)
                           Ejemplo completo 1 (80611 bytes)
                           Ejemplo completo 2 (83056 bytes)
                          
          2.2. Creación de tablas
                   2.2.1. Integridad
                           Presentacion (228864 bytes)
                           http://www.conclase.net/mysql/curso/index.php?cap=001#000_integridad
                           http://www.programacion.com/bbdd/tutorial/mysql_referencial/3/
                           http://www.programacion.com/bbdd/tutorial/moddatos/7/
                          
                   2.2.2. Integridad referencial declarativa
                           http://www.aulaclic.es/sql/b_8_1_1.htm
                           http://es.tldp.org/Tutoriales/NOTAS-CURSO-BBDD/notas-curso-BD/node44.html
                           http://www.programacion.com/bbdd/tutorial/mysql_referencial/
                          
          2.3. Creación de índices
                   2.3.1. Concepto de Indice
                           teoria indices (87740 bytes)
                           Presentacion (228864 bytes)
                           http://es.tldp.org/Tutoriales/NOTAS-CURSO-BBDD/notas-curso-BD/node44.html
                          
                   2.3.2. Creación de Indices
                           ejemplo (115483 bytes)
                           eliminar indices (127310 bytes)
                           http://www.programacion.com/bbdd/tutorial/mysql_indices/2/
                          
3. Consultas y Lenguaje de Manipulación de Datos (DML).
          3.1. Instrucciones INSERT, UPDATE, DELETE.
                   3.1.1. Insert
                           insert (106410 bytes)
                           manual de referencia (202777 bytes)
                           otro insert (184832 bytes)
                          
                   3.1.2. Update
                           update (104470 bytes)
                           manual de referencia (167700 bytes)
                           update2 (473554 bytes)
                           Presentacion de Sentencias (200704 bytes)
                           http://chico.inf-cr.uclm.es/cursos/transparencias/mysql2.pdf#search=%22concepto%20de%20insert%2C%20update%2C%20delete%20en%20my%20sql%22
                          
                   3.1.3. Delete
                           delete ( bytes)
                           manual de referencia (181383 bytes)
                           Delete (200704 bytes)
                           http://chico.inf-cr.uclm.es/cursos/transparencias/mysql2.pdf#search=%22concepto%20de%20insert%2C%20update%2C%20delete%20en%20my%20sql%22
                          
          3.2. Consultas Básicas SELECT, WHERE y funciones a nivel de registro.
                   3.2.1. Consultas Select- Where
                           manual de referencia (248147 bytes)
                           Ejemplo A (209056 bytes)
                           Ejemplo B (206201 bytes)
                           Ejemplo C (262927 bytes)
                           Select otra fuente (126604 bytes)
                           Select (339456 bytes)
                           http://www.programacion.com/bbdd/tutorial/mysql_basico/7/
                          
                   3.2.2. Funciones a nivel registro
                           Load in A (85000 bytes)
                           Load in B (86584 bytes)
                           Load in C (112795 bytes)
                           Presentacion (339456 bytes)
                          
          3.3. Consultas sobre múltiples tablas.
                   3.3.1. Subconsultas
                           Subconsultas_B (35840 bytes)
                           Subconsultas_C (40448 bytes)
                           Subconsultas_D (45056 bytes)
                           Subconsultas_A ( bytes)
                           Subconsultas (67584 bytes)
                           Subconsultas.Pech Huh Yaqueline. 2006 (37376 bytes)
                           Ejercicios consultas (219648 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/subqueries.html
                          
                   3.3.2. Operadores JOIN
                           Manual de Referencia (45056 bytes)
                           Presentacion sobre la sentencia JOIN (158720 bytes)
                           http://www.conclase.net/mysql/curso/index.php?cap=003b
                           http://www.conclase.net/mysql/curso/index.php?cap=012a
                          
          3.4. Agregación GROUP BY, HAVING.
                   3.4.1. GROUP BY
                           group by y campos escondidos (26624 bytes)
                           group by y modificadores (43008 bytes)
                           presentacion (67584 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/reserved-words.html
                          
                   3.4.2. HAVING
                           Having (35328 bytes)
                           SET (69120 bytes)
                           Presentacion (67584 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/functions.html
                          
          3.5. Funciones de conjunto de registros COUNT, SUM, AVG, MAX, MIN.
                   3.5.1. COUNT, SUM Y AVG
                           Funciones de agregacion y group by (62976 bytes)
                           Manual de referencia (39424 bytes)
                           FUNCIONES SUM, AVG COUNT (26624 bytes)
                           MIN Y MAX (24576 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/group-by-functions.html
                          
                   3.5.2. MAX Y MIN
                           Funciones de agregacion (62976 bytes)
                           fUNCIONES (24576 bytes)
                           Ejemplo base de datos 3 (39804 bytes)
                           Ejemplo de base de datos 4 (40673 bytes)
                           ejemplo banco (1323 bytes)
                           segunda oportunidad de examen del segundo parcial (13956 bytes)
                           http://www.conclase.net/mysql/curso/index.php?fun=MIN
                          
4. Control de Transacciones.
          4.1. Propiedades de la transacción.
                   4.1.1. Propiedades de la transacción
                           set transaction (80896 bytes)
                           Ejercicio practico 20082009 (25600 bytes)
                           Exposicion de transacciones ( bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/cj-configuration-properties.html
                          
                   4.1.2. Ejemplos de transacciones
                           lecturas consistentes (25088 bytes)
                           consistencia (62976 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/innodb-transactions-with-different-apis.html
                          
          4.2. Grados de consistencia y niveles de aislamiento
                   4.2.1. Grados de consistencia
                           acciones sin deshacer (24576 bytes)
                           bloqueo (40960 bytes)
                           acciones implicitas ( bytes)
                           http://www.conclase.net/mysql/curso/index.php?cap=003
                          
                   4.2.2. Niveles de aislamiento
                           isolation (31744 bytes)
                           bloqueos (41472 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/innodb-transaction-isolation.html
                          
          4.3. Instrucciones COMMIT y ROLLBACK.
                   4.3.1. COMMIT
                           commit implicito (27136 bytes)
                           transaction (29696 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/commit.html
                           http://www.conclase.net/mysql/curso/index.php?sen=COMMIT
                          
                   4.3.2. ROLLBACK
                           Examen practico de Transacciones (8322 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/commit.html
                           http://www.conclase.net/mysql/curso/index.php?sen=COMMIT
                          
5. Vistas
          5.1. Definición y objetivo de las vistas.
                   5.1.1. Definición de vista
                           vistas (24576 bytes)
                           vistas (67072 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/view-restrictions.html
                           http://dev.mysql.com/doc/refman/5.0/es/ansi-diff-views.html
                          
                   5.1.2. Objetivo de las vistas
                           show (24576 bytes)
                           alter (24576 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/ansi-diff-views.html
                          
          5.2. Instrucciones para la Administración de vistas
                   5.2.1. Administración de vistas
                           dctos vista (64909 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/views.html
                          
                   5.2.2. Ejemplos
                           Ejemplo 1 (36864 bytes)
                           Ejemplo 2 (110592 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/create-view.html
                          
6. Seguridad
          6.1. Esquemas de autorización
                   6.1.1. Esquemas de Autorización
                           privilegios A (115712 bytes)
                           privilegios B (78336 bytes)
                           privilegios C (112128 bytes)
                           privilegios D (54272 bytes)
                           Examen final 2010 (758600 bytes)
                           http://dev.mysql.com/doc/query-browser/es/mysql-query-browser-starting-connection.html
                          
                   6.1.2. Permisos
                           create user (24576 bytes)
                           drop user (26112 bytes)
                           privilegios (56320 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/upgrading-grant-tables.html
                          
          6.2. Instrucciones GRANT y REVOKE
                   6.2.1. Instrucciones revoke
                           grant y revoke (93696 bytes)
                           show privileges (29696 bytes)
                           Fundamentos de base de datos, Silberschatz, Korth, Sudarshan, Quinta edición, Ed. Mc Graw Hill, Cap. 4 Pág. 111
                           Fundamentos de base de datos, Silberschatz, Korth, Sudarshan, Quinta edición, Ed. Mc Graw Hill, Cap. 8 Pág. 282
                           mysql2 (320561 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/adding-users.html
                           http://www.conclase.net/mysql/curso/index.php?cap=013
                          
                   6.2.2. Instrucciones GRANT
                           flush (35328 bytes)
                           set password (24576 bytes)
                           encriptacion (40448 bytes)
                           Fundamentos de base de datos, Silberschatz, Korth, Sudarshan, Quinta Edición, Ed. Mc Graw Hill, Cap. 4 Pág. 111
                           Fundamentos de base de datos, Silberschatz, Korth, Sudarshan, Quinta edición, Ed. Mc Graw Hill, Cap. 8 Pág. 281
                           material de exposicion (2386 bytes)
                           http://www.conclase.net/mysql/curso/index.php?cap=013
                           concentrado de host y bd ( bytes)
                          
7. Introducción al SQL Procedural
          7.1. Procedimientos almacenados.
                   7.1.1. Procedimientos almacenados
                           procedimientos almacenados (29184 bytes)
                           procedimientos almacenados B (29184 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/cj-using-callable-statements.html
                          
                   7.1.2. Ejemplos de procedimientos almacenados
                           Procedimientos almacenados C (41984 bytes)
                           practivas (102016 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/cj-using-callable-statements.html
                          
          7.2. Disparadores (Triggers).
                   7.2.1. Conceptos de disparadores
                           begin end en triggers (28672 bytes)
                           drop triggers (24576 bytes)
                           manejo tirggers (39936 bytes)
                           Ejercicio de Disparadores (22016 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/triggers.html
                          
                   7.2.2. Ejemplos de Triggers
                           registro binary en triggers (41984 bytes)
                           setencias (60416 bytes)
                           utilizacion de disparadores (39424 bytes)
                           ejemplo triggers (5639 bytes)
                           http://dev.mysql.com/doc/refman/5.0/es/triggers.html
                          

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

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación