Universidad de Jaén

Menú local

Guía docente 2012-13 - 24046275 - Bases de datos I

TITULACIÓN: DIPLOMATURA EN ESTADÍSTICA (Plan 2004)
CENTRO: FACULTAD DE CIENCIAS EXPERIMENTALES
CURSO: 2012-13
ASIGNATURA: Bases de datos I
GUÍA DOCENTE
1. DATOS BÁSICOS DE LA ASIGNATURA
NOMBRE: Bases de datos I
CÓDIGO: 24046275 CURSO ACADÉMICO: 2012-13
TIPO: -
Créditos teóricos: 4.5 Créditos prácticos: 3.0
CURSO: - CUATRIMESTRE: PC CICLO: -
WEB: -
2. DATOS BÁSICOS DEL PROFESORADO
NOMBRE: MOLINA AGUILAR, ANDRÉS
IMPARTE: Teoría [Profesor responsable]
DEPARTAMENTO: U118 - INFORMÁTICA
ÁREA: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
N. DESPACHO: A3 - 135 E-MAIL: molina@ujaen.es TLF: 953212889
TUTORÍAS: https://uvirtual.ujaen.es/pub/es/informacionacademica/tutorias/p/57974
URL WEB: -
3. DESCRIPTORES SEGÚN B.O.E.

- Estructura general de un DBMS

- Reqerimientos de diseño de una BD

- Modelos de datos

- Administración y Gestión de BD

- Introducción a las BD distribuidas

4. OBJETIVOS DE LA ASIGNATURA

- Conocer cómo influyen las características del SGBD en su proceso de desarrollo

- Comprender el concepto de diseño de una base de datos y sus fases

- Conocer un tipo de proceso de desarrollo de bases de datos: el ciclo de vida clásico

- Saber elaborar la documentación que interviene en un desarrollo de una base de datos

- Comprender la importancia de la documentación de diseño y saber aplicar algunas técnicas para su realización

- Comprender los conceptos de programación declarativa y diseño conceptual

- Conocer y saber aplicar el diseño de bases de datos como metodología de diseño

- Conocer, comprender el concepto de niveles de información para la realización y evaluación del diseño

- Conocer y comprender el funcionamiento de los SGBD

- Conocer los diferentes tipos de niveles de información, así como las ventajas e inconvenientes de cada uno de ellos a la hora de aplicarlos al diseño de bases de datos

- Conocer y saber distinguir entre lo que es un problema en general y un caso concreto

- Conocer y comprender la importancia de diseñar bases de datos eficientes

- Identificar entidades a partir de un documento de requerimientos, así como identificar las relaciones entre entidades

- Identificar relaciones redundantes

- Identificar atributos calculables

- Conocer las formas normales, así como el proceso de normalización

- Conocer los principios del lenguaje declarativo

- Conocer el Lenguaje de Definición de Datos (DDL)

- Conocer el Lenguaje de Manipulación de Datos (DML)

- Dado un diseño a nivel conceptual, reducción a relaciones jerárquicas

- Ídem eliminar relaciones ternarias

- Ídem conversión de Entidades débiles en fuertes

- Ídem aplicación del enfoque lógico de datos relacional a esquemas conceptuales

- Aplicar retrodiseño

- Conocer las estrategias de diseño

- Conocer los objetivos del diseño de Base de Datos

- Fusionar las vistas obtenidas en un diseño

5. CONTENIDOS

PROGRAMA DE TEORÍA

1. Introducción a las Bases de Datos

            1.1 Conceptos fundamentales

            1.2 Niveles de información

            1.3 Descripción funcional del SGBD

  2. El enfoque de datos relacional

            2.1 La estructura de datos relacional

            2.2 Álgebra relacional

  3. El lenguaje SQL

            3.1 Lenguaje de Definición de Datos (DDL)

            3.2 Lenguaje de Manipulación de Datos (DML)

  4. El modelo Entidad/Relación

            4.1 Conceptos fundamentales

            4.2 Reducción a relaciones jerárquicas

            4.3 Transformación de relaciones ternarias

            4.4 Conversión de Entidades débiles en fuertes

            .4 Aplicación del enfoque lógico de datos relacional a esquemas conceptuales

            4.3 Normalización de tablas

            4.5 Retrodiseño

  5. El proyecto de Base de Datos

            5.1 El proyecto de Base de Datos

            5.2 Objetivos del Diseño de Base de Datos

            5.3 Esquema general de las fases

            5.4 Documentación

            5.5 Estrategias de Diseño

  6. Análisis de datos

            6.1 Análisis de entidades

            6.2 Análisis de relaciones

            6.3 Obtención de subesquemas

            6.4. Fusión de vistas

  7. Diseño de datos

            7.1 Diseño de tablas

            7.2 Normalización

            7.3 Diseño de transacciones

  PROGRAMA PRACTICO: Programación en SQL

            1.1. Entorno de trabajo SQL*Plus de Oracle. Conexión al servidor.

            1.2  Comandos CREATE TABLE, ALTER TABLE y DELETE TABLE .

            1.3  Inserción, modificación y borrado: Comandos INSERT, UPDATE y DELETE

                   Reglas de Integridad

            1.4  Consulta de información I. Usos básicos del comando SELECT

            1.7  Consulta de información II. Usos avanzados del comando SELECT

            1.8  Subconsultas en las sentencias INSERT, DELETE Y UPDATE

            1.9  Creación y consultas de vistas: Comando CREATE VIEW

 

6. ACTIVIDADES EN QUE SE ORGANIZA
SIN DOCENCIA
7. BIBLIOGRAFÍA BÁSICA
  • Fundamentos de sistemas de bases de datos. Edición: 3̇ ed., última reimpr.. Autor: Elmasri, Ramez A.. Editorial: Madrid [etc.] : Addison-Wesley, 2004.  (C. Biblioteca)
  • Diseño conceptual de bases de datos: un enfoque de entidades-interrelaciones. Edición: -. Autor: Batini, Carlo. Editorial: Argentina [etc.]: Addison-Wesley [etc.], cop. 1984  (C. Biblioteca)
  • Dise¿o y administraci¿n de bases de datos. Edición: 2¿ ed., 3¿ reimp. Autor: Hansen, Gary W.. Editorial: Madrid [etc.]: Prentice Hall, D. L. 2000  (C. Biblioteca)
  • Mastering Oracle SQL and SQL*Plus [Recurso electrónico]. Edición: -. Autor: Haan, Lex.. Editorial: Berkeley, CA : Lex de Haan, 2005.  (C. Biblioteca)
8. BIBLIOGRAFÍA COMPLEMENTARIA
  • Oracle 11g : Administración . Edición: Cornellá de Llobregat (Barcelona) : ENI, 2009. Autor: Heurtel, Olivier. Editorial: -  (C. Biblioteca)
  • Oracle 11g : SQL, PL. Edición: Cornellá de Llobregat, Barcelona : Eni, 2010. Autor: Gabillaud, Jérôme. Editorial: -  (C. Biblioteca)
9. PROCEDIMIENTO DE EVALUACIÓN

Para superar la asignatura, será necesario superar tanto la parte teórica como la parte práctica.

Para superar la parte teórica, será necesario obtener una nota igual o superior a 5.0 en el examen de teoría. En el examen de teoría se incluirá una pregunta de SQL.

Sólo si no se ha superado en otra convocatoria la parte práctica, habrá de realizarse un examen de prácticas (debiéndo ser superado con nota igual o superior a 5.0). Dicho examen se realizará a continuacion del examen teórico, consistiendo éste en la implentención/modificación/consulta de una BD (SGBD relacional Oracle) a partir de su descripcion lógica. Los alumnos en esta situación deberán ponerse en contacto con el profesor en los dias previos al examen a fin de habilitar los recursos necesarios para la realización de dicho examen.

 

10. CRITERIOS DE EVALUACIÓN

La nota final será ponderada entre las notas de teoria y prácticas (80% teoria + 20% práctica)