Download (09551) Bases de datos

Document related concepts

Modelo de base de datos wikipedia , lookup

SQL wikipedia , lookup

Base de datos relacional wikipedia , lookup

Sistema de gestión de bases de datos relacionales wikipedia , lookup

Base de datos XML wikipedia , lookup

Transcript
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE TECNOLOGÍAS DE INFORMACIÓN Y
COMUNICACIONES
Código-Materia:
Prerrequisitos:
Programa – Semestre:
Período académico:
Intensidad semanal:
Créditos:
Profesores:
09551- Bases de Datos
SIS: 09541 – Modelamiento de Sistemas de Información
Ingeniería de Sistemas - 7
2016-2
4 horas/semana y 2 horas/semana para laboratorio
3
Luis Eduardo Múnera y Julián Cifuentes
Programa: Ingeniería de Sistemas
Resultados de Aprendizaje
relacionados con el
Programa
Fuente de Valoración
•A: Aplicación de las Ciencias y las Matemáticas (A)
•C: Diseño de Software (A)
•E: Solución de Problemas (A)
•K: Herramientas de Ingeniería (A)
A: Aplicación de las Ciencias y las
Resultados
SI
Matemáticas
de Aprendizaje
C: Diseño de Software
Descripción
Este es un curso Teórico-Practico de Bases de Datos Relacionales. El énfasis en la parte
Teórica es la realización de un buen Diseño Lógico y también la utilización de Lenguajes
Formales como el Álgebra y el Cálculo Relacional.
Además se incluyen temas de Administración de Bases de Datos relacionados con el Diseño
Físico.
En la parte práctica la orientación es hacia la utilización de lenguajes como el SQL y el PL* SQL
Objetivos
General:
Al finalizar el curso el estudiante estará en capacidad de desarrollar el prototipo de una base de
datos de acuerdo a un diseño lógico propuesto, implementar rediseños físicos de la misma y
realizar operaciones sobre la base de datos relacional utilizando PL*SQL como lenguaje
procedimental.
Terminales:
Al finalizar el semestre el estudiante estará en capacidad de:

Partiendo de un modelo entidad-relación (MER) y de la especificación de los
requerimientos de calidad (v.gr., integridad, redundancia, desempeño) de una base de
datos, proponer alternativas de diseño lógico y físico de acuerdo a un modelo relacional
y desarrollar prototipos de acuerdo al diseño propuesto.
Bases de Datos
Página 1 de 4

Dada una base de datos y el conocimiento estadístico sobre su uso, proponer e
implementar un rediseño físico de la misma con el fin de mejorar su desempeño.

Crear y consultar una base de datos relacional empleando SQL como lenguaje de
definición y consulta, y entendiendo los lenguajes formales que lo soportan.

Crear y modificar procedimientos de las bases de datos relacionales, empleando el
Oracle PL/SQL como lenguaje procedimental.
Específicos:
Al finalizar el semestre el estudiante estará en capacidad de:
Unidad 1: Fundamentos de Bases de Datos.
1.1 Distinguir las Bases de datos de los Modelos de datos y de los Manejadores de Bases de
datos
1.2 Distinguir los niveles de abstracción de los datos (Conceptual, Lógico y Físico )
1.3 Identificar las características de cada parte del modelo relacional de datos (Estructural,
Operativa y Semántica)
Unidad 2: Lenguajes de Consulta.
2.1 Identificar la sintaxis y la semántica de los lenguajes de consulta sobre bases de datos
relacionales (Álgebra Relacional, Cálculo Relacional y SQL)
2.2 Sobre una Base de Datos Relacional dada, Aplicar los lenguajes de consulta para resolver
unas necesidades de información expresadas en lenguaje natural.
Unidad 3: Diseño Lógico.
3.1 Distinguir las técnicas de aseguramiento de la calidad en el diseño lógico de las bases de
datos Relacionales (Normalización, Lossless-Join, Conservación de Dependencias)
3.2 Partiendo de un Modelo Entidad-Relación dado, Aplicar las técnicas de aseguramiento de
calidad para obtener un diseño lógico acorde con unas necesidades de calidad expresadas en
un caso problema.
3.3 Aplicar el lenguaje SQL para construir prototipos de bases de datos relacionales asociados
a los diseños lógicos obtenidos.
Unidad 4: Diseño Físico.
4.1 Relacionar los niveles lógico y físico de bases de datos relacionales mediante Tablespaces
y Clústers.
Bases de Datos
Página 2 de 4
4.2 Partiendo de información registrada sobre el uso de una base de datos relacional, Aplicar
las técnicas de reestructuración física para mejorar el rendimiento de la base de datos.
Unidad 5: Programación Procedimental
5.1 Partiendo de las necesidades expresadas en un caso-problema, desarrollar procedimientos
almacenados, funciones y triggers empleando Oracle PL/SQL como lenguaje de programación
procedimental.
5.2 Partiendo de las necesidades expresadas en un caso-problema, aplicar utilidades
avanzadas del manejador de bases de datos relacionales Oracle.
De formación en valores y competencias:
Al terminar el curso cada estudiante habrá tenido la oportunidad de reflexionar sobre los
siguientes valores, así como de desarrollar estas capacidades:



