CÁTEDRA: DATOS
| PROFESOR TITULAR: Elio Saltalamacchia |
saltalamacchiae@profesores.ucongreso.edu.ar |


OBJETIVOS
Conocer los fundamentos de las bases de datos y el rol crucial de la información como recurso de las organizaciones, permitiendo que la misma pueda ser utilizada eficientemente para el planeamiento, control y toma de decisiones.
Comprender la función de los sistemas de bases de datos y su administración.
Adquirir conocimientos sobre las principales técnicas de diseño de bases de datos
Integrar los conocimientos con otras asignaturas de la carrera.

CONTENIDOS
PARTE I: CONCEPTOS BÁSICOS
UNIDAD I: Panorama general de la administración de bases de datos
Un ejemplo introductorio
Que es un sistema de bases de datos
Que es una base de datos
Por que utilizar una base de datos
Independencia de los datos
Sistemas relacionales y otros
UNIDAD II: Una arquitectura para sistemas de bases de datos
Los 3 niveles de la arquitectura
El nivel externo
El nivel conceptual
El nivel interno
Correspondencias
El administrador de bases de datos
El sistema de administración de bases de datos
El administrador de comunicación de datos
Sección posterior y secciones frontales
Procesamiento distribuido
UNIDAD III: El nivel interno
Acceso a bases de datos: panorama general
Conjuntos de páginas y archivos
Indización
Dispersión
Cadenas de punteros
Técnicas de compresión
PARTE II: SISTEMAS RELACIONALES
UNIDAD IV: Definición de datos
Introducción
Tablas base
Indices
UNIDAD V: Manipulación de datos
Consultas simples
Consultas de reunión
Funciones de agregados
Características avanzadas
Operaciones de actualización
UNIDAD VI: El catálogo del sistema
Introducción
Consultas al catálogo
Puesta al día del catálogo
UNIDAD VII: Vistas
Definición de vistas
Operaciones de DML sobre vistas
Independencia lógica de los datos
Ventajas de las vistas
PARTE III: EL MODELO RELACIONAL
UNIDAD VIII: Estructura de datos relacional
Un ejemplo introductorio
Dominios
Relaciones
Bases de datos relacionales
UNIDAD IX: Reglas de integridad relacional
Claves primarias
La regla de integridad de las entidades
Claves foráneas
La regla de integridad referencial
Reglas para claves ajenas
UNIDAD X: Algebra relacional
Una sintaxis para el álgebra relacional
Operaciones tradicionales de conjuntos
Operaciones relacionales especiales
Utilidad del álgebra
Operadores adicionales
Asignación relacional
UNIDAD XI: Cálculo relacional
Cálculo relacional orientado hacia las tuplas
Ejemplos
Cálculo relacional y álgebra relacional
Cálculo relacional orientado hacia los dominios
Query-By-Example
UNIDAD XII: Algunas ramificaciones del modelo
El modelo relacional
Esencialidad
Que es un sistema relacional
Atomicidad de los valores de los datos
Vistas
Información faltante
Hacia dónde va el modelo relacional
PARTE IV: EL AMBIENTE DE BASES DE DATOS
UNIDAD XIII: Recuperación y concurrencia
Recuperación de transacciones
Recuperación del sistema y de los medios de almacenamiento
Compromiso en dos fases
Tres problemas de concurrencia
Bloqueos
UNIDAD XIV: Seguridad e integridad
Seguridad: consideraciones generales
Seguridad en SQL
Otros aspectos de seguridad
Integridad: consideraciones generales
Un lenguaje de integridad hipotético
PARTE V: DISEÑO DE BASES DE DATOS
UNIDAD XV: Normalización adicional
Dependencia funcional
Primera, segunda y tercera formas normales
Buenas y malas descomposiciones
Forma normal Boyce/Codd
Cuarta forma normal
Quinta forma normal
UNIDAD XVI: Modelado semántico
El enfoque general
El modelo entidad/interrelación
Diagramas de entidades/interrelaciones
Diseño de bases de datos con el modelo de entidades/interrelaciones
El modelo relacional extendido RM/T
Diseño de bases de datos con RM/T
Análisis y comparaciones
PARTE VI: DIRECCIONES
UNIDAD XVII: Sistemas distribuidos
Introducción
Las doce reglas
Problemas de los sistemas distribuidos
Compuertas
UNIDAD XVIII: Sistemas orientados a objetos
Introducción
Lo que la tecnología orientada a objetos no es
Conceptos de la orientación a objetos
Definición de datos
Manipulación de datos

ESTRATEGIAS METODOLOGICAS
Se aplicarán los conocimientos teóricos adquiridos mediante la realización de prácticos dedicados a los temas referentes a cada unidad.
Se aplicarán dichos conocimientos trabajando con sistemas de bases de datos de actualidad en el laboratorio.
RECURSOS DIDACTICOS
Transparencias para facilitar la compresión de los temas impartidos.
Acceso a Internet.
Bases de datos: Microsoft SQL Server 7.0 y Microsoft Access

