Download Programa del Curso “Bases de Datos”

Document related concepts
no text concepts found
Transcript
Instituto Tecnológico de Costa Rica
Sede Regional de San Carlos
Departamento de Computación
II semestre, 2011
Programa del Curso
“Bases de Datos”
Código
IC-4300
Tipo
Teórico/Práctico
Créditos
4
Horas/semana
4 presenciales y 8 de trabajo
extraclase
Requisitos
IC-3001 y MA24003
Asistencia
Obligatoria
Pos. Suficiencia
No
Susceptible a
reconocimiento:
SI
Profesor:
Leonardo Víquez Acuña.
E-mail:
[email protected]
[email protected]
Horario de Consulta:
L: 07:00 am 09:45 am.
M: 07:00 am 09:45 am.
Objetivos Generales

Estudiar los conceptos de las bases de datos
como herramienta adecuada para el desarrollo de
sistemas de información.

Conocer y aplicar los aspectos básicos en el
modelaje de Bases de Datos.

Diseñar e implementar modelos de bases de datos
utilizando Sistemas Administradores de Bases de
Datos disponibles en el mercado nacional.
Objetivos específicos

Definir el concepto de sistemas de información.

Ubicar al estudiante en el contexto sobre el cual se
ubican las bases de datos.

Presentar los conceptos fundamentales de los
sistemas administradores de bases de datos.

Estudiar los aspectos esenciales en el Modelaje de
alto nivel de bases de datos.

Estudiar el modelo de entidades y asociaciones
como una alternativa para la descripción de una
base de datos.

Presentar la definición formal del modelo relacional
y de los lenguajes "puros" de manipulación de
datos para ese modelo.

Conocer las versiones comerciales de los
lenguajes de manipulación de datos y su relación
con el álgebra y cálculo relacional.

Estudiar las diferentes inconsistencias que se
podrían presentar en el procesamiento (modelado)
de una base de datos y las técnicas para evitarlas.

Presentar brevemente otras funciones que deben
ser provistas por los sistemas administradores de

bases de datos.
Presentar y analizar un SABD específico con
relación a los conceptos vistos durante el curso.
Metodología de enseñanza

Mediante clases magistrales por parte del profesor
se presentarán los conceptos generales que
conforman los diferentes temas del curso.

El estudiante realizará laboratorios guiados por el
profesor, que permitan reforzar los conocimientos
recibidos en el transcurso de las lecciones.

El estudiante desarrollará proyectos en donde
aplicará en forma práctica la materia presentada en
clase.
Contenido Temático

Introducción general

Modelaje conceptual

Modelo Relacional

Características de un SABD

Estudio de un producto específico
Contenido específico de cada tema
Introducción general

Evolución del procesamiento de datos

Conceptos básicos sobre Sistemas Administradores
de Bases de Datos

Propósito

Estructura general del SABD

Modelo de datos

Esquemas y lenguajes de datos

Recuperación y concurrencia

Proceso de diseño de base de datos












Modelo conceptual
Generalidades sobre el análisis de requerimientos
de usuario
Modelo Entidad-Asociación
Diagramas Entidad-Asociación
Descripción de bases de datos con diagramas
entidad-asociación
Modelos semánticos, extensiones al modelo
Entidad-Asociación
Ejercicios de Modelaje de bases de datos.
Modelo Relacional
Introducción al modelo relacional
Presentación del modelo: relaciones y esquemas
relacionales
Transformación de diagramas E-A en esquemas
relacionales
Lenguajes algebraico "puro" y lenguaje predicativo
"puro"
Lenguajes de manipulación de datos
El lenguaje SQL














Otros lenguajes
Normalización
Anomalías
por
inserción,
eliminación
o
modificación
Dependencias funcionales
Formas normales: tercera forma normal y forma
normal de Boyce-Codd
Dependencias multivaluadas y cuarta forma
normal
Dependencias de reunión y quinta forma normal.
Lenguaje de manipulación de datos
o El Lenguaje SQL básico
o El Lenguaje SQL Avanzado
o Otros Lenguajes
Arquitectura de la base de datos y el catálogo
de transacciones
Arquitectura de un SABD
Catálogo de un SABD
Ejemplos de catálogo
Procesamiento de transacciones
Serialización y calendarización de transacciones
Bitácora de Bases de Datos




Técnicas para el control de Concurrencias
Técnicas de bloqueo
Control de recurrencia basado en estampillas de
tiempo
Multiples versiones
Granularidad
Concurrencia de índices
Conceptos de recuperación






Seguridad de los SABD
Usuarios
Permisos
Roles
Encriptación de la Base de datos
Medios alternos de aseguramiento
Estudio de problemas de la realidad nacional


Cronograma de actividades
Tema
Semanas
1.
Introducción General
2
2.
Modelo Conceptual
3
3.
Modelo Relacional
7
4.
Arquitectura de Bases de datos y
catálogo de transacciones
1
5.
Técnicas para
Concurrencias
1
6.
Seguridad en SABD
Evaluación
2 Exámenes (15 y 15)
2 Proyectos (20 y 25)
Quices y tareas
Laboratorios
Total
el
control
de
2
30%
45%
10%
15%
100%
Normativa del curso

El curso se aprueba con nota de 70. No hay
examen de reposición.

Las actividades o trabajos académicos deben
cumplir con las normas dictadas por el Consejo de
Departamento y han de ser profesionalmente
presentados.

No se aceptarán documentaciones en hojas
diferentes a las de color blanco y de tamaño carta.

Si alguna actividad implica la entrega de un
"diskette" este debe ser de tamaño 3.5” y libre de
virus computacional. Si un disco tuviese algún virus
tendrá una nota de cero.

No se aceptarán trabajos 10 minutos después de la
fecha y hora indicadas. Por lo tanto, trabajos
entregados tardíamente tendrán una nota de cero.

Los quices no se reponen y se debe llegar a tiempo
a su presentación.

El contenido académico de las actividades,
llámense quices, parciales o proyectos, son
acumulativos.

Los fraudes en cualquier evaluación académica
implicará el reporte de una carta al expediente del
estudiante.

La asistencia a clases es obligatoria. Si un
estudiante falta al 10% o más del total de horas
semestrales pierde automáticamente el curso. Si el
estudiante llega 10 minutos después de iniciada la
lección se considerará ausente del periodo.

El profesor se reserva el derecho de calificar forma
y fondo de las actividades tomando como referencia
la mejor actividad presentada.
Bibliografía

Date, C.J., Introducción a los Sistemas de Bases de
Datos, Vol 1., Quinta edición, Addison-Wesley
Iberoamericana, 1993.

Miguel,
Adoración,
Piattine,
Mario.
Conceptualización y Diseño de Bases de Datos: Del
modelo E/R al modelo Relacional, Primera edición,
Adison-Wesley Iberoamericana, 1993

Miguel, Adoración, Piattine, Mario. Diseño de Bases
de Datos Relacionales, Primera edición, Alfaomega,
2006.

Ramakrishnan, Raghu. Gehrke, Johannes. Sistema
de Gestión de Bases de Datos. Tercera Edición.
McGrawHill. 2003.

Kort, Silberschartz y Sudarshan, Fundamentos de
Bases de Datos; Cuarta edición, McGraw Hill, 2002.