La responsabilidad, mediante el cumplimiento en las fechas, de las metas de trabajo del
proyecto de la Materia.
La perseverancia, mediante la constante y diligente labor de resolver ejercicios y
problemas propuestos.
La capacidad intelectual, a través de la puesta en práctica de las habilidades de Análisis,
Conceptualización y Solución de problemas, indispensables para proponer diseños
lógicos y físicos de bases de datos relacionales.
Metodología
El curso se desarrollará utilizando el aprendizaje activo, lo que conlleva a que en cada clase se
realicen las discusiones de los temas con la orientación del profesor y la activa participación de
los estudiantes.
Actividades del estudiante
Antes de la clase:



Estudiar (no simplemente leer) el material asignado por el profesor.
Contestar las preguntas que contiene el material, así como las preguntas adicionales
que el profesor entregue.
Resolver los ejercicios propuestos en el material, así como los ejercicios adicionales que
se le entreguen.
Durante la clase:



Formular preguntas relacionadas con dudas que le quedaron después de estudiar el
tema.
Formular preguntas que le surjan en el proceso de discusión en clase.
Participar activamente en las discusiones en clase tendientes a la consolidación de
conceptos y socialización del conocimiento.
Bases de Datos
Página 3 de 4

Participar activamente en los talleres propuestos por el profesor.
Después de la clase:


Realizar una síntesis entre lo tratado en clase y el conocimiento previamente adquirido.
Resolver los ejercicios que el profesor proponga que sean desarrollados después de la
clase.
Evaluación
La Evaluación está conformada por una nota definitiva que es el promedio de las calificaciones
obtenidas en los tres exámenes escritos y en la parte de laboratorio.
Examen Parcial 1
Semana 7
Examen Parcial 2
Semana 13
Examen Parcial 3
Semana 17
25%
25%
25%
Laboratorio
25%
Nota definitiva
100%
Objetivos específicos : 1.1,1.2,
1.3, 2.1, 2.2
Objetivos específicos : 3.1, 3.2
Objetivos específicos : 3.1, 3.2,
4.1, 4.2
Objetivos específicos : 2.2, 3.3,
5.1, 5.2
La calificación de la parte de laboratorio procede en un 60% del promedio de las pruebas
cortas, talleres, tareas, ejercicios presenciales individuales, las cuales pueden o no estar
programadas. Y en un 40% de un proyecto individual o en pareja al finalizar el laboratorio. Dicho
proyecto debe ser sustentado de forma individual, y las fechas serán acordadas con los
estudiantes.
Nota Laboratorio = (Promedio pruebas cortas * 0.6) + (Nota proyecto final * 0.4)
Bibliografía








Guillermo Londoño y Luis E. Múnera, “Ingeniería del Software: Modelamiento de datos y
eventos”, Universidad Icesi, 1998.
Ricardo, Catherine, “ Bases de Datos “, Editorial McGraw-Hill, 2009
MaciasZek L.A., "Database Design and Implementation", Prentice Hall, 1990
Guillenson, Mark, “ Administración de Bases de datos “, Limusa Wiley 2006
Silberschatz A., Korth H., Sudarshan S., “Fundamentos de Bases de Datos “, Quinta
Edición, Editorial McGraw-Hill, 2006.
Luque I., Gòmez-Nieto M. A., Lòpez E., Cerruela G., “Bases de Datos (Desde Chen hasta
Codd con Oracle) “, AlfaOmega, 2002.
Documentación de PLSQL :
http://www.oracle.com/technetwork/database/features/plsql/index.html
Documentación de Oracle: Oracle database 10g: new features
Bases de Datos
Página 4 de 4