Plan de Asignatura

 

Asignatura:                              Bases de Datos 2

Programa:                               Ingeniería de Sistemas

Docente:                                   Javier Ospina Moreno

E-mail:                                    javier.ospina@uniremington.edu.co      

Número de créditos:  

 

Objetivo general

Proporcionar a los estudiantes conocimientos y estrategias que permitan la elaboración  de bases de  datos bajo la reglamentación de normalizaciones formales, acatando todos los parámetros en que se basa la construcción  de Software de alta calidad, lo cual le permitirá a  los usuarios finales una visión abstracta de los datos, esto se logra ocultando ciertos detalles de cómo se almacenan y mantienen los datos con el fin de implementar mecanismos que ayuden a  garantizar la integridad de la información.

 Objetivos específicos

ü  Desarrollar bases de datos acatando la reglamentación que requiere la ingeniería del software.

ü  Facilitar al usuario el manejo de los datos utilizando técnicas sencillas de representación.

ü  Generar los modelos y patrones elegidos utilizando  herramientas o paquetes de desarrollo y de inteligibilidad.

 

Contenido del curso

 

 

Unidad 1: Procesos en Cascada

-       Creación de Estructuras en Cascada

-       Eliminación en Cascada (delete – join)

-       Actualización en Cascada (update – join)

 

Unidad 2:   Restricciones

o    Inherentes

o    De usuario

 

Unidad 2: Funciones para el manejo de cadenas:

  • Char
  • Concat
  • Replace
  • Mid - substring
  • Position - Locate
  • Ltrim – Trim - Rtrim
  • Lcase -  Ucase

 

Unidad 3: Tipo de datos adicionales:

  • Enum
  • Set
  • Blob
  • Text
  • Longtext
  • Fecha y hora (funciones para su uso)
  • Adddate – date_add
  • Addtime
  • Current_date
  • Current_time
  • Datediff
  • Extract
  • Minute
  • Hour
  • Now () y sysdate()
  • Second

 

Unidad 3:     Recuperación de registros en forma aleatoria

o    Instrucción rand

 

Unidad 4: Funciones de control de flujo

o    If

o    Case

o    While

o    Repeat

o    Loop

o    Funciones personalizadas

o    Iterate

 

Unidad 5: Chequear y reparar tablas

o    Analyze table

o    Backup table

o    Check table

o    Checksum table

o    Optimize table

o    Repair table

o    Restore table

 

Unidad 6: Encriptación de datos

o    Instrucción encode

o    Instrucción decode

o    Encrypt

 

 

Unidad 7: Pivotes

o    Definición

o    Uso

o    Características de recuperación de datos

           

 

Unidad 8: Combinación de Resultados

o    Union

 

Unidad 9: Administración de BD

o    Creación de usuarios

o    Eliminación de Usuarios

o    Permisos de Usuario

o    Renombrar Usuarios

 

Unidad 10: Administrar un servidor

o    Create

o    Debug

o    Drop

o    Extended-status

o    Flush-hosts

o    Flush-logs

o    Flush-privileges

o    Flush-status

o    Flush-tables

o    Flush-threads

o    Kill

o    Old-password

o    Password

o    Ping

o    Processlist

o    Reload

o    Refresh

o    Shutdown

o    Start-slave

o    Status

o    Stop-slave

o    Variables

o    Versión

o    Uptime

o    Threads

o    Questions

o    Slow queries

o    Opens

o    Flush tables

o    Open tables

o    Memory in use

o    Maximum memory used

o    Connect_timeout

o    Shutdown_timeout

 

Mmetodología General Del Curso

 

  • Método De Exposición Abierta (Cátedra Magistral).
  • Elaboración De Talleres de aplicación por Tema
  • Clases Practicas para aplicar los conceptos de SQL

 

Criterio  Metodológico (¿Qué?)

  • Cátedra Magistral Con Participación Activa Del Estudiante
  • Uso De Sala De Computadores Cuando La Orientación Del Curso Lo Requiera.

 

Modalidad  Metodológica (¿Cómo?)

 

Se Orientara al estudiante con la explicación de los conceptos teóricos sobre los diferentes temas relacionados con las bases de datos, pero siempre se podrán llevar a la practica con aplicaciones de hechos reales y cotidianos del mundo empresarial.

 

Razón Metodológica (¿Por Qué? Y ¿Para Qué?)

Las necesidades de manejo flexible de la información a nivel de cualquier organización, su almacenamiento y su utilización casi en tiempo real obligan a robustecer los planteamientos de manejo de información por parte de los Administradores de Bases de Datos por tal razón se deben  proponer desarrollos que estén de acuerdo con las necesidades crecientes de la actualidad.

 

 

Evaluación:

Primer parcial: 25%

Segundo Parcial: 25%

Seguimiento: 30% (debe discriminarse)

Final: 20%

 

Bibliografía:

·         J. Date. Introducción a los Sistemas de Bases de Datos.

·         Henry Korth y otro. Fundamentos de las Bases de Datos.

·         James Martín. Organización de las Bases de Datos.

·         David M. Kroenke. Procesamiento de las Bases de Datos.

·         Adoración de Miguel, Mario Piattini. Fundamentos y Modelo de Bases de Datos.

·         Gary W. Hansen, James V. Hansen. Diseño y Administración de Bases de Datos.

·         Andrés Bejarano, Piedad Cabanzo Dueñas (AUC). Diseño de Bases de Datos Relacionales Avanzadas.

·         James R. Groff y Paul N. Weinberg. Guia de SQL.

·          Groff/Weinberg. Aplique SQL.

·         Oracle 10g

·         Referencia Oficial Mysql 5.1 y 6.0Beta