Sistemas de Bases de Datos II
Datos Generales
Nombre de la asignatura Nivel de formación Clave de la asignatura
Sistemas de Bases de Datos II Licenciatura I5287
Prerrequisitos Area de formación Departamento
47 - Departamento de Sistemas de Información
Academia Modalidad Tipo de asignatura
- Presencial Curso-Taller
Carga Horaria
Teoría Práctica Total Créditos
40 40 80 8
Trayectoria de la asignatura
Los antecedentes son las materias de Fundamentos de Programación, Estructuras de Datos y Sistemas de Datos I y transversalmente la materia de Programación Orientada a Objetos.
Contenido del programa
Presentación

El presente curso de Bases de Datos aborda el  modelo de datos relacional en la creación, manipulación, programación y explotación a través de consultas de bases de datos SQL.

Objetivos del programa
Objetivo general

General

El alumno adquirirá las habilidades y conocimientos relativos a la utilización y administración de un sistema de bases de datos, así como también aprenderá el lenguaje de consulta estructurado denominado SQL.

Particulares

  • Identificar las características relativas a la administración de las bases de datos y organización de datos.
  • Aprender a utilizar un sistema gestor de base de datos con SQL (MySQL).
  • Conocer los principales objetos que conforman una base de datos relacional (bases de datos, vistas, procedimientos almacenados, funciones, disparadores, transacciones, cursores).
  • Conocer y evaluar los aspectos relevantes en los Sistemas de Bases de Datos, como la seguridad y la concurrencia de usuarios.
Contenido
Contenido temático

1. Lenguaje de Definición de Datos (DDL)

2. Lenguaje de Manipulación de Datos (DML)

3. Consultas a la base de datos (QL)

4. Vistas

5. Procedimientos almacenados

6. Funciones

7. Cursores

8. Disparadores

9. Transacciones

Contenido desarrollado

1 Lenguaje de Definición de Datos (DDL)

  1. Crear una base de datos
  2. Crear tablas e índices
  3. Definir restricciones a las bases de datos
  4. Modificación y eliminación de índices
  5. Modificación y eliminación de tablas
  6. Eliminación de bases de datos

2 Lenguaje de Manipulación de Datos (DML)

  1. Inserción de registros
  2. Actualización de registros
  3. Eliminación de registros
  4. Respaldar la base de datos

3 Consultas a la base de datos (QL)

  1. Consultas simples
    1. Selección de columnas concretas
    2. Uso de operadores aritméticos, de comparación y lógicos
    3. Cláusula ORDER BY
    4. Cláusula WHERE
    5. Variables de sustitución
  2. Consultas con agrupaciones
    1. Funciones de varias filas
    2. Cláusula GROUP BY
    3. Cláusula HAVING
  3. Consultas usando joins
    1. INNER JOINS
    2. NATURAL JOIN y SELF-JOINS
    3. THETA-JOINS y EQUI-JOINS
    4. OUTER JOINS
    5. CROSS JOINS
  4. Sub-consultas
    1. Sub-consultas de una sola fila
    2. Sub-consultas de varias filas
    3. Uso de operadores IN, ANY, ALL, EXISTS
  5. Consultas con operadores de definición
    1. Operador UNION
    2. Operador INTERSECT
    3. Operador MINUS

4 Vistas

  1. Beneficios y características de las vistas
  2. Creación de vistas
  3. Modificación de vistas
  4. Eliminación de vistas
  5. Restricciones de las vistas

5 Procedimientos almacenados

  1. Características de los procedimientos almacenados
  2. Creación de un procedimiento almacenado
  3. Uso de parámetros
  4. Regreso de valores
  5. Regreso de filas
  6. Modificación de procedimientos almacenados
  7. Eliminación de procedimientos almacenados
  8. Procedimientos almacenados y el performance
  9. Procedimientos almacenados y la seguridad

6 Funciones

  1. Funciones predefinidas
  2. Funciones definidas por el usuario
  3. Funciones escalares y tabulares
  4. Funciones definidas por el usuario y la seguridad
  5. Eliminación de funciones definidas por el usuario
  6. Funciones anidadas
  7. Funciones deterministas y no deterministas

7 Cursores

  1. Características de los cursores
  2. Trabajando con cursores
  3. Cursores estáticos
  4. Cursores dinámicos
  5. Uso de cursores en los procedimientos almacenados
  6. Uso de cursores en los disparadores

8 Disparadores

  1. Lógicas complejas de procesamiento
  2. Programación de desencanedadores (triggers)
  3. Beneficios de los desencadenadores
  4. Uso de desencanedadores para garantizar integridad de dominio
  5. Uso de desencanedadores para mantener datos no normalizados
  6. Tablas inserted "new"  y  deleted "old"
  7. Tipos de desencanedadores según el momento de ejecución
  8. Creación y eliminación de los desencanedadores
  9. Modificación de la definición de un desencadenador
  10. Habilitación y deshabilitación de un desencadenador
  11. El uso de desencadenadores y la seguridad

9 Transacciones

  1. Características de las transacciones
  2. Estados de una transacción
  3. Control de transacciones
  4. Problemas con concurrencia
    1. Lectura sucia
    2. Actualización perdida
    3. Lectura fantasma
    4. Lectura no repetible
  5. Niveles de aislamiento
    1. Lectura no comprometida
    2. Lectura comprometida
    3. Lectura repetida
    4. Lectura serializable


Actividades prácticas
Prácticas en laboratorio, asistencia a congresos, ponencias, conferencias y talleres, tareas, cursos de actualización en línea, proyecto y visitas guiadas.
Metodología

Métodos de enseñanza-aprendizaje:

  • Descriptivo
  • Analítico
  • Deductivo

Técnicas de aprendizaje:

  • Individuales
  • Grupales
  • Laboratorios
  • Estudio de casos

Actividades de aprendizaje:

  • Prácticas de laboratorio
  • Ejercicios en clase y de tarea

  • Casos prácticos

Recursos didácticos a utilizar:

  • Pintarrón
  • Cañón


Evaluación

Exámenes Teórico-prácticos    50%
Prácticas y Tareas                    30%
Proyecto Final                          20%
Total                                       100%

Bibliografía

Libro

Fundamentos de SQL

Andy Oppel, Robert Sheldon (2009) Mc Graw Hill No. Ed 3th

ISBN: 9786971502513

Libro

La Biblia de MySQL

Ian Gilfillan (2018) Anaya Multimedia No. Ed 1st

ISBN: Libro Digital

Libro

MySQL Notes for proffesionals

Goalkicker.com (2018) Goalkicker No. Ed 1st

ISBN: Libro Digital

Libro

Learning MySQL: Get a Handle on Your Data

Saied M Tahaghoghi, Hugh E Wil (2009) O'Relly Media No. Ed 1st

ISBN: 9780596008642

Otros materiales

-

Perfil del profesor
Académico: Profesional egresado de una licenciatura, ingeniería o especialidad afín con las ciencias de la computación o informática. Experiencia Profesional: En el diseño de bases de datos y gestión de bases de datos en diferentes plataformas.
Lugar y fecha de su aprobación

Lugar:

Zapopan, Jalisco

Fecha última revisión:

Octubre de 2019

Fecha última actualización:

Octubre de 2019


Instancias que aprobaron el programa

Formulación:

Profesores que imparten la materia

Aprobación:

Academia de Bases de Datos

Validación:

Colegio Departamental

Archivo (doucmento firmado)
Programa (Icono pdf)