Syllabus

SCA-1025 TALLER DE BASE DE DATOS

MTE. JOSE RAMON CAB CHAN

rcab@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 – Asociació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

Normatividad
1° Cumplir con el porcentaje de asistencias a clases que marca el reglamento de la escuela. 2° El acceso al salón de clases deberá ser cuando máximo 10 minutos después de la hora de inicio establecida. 3° Cumplir con todos los Reportes, ensayos y prácticas, solución de ejercicios extra clase, actividades de investigación, elaboración de modelos o prototipos. 4° Presentar y aprobar todos los exámenes escritos que se programen. 5° Mantener una adecuada conducta hacia sus compañeros.

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

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 3.2.3
PARCIAL 2 De la actividad 3.2.4 a la actividad 5.1.1

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Instalación y configuración del sistema gestor de bases de datos en distintas plataformas
          1.1. Requerimientos del SGBD
                   1.1.1. Requerimientos del SGBD
                           Prácica de Laboratorio (17203 bytes)
                           Sistemas Gestores de BD (262699 bytes)
                           http://www.prograweb.com.mx/tallerBD/0101RequerimientosSGBD.html
                           http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos
                          
          1.2. Instalación del SGBD
                   1.2.1. Instalación del SGBD
                           http://www.ite.educacion.es/formacion/materiales/85/cd/REDES_LINUX/otros/Instalacion_y_configuracion_de_MySQL.html
                           http://www.prograweb.com.mx/tallerBD/0102InstalacionSGBD.html
                           http://es.scribd.com/doc/74191897/86/INSTALACION-DEL-SGBD-MySQL
                          
          1.3. Configuración del SGBD
                   1.3.1. Configuración del SGBD
                           http://www.prograweb.com.mx/tallerBD/0103ConfiguracionSGBD.html
                           http://es.scribd.com/doc/96489760/11/Instalacion-y-configuracion-de-un-SGBD-Mysql
                          
2. Lenguaje de definición de datos(DDL)
          2.1. Creación del esquema de la base de datos
                   2.1.1. Creación del esquema de la base de datos
                           Ejercicios de insert y consultas (22111 bytes)
                           Creación de schemas (27805 bytes)
                           http://html.rincondelvago.com/bases-de-datos_9.html
                           http://www.dataprix.com/como-crear-un-nuevo-esquema-en-oracle-paso-paso
                           http://es.wikipedia.org/wiki/Esquema_de_una_base_de_datos
                           http://www.prograweb.com.mx/tallerBD/0201Esquema.html
                          
          2.2. Actualización, modificación y eliminación del esquema de la base de datos.
                   2.2.1. Actualización, modificación y eliminación del esquema de la base de datos.
                           http://msdn.microsoft.com/es-es/library/aa833147%28v=vs.90%29.aspx
                           http://support.gfi.com/manuals/es/mar6/mar6acmanual_ES.1.44.html
                           http://yoalo.wikispaces.com/2.1.3+Definir+el+Esquema+General+de+Base+de+Datos,+tablas,+atributos,+llaves+primarias+y+llaves+heredadas
                           http://diegumzone.wordpress.com/2007/04/27/actualizaciones-en-bases-de-datos/
                           http://tutorialdeadministraciondebasededatos.blogspot.mx/
                           http://www.prograweb.com.mx/tallerBD/0202abcEsquema.html
                          
3. Lenguaje de manipulación de datos(DML)
          3.1. Inserción, eliminación y modificación de registros
                   3.1.1. Inserción, eliminación y modificación de registros
                           Manejo de UPDATE y DELETE (101515 bytes)
                           http://www.prograweb.com.mx/tallerBD/0301insert.html
                           http://www.prograweb.com.mx/tallerBD/0301delete.html
                           http://www.prograweb.com.mx/tallerBD/0301update.html
                          
          3.2. Consultas de registros
                   3.2.1. Recuperación de datos
                           http://www.prograweb.com.mx/tallerBD/030201Select.html
                           http://basededatos.umh.es/sql/sql02.htm
                          
                   3.2.2. Restricción y ordenación de datos
                           http://meseminary.blogia.com/temas/restriccion-y-ordenacion-de-datos-capitulo-ii-.php
                           http://www.prograweb.com.mx/tallerBD/030202WhereOrderBy.html
                           http://basesdedatosues.blogspot.mx/2011/02/cap-3-restricciones-y-ordenacion-en-sql.html
                          
                   3.2.3. Informes de datos agregados mediante funciones de grupo
                           http://www.prograweb.com.mx/tallerBD/030203GroupBy.html
                           http://technet.microsoft.com/es-es/library/ms159673%28v=sql.100%29.aspx
                           http://www.aprendiendomas.com.ar/sql-oracle.php
                          
                   3.2.4. Visualización de datos de varias tablas
                           http://aserracanta.files.wordpress.com/2011/11/les04.pdf
                           http://www.prograweb.com.mx/tallerBD/030204tablasMultiples.html
                           http://www.balearsinnovacio.com/blog/wp-content/uploads/2008/03/9_-visualizar-datos-de-multiples-tablas.pdf
                          
                   3.2.5. Subconsultas
                           http://dev.mysql.com/doc/refman/5.0/es/subqueries.html
                           http://www.prograweb.com.mx/tallerBD/030205SubConsultas.html
                          
                   3.2.6. Operadores set
                           Operadores Set (816393 bytes)
                           http://www.prograweb.com.mx/tallerBD/030206Join.html
                           http://mysql.conclase.net/curso/?cap=010
                          
