Programación de Bases de Datos. (2º Curso)
Ingeniería Técnica de Gestión E.T.S. de Ingeniería Informática.
Facultad de Educación y Humanidades de Ceuta
Universidad de Granada

   
   
   
   
   
   
   
:: temario :::

::: PROGRAMA DE TEORÍA :::

Diseño de Bases de Datos:
  • Etapas del diseño de un sistema de información.
  • Metodologías.
  • Modelado de datos, el modelo Entidad-Interrelación.
  • Correspondencia de esquemas del modelo ER con el modelo relacional.
  • Normalización, fo rmas normales y dependencias funcionales.
  • Implementación del esquema lógico en un SGBDR.
Lenguajes de programación de bases de datos:
  • Lenguajes de datos.
  • SQL.
  • Integración de lenguajes de datos y lenguajes de generación, fuertemente acoplados y debilmente acoplados, SQL procedural y SQL inmerso.
  • Programación en entornos Cliente/Servidor, API,s para la programación de accesos a un Servidor desde un aplicación cliente.
  • Lenguajes de 4 Generación y entornos de desarrollo rápido de aplicaciones Cliente/Servidor.
Optimización y Programación de Integridad Estudio de los planes de ejecución de consultas.
  • Reducción de consultas SQL.
  • Programación con SQL dinámico.
  • Empleo de procedimientos almacenados en el Servidor.
  • Integridad definida por el usuario, implementación mediante disparadores.
Análisis y Diseño de Bases de Datos Asistido por Ordenador:
  • Concordancia entre metodologías y herramientas.
  • Elementos básicos de una herramienta CASE.
  • Interacción de las herramientas con otros elementos del desarrollo.
  • Limitaciones de las herramientas CASE.
  • Estudio de productos comerciales.
  • Evolución de las herramientas.

::: PROGRAMA DE PRÁCTICAS :::

Todas las prácticas se desarrollarán en las aulas de prácticas.
  • Ejercicios con SQL procedural y elaboración de procedimientos almacenados.
  • Empleo de disparadores (triggers).
  • Utilización de herramientas para el desarrollo de una aplicación Cliente/Servidor.
  • Proyecto final de un pequeño sistema en el que concurran el empleo de las metodologías estudiadas con las herramientas introducidas.

::: BIBLIOGRAFIA :::

  • Batini, Ceri, Navathe. Diseño Conceptual de Bases de Datos. Addison-Wesley/Diaz de Santos. 1994.
  • KORTH F. (1998) Fundamentos de Bases de Datos (3.ed.) Mc-Graw Hill
  • HANSEN Gary y Hames (1997) Diseño y Administración de Bases de Datos (2.ed.) Prentice Hall
  • Val Occardi. Relational Databases: Theory and Practice. NCC Blackwell Limited. 1992.
  • D. Martin. Técnicas Avanzadas para las Bases de Datos. Omega. 1987.
  • Esen Ozkarahan. Database Management. Concepts, Design, and Practice. Prentice-Hall. 1990.
  • James R. Groff, Paul N. Weinberg. Aplique SQL. McGraw-Hill. 1991.
  • J. Benavides, J.M. Olaizola, E. Rivero. SQL para Usuarios y Programadores. Paraninfo 1991.
  • George Koch. Oracle7. Manual de Referencia. Osborne McGraw-Hill. 1994.
  • Manuales de Oracle (RDBMS, SQL, PL/SQL, Developer y Designer)

::: METODO DE EVALUACIÓN :::

Se llevará a cabo una prueba escrita, así como un examen de prácticas que podrá materializarse en la defensa del cuaderno de prácticas propuesto junto con un proyecto de diseño completo, en una prueba frente al ordenador o en la realización de un ejercicio práctico escrito.

::: RECOMENDACIONES AL ALUMNO :::

Realizar los ejercicios que se proponen en las relaciones de problemas y en el cuaderno de prácticas para conseguir una familiarización con la metodología de diseño antes de abordar el proyecto final.


Profesor: Carlos de Mesa Mansilla
Departamento de Ciencias de la Computación e Inteligencia Artificial
email: cdemesa@decsai.ugr.es