BIBLIOGRAFIA
Bibliografía General
INTRODUCCIÓN A LOS SISTEMAS DE BASES DE DATOS VOL.1
Quinta Edición
ISBN 9684442203
Autor C. J. Date
Editorial ADDISON WESLEY
FUNDAMENTOS DE BASES DE DATOS
Tercera Edición
ISBN 84-89700-43-5
Autor Abraham Silberschats, henry F. Korth, S. Sudarshan
Editorial MC GRAW HILL
Bibliografía Complementaria
ANALISIS ESTRUCTURADO DE SISTEMAS – Gane, Sarson
REGULARIDAD
Asistencia (75% mínimo) |
|
Trabajos Prácticos
Formales (con calificación explícita). Hasta cinco (5) y con exigencia de aprobar el 100%.
Informales (todos los que se estimen necesarios)
|
|
Evaluaciones Parciales
Con calificación explícita. Hasta dos (2) y un (1) recuperatorio.
Los alumnos deben aprobar como mínimo dos (2) de las tres (3) instancias para mantener su regularidad y acceder al examen final o a la promoción directa.
Excepcionalmente y con expresa autorización de la Dirección de Desarrollo Académico para los alumnos que no aprueben cada una de estas instancias, podrá haber un recuperatorio global que cada cátedra programará para la semana inmediata posterior a la finalización de clases.
|
EVALUACION Y PROMOCION
Examen Final
CRONOGRAMA
Clase Nº 1
Teórica
Un ejemplo introductorio
Que es un sistema de bases de datos
Que es una base de datos
Clase Nº 2
Teórica
Por que utilizar una base de datos
Independencia de los datos
Sistemas relacionales y otros
Clase Nº 3
Teórica
Los 3 niveles de la arquitectura
El nivel externo
El nivel conceptual
El nivel interno
Correspondencias
Clase Nº 4
Teórica
El administrador de bases de datos
El sistema de administración de bases de datos
El administrador de comunicación de datos
Sección posterior y secciones frontales
Procesamiento distribuido
Clase Nº 5
Teórica
Acceso a bases de datos: panorama general
Conjuntos de páginas y archivos
Clase Nº 6
Teórica
Indización
Clase Nº 7
Teórica
Dispersión
Cadenas de punteros
Técnicas de compresión
Clase Nº 8
Teórica
Introducción
Tablas base
Indices
Clase Nº 9
Teórica
Consultas simples
Consultas de reunión
Clase Nº 10
Práctica
- Trabajo Práctico
Clase Nº 11
Práctica
- Trabajo Práctico
Clase Nº 12
Práctica
- Trabajo Práctico
Clase Nº 13
Teórica
Funciones de agregados
Características avanzadas
Clase Nº 14
Práctica
- Trabajo Práctico
Clase Nº 15
Práctica
- Trabajo Práctico
Clase Nº 16
Teórica
Operaciones de actualización
Clase Nº 17
Práctica
- Trabajo Práctico
Clase Nº 18
Práctica
- Trabajo Práctico
Clase Nº 19
Práctica
- Trabajo Práctico
Clase Nº 20
Teórica
Introducción
Consultas al catálogo
Puesta al día del catálogo
Clase Nº 21
Práctica
-Trabajo Práctico
Clase Nº 22
Teórica
Definición de vistas
Operaciones de DML sobre vistas
Clase Nº 23
Teórica
Independencia lógica de los datos
Ventajas de las vistas
Clase Nº 24
Práctica
-Trabajo Práctico
Clase Nº 25
Práctica
-Trabajo Práctico
Clase Nº 26
Teórica
Un ejemplo introductorio
Dominios
Relaciones
Bases de datos relacionales
Clase Nº 27
Teórica/Práctica
Dominios
Relaciones
Ejemplos
Clase Nº 28
Práctica
-Trabajo Práctico
Clase Nº 29
Teórica
Claves primarias
La regla de integridad de las entidades
Clase Nº 30
Teórica
Claves foráneas
La regla de integridad referencial
Reglas para claves ajenas
Clase Nº 31
Práctica
-Trabajo Práctico
Clase Nº 32
Práctica
-Trabajo Práctico
Clase Nº 33
Teórica
Una sintaxis para el álgebra relacional
Operaciones tradicionales de conjuntos
Operaciones relacionales especiales
Clase Nº 34
Teórica
Utilidad del álgebra
Operadores adicionales
Asignación relacional
Clase Nº 35
Teórica
Cálculo relacional orientado hacia las tuplas
Ejemplos
Cálculo relacional y álgebra relacional
Clase Nº 36
Teórica
Cálculo relacional orientado hacia los dominios
Query-By-Example
Clase Nº 37
Teórico
El modelo relacional
Esencialidad
Que es un sistema relacional
Atomicidad de los valores de los datos
Vistas
Información faltante
Hacia dónde va el modelo relacional
Clase Nº 38
Teórico
Recuperación de transacciones
Recuperación del sistema y de los medios de almacenamiento
Clase Nº 39
Teórico
Compromiso en dos fases
Tres problemas de concurrencia
Clase Nº 40
Teórico
Bloqueos
Clase Nº 41
Práctica
-Trabajo Práctico
Clase Nº 42
Práctica
-Trabajo Práctico
Clase Nº 43
Teórico
Seguridad: consideraciones generales
Seguridad en SQL
Otros aspectos de seguridad
Integridad: consideraciones generales
Un lenguaje de integridad hipotético
Clase Nº 44
Práctica
-Trabajo Práctico
Clase Nº 45
Teórico
Dependencia funcional
Primera, segunda y tercera formas normales
Buenas y malas descomposiciones
Clase Nº 46
Teórico
Forma normal Boyce/Codd
Cuarta forma normal
Quinta forma normal
Clase Nº 47
Práctica
-Trabajo Práctico
Clase Nº 48
Teórico
El enfoque general
El modelo entidad/interrelación
Diagramas de entidades/interrelaciones
Diseño de bases de datos con el modelo de entidades/interrelaciones
El modelo relacional extendido RM/T
Diseño de bases de datos con RM/T
Análisis y comparaciones
Clase Nº 49
Práctica
-Trabajo Práctico
Clase Nº 50
Teórico
Introducción
Las doce reglas
Problemas de los sistemas distribuidos
Introducción a la tecnología orientada a objetos