4. Seguridad
          4.1. Tipos de usuario
                   4.1.1. Usuarios
                           http://uvfdatabases.wordpress.com/2009/02/07/tipos-de-usuarios-de-la-base-de-datos/
                           http://es.scribd.com/doc/11031087/Usuarios-de-Base-de-Datos
                           http://www.prograweb.com.mx/tallerBD/0401TiposUsuarios.html
                          
          4.2. Creación de usuarios
                   4.2.1. Creación
                           http://www.prograweb.com.mx/tallerBD/0402CrearUsuarios.html
                           http://dev.mysql.com/doc/refman/5.0/es/user-account-management.html
                          
          4.3. Privilegios a usuarios
                   4.3.1. Privilegios
                           http://dev.mysql.com/doc/refman/5.0/es/privilege-system.html
                           http://www.prograweb.com.mx/tallerBD/0403PrivilegiosUsuarios.html
                          
          4.4. Roles
                   4.4.1. Roles
                           http://www.prograweb.com.mx/tallerBD/0404RolUsuarios.html
                           http://www.cursosdrupal.com/content/usuarios-roles-y-permisos
                           http://www.oracleya.com.ar/temarios/descripcion.php?cod=276&punto=118
                          
          4.5. Vistas
                   4.5.1. Vistas
                           http://www.devjoker.com/contenidos/catss/13/Vistas.aspx
                           http://www.prograweb.com.mx/tallerBD/0405vistas.html
                          
5. Transacciones
          5.1. Conceptos básicos
                   5.1.1. Conceptos básicos de transacciones
                           http://www.prograweb.com.mx/tallerBD/0501Conceptos.html
                           http://es.wikipedia.org/wiki/Transacci%C3%B3n_%28base_de_datos%29
                           http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r23110.PDF
                          
          5.2. Propiedades de las transacciones
                   5.2.1. Propiedades de las transacciones
                           http://gva1.dec.usc.es/~antonio/docencia/2004basesdedatos/teoria/Transacciones.pdf
                           http://www.prograweb.com.mx/tallerBD/0502Propiedades.html
                           http://www.fdi.ucm.es/profesor/hector/DB-II/transacciones.pdf
                          
          5.3. Grados de consistencia
                   5.3.1. Grados de consistencia
                           http://www.prograweb.com.mx/tallerBD/0503GradosConsistencia.html
                           http://www.utomde.com/asigna/sgbd/MisResumenes.pdf
                          
          5.4. Niveles de aislamiento
                   5.4.1. Niveles de aislamiento
                           http://msdn.microsoft.com/es-es/library/ms378149%28v=sql.90%29.aspx
                           http://www.zonacodigos.com/index.php/sql/66
                           http://www.prograweb.com.mx/tallerBD/0504NivelesAislamiento.html
                          
          5.5. Commit y rollback
                   5.5.1. Commit y rollback
                           http://www.prograweb.com.mx/tallerBD/0505COMMIT_y_ROLLBACK.html
                           http://dev.mysql.com/doc/refman/5.0/es/commit.html
                           http://es.scribd.com/doc/49589701/50/Notas-sobre-el-COMMIT-y-ROLLBACK
                          
6. SQL procedural
          6.1. Procedimientos almacenados
                   6.1.1. Procedimientos almacenados
                           http://msdn.microsoft.com/es-es/library/ms345415.aspx
                           http://msdn.microsoft.com/es-es/library/ms189462.aspx
                          
          6.2. Disparadores
                   6.2.1. Disparadores
                           Disparadores (32002 bytes)
                           http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=triggersql
                           http://es.wikipedia.org/wiki/Trigger_%28base_de_datos%29
                          
7. Conectividad de Bases de Datos
          7.1. ODBC
                   7.1.1. ODBC
                           Conectividad ODBC
                           http://masalladevisualbasic.galeon.com/odbc.html
                           http://msdn.microsoft.com/es-es/library/s9ds2ktb.aspx
                           http://www.redinfocol.org/%C2%BFcomo-crear-un-controlador-odbc-para-conectar-sql-server-con-visual-basic-net/
                           http://www.redinfocol.org/%C2%BFcomo-crear-un-controlador-odbc-para-conectar-sql-server-con-visual-basic-net/
                          
          7.2. ADO.NET
                   7.2.1. ADO.NET
                           Conectividad ADO.Net (37477 bytes)
                           http://www.elguille.info/NET/ADONET/cadena_de_conexion_para_conectar_a_una_base_de_sql_server.htm
                          
          7.3. JDBC
                   7.3.1. JDBC
                           Conexión JDBC (36274 bytes)
                           http://msdn.microsoft.com/en-us/library/ms378672%28v=sql.90%29.aspx
                          
          7.4. Conectividad desde un lenguaje huésped
                   7.4.1. Conectividad desde un lenguaje huésped
                           Conectividad desde un Leng. huésped (20141 bytes)
                           http://taller-bases-datos-itcj.blogspot.mx/2012/11/unidad-vii-conectividad-de-bases-de.html
                          
          7.5. Conectividad en dispositivos móviles
                   7.5.1. Conectividad en dispositivos móviles
                           conectividad Móvil (232560 bytes)
                           http://es.scribd.com/doc/59707717/ANTOLOGIA
                          

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

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación