www.dsi.fceia.unr.edu.ar/downloads/base_de_datos/Base%20de%20Datos2010.pdf

Anuncio
FACULTAD DE CIENCIAS EXACTAS, INGENIERÍA Y
AGRIMENSURA U.N.R.
PROGRAMA ANALÍTICO DE LA ASIGNATURA: BASES DE DATOS
Código Electiva
PRESUPUESTO HORARIO SEMANAL PROMEDIO
PLAN DE ESTUDIOS: 1996
CARRERA: Ingeniería Electrónica
DEPTO: Sistemas e Informática (EIE)
PROFESORES: M.Sc. Claudia Deco
M.Sc Cristina Bender
TEORÍA:
2
PRÁCTICA:
3
LABORATORIO:
TOTAL ASIGNADO:
2009
5
HASTA AÑO
DEDICACIÓN DEL ALUMNO FUERA DE CLASE:
DEFINITIVO
PROGRAMA
SEMESTRAL
OBSERVACIONES:
PRESUPUESTO TOTAL:
6
11
PROGRAMA BASADO EN SEMANAS ÚTILES:
16
HORAS TOTALES ASIGNADAS:
80
HORAS TOTALES PRESUPUESTAS:
176
OBJETIVOS:
El objetivo de la asignatura es proveer la base para una formación sólida en los fundamentos
teóricos y prácticos de la tecnología de Bases de Datos; enfatizando los principios de modelado y
diseño de bases de datos, los lenguajes estructurados de consulta y la implementación,
evaluación, administración y explotación eficiente de los sistemas de bases de datos.
Al completar este curso, el alumno deberá ser capaz de:
comprender y aplicar los conceptos fundamentales de la teoría de las bases de datos,
resolver los problemas de modelado de los datos; utilizar lenguajes de definición de datos y
lenguajes de manejo de datos; diseñar, implementar, evaluar, administrar y explotar de
manera eficiente los sistemas de bases de datos.
desarrollar capacidades sociales y actitudinales vinculadas con el saber ser: ética profesional,
trabajo en equipo y respeto por el disenso.
UBICACIÓN EN LA CARRERA Y CARACTERÍSTICAS GENERALES:
Quinto año, segundo cuatrimestre. (cuatrimestre 10)
Esta asignatura introduce los conceptos fundamentales para el diseño, uso e implementación de
sistemas de bases de datos. Se hace hincapié en los principios de modelado y diseño de bases
de datos y en los lenguajes estructurados de consulta.
MATERIAS RELACIONADAS:
Previas: Informática I, Informática II
Simultáneas recomendadas:
Posteriores: Materia electiva Bases de datos avanzadas, trabajos finales, pasantías.
...................................
Firma Profesor
................... ...................................
Fecha
Aprob. Escuela
..................
Fecha
Aprobado en reunión de Consejo Académico de fecha: ............................................
CONTENIDO TEMÁTICO
1. Introducción.
1.1. Objetivos de los sistemas de Bases de Datos.
1.2. Modelos de datos.
1.3. Lenguajes de definición de datos y de manipulación de datos.
1.4. Administración de Bases de Datos.
2. Modelo Entidad-Relación.
2.1. Diseño de bases de datos con el Modelo Entidad-Relación.
2.2. Diagrama Entidad-Relación (DER).
2.3. Pasaje del DER a tablas.
3. Modelo Relacional.
3.1. Estructura del Modelo Relacional: dominios y atributos, relaciones, claves primarias y
externas.
3.2. Restricciones de integridad: de dominio, integridad de entidades, integridad referencial.
4. Lenguajes relacionales.
4.1. Álgebra Relacional: operaciones primitivas, operaciones derivadas.
4.2. Cálculo Relacional: cálculo relacional de Tuplas, cálculo relacional de Dominios.
4.3. Álgebra vs Cálculo: lenguajes procedurales y lenguajes no procedurales.
5. El lenguaje estándar SQL
5.1. Lenguaje de manipulación de datos (DML).
5.2. Lenguaje de definición de datos (DDL).
5.3. Catálogo del Sistema.
5.4. Vistas.
6. Diseño de Bases de Datos Relacionales.
6.1. Representación de la información. Pérdida de la información.
6.2. Dependencias funcionales: conceptos. Axiomas de Armstrong.
6.3. Teoría formal de la Normalización de esquemas relacionales. Formas normales.
7. Integridad y Seguridad.
7.1. Integridad en bases de datos.
7.2. Seguridad en bases de datos: Vistas.
7.3. Seguridad en bases de datos: Concesión de derechos.
8. Recuperación y Concurrencia.
8.1. Transacciones. Recuperación de transacciones ante fallas.
8.2. Concurrencia. Problemas principales: modificación perdida, dependencia no
comprometida, análisis inconsistente.
9. Optimización de consultas.
9.1. Interpretación de consultas.
9.2. Equivalencia de expresiones.
REGIMEN DE PROMOCIONALIDAD
a) Programación:
La evaluación de los alumnos se realiza mediante: el seguimiento continuo durante el dictado
de las clases y durante las consultas, dos evaluaciones escritas individuales de los temas
prácticos y una evaluación escrita individual de los temas teóricos complementada con un
coloquio.
La regularidad de la materia se logra mediante la aprobación de dos evaluaciones escritas de
temas prácticos.
Los alumnos regulares aprobarán la materia en un examen final consistente en una evaluación
escrita y oral.
Los alumnos libres aprobarán la materia presentando previamente al examen final un trabajo
práctico integrador resuelto. Aprobado este trabajo práctico, el examen final consistirá en una
evaluación escrita y oral.
En el inicio del dictado de la materia se le comunica a los alumnos los métodos de
regularización y de evaluación de la materia.
Finalizada toda instancia de evaluación se discute con los alumnos los resultados obtenidos.
Finalizado el examen final se explica al alumno la nota obtenida.
b) Guía de actividades:
Semana 1. Introducción.
Semana 2. Modelo entidad relación.
Semana 3. Modelo entidad relación
Semana 4. Modelo relacional.
Semana 5. Lenguajes relacionales.
Semana 6. Lenguajes relacionales.
Semana 7. El lenguaje estándar SQL.
Semana 8. El lenguaje estándar SQL.
Semana 9. Diseño de Bases de Datos Relacionales.
Semana 10.Diseño de Bases de Datos Relacionales.
Semana 11.Integridad.
Semana 12.Seguridad.
Semana 13.Concurrencia
Semana 14.Recuperación.
Semana 15.Optimización de consultas.
BIBLIOGRAFÍA
a) Básica.
Silberschatz, A., Korth, H.F. - Fundamentos de Bases de Datos (3ª edición) McGraw-Hill, 1999.
Date, C.J. - Introducción a los Sistemas de Bases de Datos. Vol I (7ª edición) –
Prentice-Hall, 2001.
Ullman, J.D.; Jeffrey, R. - Principles of Database Systems - Computer Science
Press, 1982.
Nota:
La cátedra ha desarrollado transparencias, apuntes de clase y prácticas con
ejercitaciones para cumplimentar el dictado de los temas anteriores.
b) Complementaria para profundización o extensión de temas.
1. De Miguel, A.; Piattini, M. - Concepción y Diseño de Bases de Datos - Rama, 1993.
2. Elmasri, R.; Navathe, S.B. - Fundamentos de Sistemas de Bases de Datos (3ª
edición) - Pearson Educación 2002.
3. Date, C.J.; Darwen, H. - A guide to the SQL Standard - Addison-Wesley, 1997
4. Brancheck, B. et al. - Edición Especial Microsoft SQL Server - Prentice Hall, 1997.
5. Date, C.J. et al. - A guide to DB2 - Addison-Wesley, 1993.
Descargar