CÁTEDRA: DATOS

PROFESOR TITULAR: Elio Saltalamacchia saltalamacchiae@profesores.ucongreso.edu.ar

  Objetivos
Unidades
Metodología
Bibliografía
 
Otros programas: 2001 2002 2005 2006

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