CATEDRA: DATOS
PROFESOR: María Cecilia Castellanos castellanosc@profesores.ucongreso.edu.ar


OBJETIVOS:
Se pretende que los alumnos logren:

  1. Adquirir sólidos conocimientos teóricos y prácticos sobre la tecnología de base de datos, vinculado los saberes teóricos apropiados con la parte práctica de la asignatura.
  2. Comprender la función de los sistemas de bases de datos dentro de la industria, empresa, negocio, organización y el papel fundamental que deben llevar a cabo como futuros profesionales en el ámbito de la informática.
  3. Dominar las herramientas y técnicas del análisis, diseño e implementación de bases de datos. Analizar aspectos relativos al modelaje de datos, diseño, uso e implementación de Bases de datos.
  4. 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 la planeación, control y toma de decisiones. Analizar aspectos relacionados con la seguridad para el establecimiento de una base de datos.
  5. Desarrollar habilidades para trabajar productivamente en grupos interdisciplinarios.
  6. Integrar y potenciar los conocimientos apropiados de la materia con las diferentes asignaturas de la carrera.

CONTENIDOS TEMÁTICOS


UNIDAD I: INTRODUCCIÓN A LAS BASES DE DATOS

La información como recurso significativo en las organizaciones. Manejo de los sistemas de información. Rol del analista y licenciado en sistemas de información. Concepto de sistemas de bases de datos. Propósitos. Ejemplos. Limitaciones sobre los sistemas de procesamiento de datos. Duplicación de datos, aislamiento, dependencia de programas de aplicación, dificultad en la representación de datos para el usuario, incompatibilidad de archivos, atomicidad, anomalías en el acceso concurrente, falta de seguridad. Visión de los datos. Niveles: físico, lógico, vistas. Modelos de datos. Introducción a los modelos entidad - relación, modelo orientado a objetos y modelos lógicos basados en registros: modelos relacionales, de red y jerárquico. Gestión de transacciones y almacenamiento. Administrador de bases de datos. Funciones. Usuarios de bases de datos. Clasificación según el uso de los sistemas de bases de datos. Estructura de un sistema completo de bases de datos.

Trabajo Práctico

  • Investigación de los temas teóricos desarrollados en clase a través de la búsqueda de información bibliográfica y exploración en Internet. Desarrollo de guías y cuadros sintéticos con los temas más relevantes estudiados. Ejemplificación de distintos casos.
  • Breve introducción al Modelo Entidad - Relación.


UNIDAD II: MODELO ENTIDAD-RELACIÓN

Concepto del modelado de datos. El modelo Entidad-Relación. Concepto de Entidades. Atributos. Clasificación de distintos tipos. Atributos simples y compuestos. Atributos univalorados y multivalorados. Atributos nulos. Atributos derivados. Relaciones. Tipos de relaciones. Diseño de esquemas de bases de datos: Conjunto de entidades o atributos. Entidades débiles y fuertes. Conjunto de entidades o conjunto de relaciones. Conjunto de relaciones binarias frente a n-arias. Ligaduras de correspondencia. Correspondencia de cardinalidades. Claves. Diagramas entidad-relación Modelo entidad-relación extendido. Especialización. Generalización. Herencia de atributos. Ligaduras de diseño. Agregación. Diseño de un esquema de base de datos entidad-relación.

Trabajo Práctico

  • Profundización del modelo entidad-relación iniciado en el trabajo práctico número uno.
  • Desarrollo de un trabajo práctico con ejercicios variados, que incluya la elaboración de diagramas entidad-relación uno a uno, uno a varios, varios a uno, varios a varios. Confección de las tablas apropiadas para cada uno de los ejercicios desarrollados.
  • Investigación de los temas teóricos desarrollados en clase a través de la búsqueda de información bibliográfica y exploración en Internet. Desarrollo de guías y cuadros sintéticos con los temas más relevantes estudiados.
  • Análisis de software para el modelaje de datos.

UNIDAD III: EL MODELO RELACIONAL

Concepto de la estructura de base de datos relacionales. Estructura y esquema de las bases de datos. Claves.
El álgebra relacional. Operaciones fundamentales:
Selección
Proyección
Composición de operaciones relacionadas.
Unión.
Diferencia de conjuntos.
Producto cartesiano.
Renombramiento.
Otras Operaciones.
Cálculo relacional. Cálculo de Dominios.
Operaciones extendidas del álgebra relacional.
Vistas.

    Trabajo Práctico

  • Desarrollo de un trabajo práctico con ejercicios variados, para obtener expresiones del álgebra relacional y cálculos correspondientes. Presentación de distintos casos, donde los alumnos realizarán el modelaje de los datos para obtener los diagramas entidad - relación correspondientes y luego realizarán operaciones del álgebra relacional, cálculo relacional y cálculo de dominios.
  • Investigación de los temas teóricos desarrollados en clase a través de la búsqueda de información bibliográfica y exploración en Internet. Desarrollo de guías y cuadros sintéticos con los temas más relevantes estudiados.

UNIDAD IV: LENGUAJES RELACIONALES. SQL

Introducción al lenguaje estructurado de consultas: SQL.
Estructura básica.
Cláusulas:SELECT WHERE FROM
Operaciones de renombramiento
Variables tupla
Operaciones sobre cadenas
Duplicados
Operaciones sobre conjuntos:
Unión
Intersección
Excepción
Funciones de agregación.
Valores nulos.
Subconsultas anidadas. Pertenencia a conjuntos. Comparación de conjuntos.
Relaciones derivadas.
Vistas.
Modificación de bases de datos.
Otros lenguajes relacionales.

Trabajo Práctico

  • Ejercitación práctica sobre distintas sentencias SQL.
  • Práctica sobre lenguajes de consultas SQL utilizados en el mercado. Presentación de ejercicios, para la aplicación de múltiples sentencias del lenguaje estructurado.
  • Investigación de los temas teóricos desarrollados en clase a través de la búsqueda de información bibliográfica y exploración en Internet. Desarrollo de guías y cuadros sintéticos con los temas más relevantes estudiados.

UNIDAD V: INTEGRIDAD

Concepto de ligaduras de integridad. Importancia de las mismas.
Integridad referencial. Conceptos básicos. Integridad referencial en el modelo
entidad-relación.
Modificación de bases de datos
Integridad referencial en SQL.
Dependencias funcionales

Trabajo Práctico

  • Identificación de ligaduras de integridad referencial a partir del modelo de empresa planteado en los prácticos anteriores
  • Ejercitación práctica sobre todos los ítems desarrollados vinculados a la integridad de la información.
  • Investigación de los temas teóricos desarrollados en clase a través de la búsqueda de información bibliográfica y exploración en Internet. Desarrollo de guías y cuadros sintéticos con los temas más relevantes estudiados.

UNIDAD VI: NORMALIZACIÓN

Dificultad en el diseño de bases de datos relacionales.
Concepto de normalización. La función y esencia de la normalización. Anomalías de modificación.
Primera a quinta forma normal. Concepto. Procesos de Normalización. Ejemplos y aplicaciones concretas.
Forma normal de Boyce-Codd.
Relaciones de atributos uno a uno, muchos a uno, muchos a muchos.
Ventajas y desventajas de diseño. Desnormalización.
Optimización.
Diseño de bases de datos empleando modelos entidad-relación. Representación de relaciones de distintos tipos.

Trabajo Práctico

Ejercitación práctica sobre la implementación de tablas a normalizar.
Aplicación de la teoría de normalización a las tablas resultantes de diagramas de entidad -relación.
Investigación de los temas teóricos desarrollados en clase a través de la búsqueda de información bibliográfica y exploración en Internet. Desarrollo de guías y cuadros sintéticos con los temas más relevantes estudiados.
Selección de una empresa a fin de integrar los conocimientos teóricos y prácticos adquiridos.
El trabajo deberá ser presentado y expuesto por cada alumno.

El informe deberá contener:

  • Presentación de la empresa: descripción, objetivos, funciones, estructura, volumen de operaciones, personal y todo aquello que el alumno considere importante para fundamentar los ítems que a continuación se detallan.
    1. Justificación para la implementación de un SGBD.
    2. Confección del Esquema Entidad - Relación. Representación de las tablas correspondientes.
    3. Implementación de consultas utilizando lenguaje de consulta estructurado.
    4. Normalización de tablas.

UNIDAD VII: ADMINISTRACIÓN DE DATOS Y ADMINISTRACIÓN DE BASES DE DATOS

Los datos como un activo organizacional. Administración de los datos.
Estándares de datos
Políticas de datos.
Resolución de conflicto de datos.
Administración de la base de datos.
Documentación.
Confiabilidad de la base de datos.
Recuperación de la base de datos.
Seguridad de la base de datos.v Pruebas de rendimiento.
Sujetos. Limitaciones de uso de la información.

Trabajo Práctico

  • Con la empresa que se ha venido trabajando se deberá hacer un análisis profundo de todos los aspectos estudiados para la administración de los datos y las bases de datos. Se deberán mencionar las ventajas, desventajas y alternativas de solución.
  • Investigación de los temas teóricos desarrollados en clase a través de la búsqueda de información bibliográfica y exploración en Internet. Desarrollo de guías y cuadros sintéticos con los temas más relevantes estudiados.

UNIDAD VIII: BASE DE DATOS ORIENTADAS A OBJETOS. BASE DE DATOS RELACIONALES ORIENTADAS A OBJETOS

El modelo orientado a objetos.
Clases de objetos
Herencia. Herencia múltiple.
Identidad de objetos.
Continentes de objetos
Lenguaje orientados a objetos.
Bases de datos relacionales orientadas a objetos. Comparación entre bases de datos orientadas a objetos y bases de datos relacionales orientadas a objetos

Trabajo Práctico

  • Propuesta y confección de bases de datos orientadas a objetos. Implementación.
  • Investigación de los temas teóricos desarrollados en clase a través de la búsqueda de información bibliográfica y exploración en Internet. Desarrollo de guías y cuadros sintéticos con los temas más relevantes estudiados.

UNIDAD IX: ALMACENAMIENTO Y ESTRUCTURA DE ARCHIVOS

Visión general de los medios físicos de almacenamiento.
Acceso al almacenamiento.
Organización de archivos y registros en archivos.
Almacenamiento con diccionarios de datos.
Sistemas de recuperación. Clasificación de fallos. Recuperación y atomicidad.

Trabajo Práctico

  • Propuesta para el almacenamiento de datos de la empresa seleccionada.
  • Investigación de los temas teóricos desarrollados en clase a través de la búsqueda de información bibliográfica y exploración en Internet. Desarrollo de guías y cuadros sintéticos con los temas más relevantes estudiados.


UNIDAD X:INDEXACIÓN Y ASOCIACIÓN

Conceptos básicos.
Indices ordenados.
Archivos de índices de árbol B.
Asociación estática y dinámica.
Comparación de la indexación ordenada y asociación

Trabajo Práctico

  • Investigación de los temas teóricos desarrollados en clase a través de la búsqueda de información bibliográfica y exploración en Internet. Desarrollo de guías y cuadros sintéticos con los temas más relevantes estudiados.


UNIDAD XI: ARQUITECTURA DE SISTEMAS DE BASES DE DATOS

Sistemas centralizados.
Sistemas cliente-servidor.
Sistemas paralelos
Sistemas distribuidos
Tipo de redes

Trabajo Práctico

  • Búsqueda y ejemplos prácticos de las distintas arquitecturas de sistemas de bases de datos.
  • Propuesta de implementación de una determinada arquitectura para el sistema de base de datos de la empresa seleccionada.
  • Investigación de los temas teóricos desarrollados en clase a través de la búsqueda de información bibliográfica y exploración en Internet. Desarrollo de guías y cuadros sintéticos con los temas más relevantes estudiados.

METODOLOGÍA:

A fin de cumplir con los requisitos previstos en el programa, los contenidos de las diferentes unidades temáticas se abordan de la siguiente manera:

  1. Exposición de los temas al inicio de cada unidad.
  2. Resolución de ejercicios en forma conjunta (profesor - alumno).
  3. Resolución de problemas y trabajos prácticos en forma grupal.
  4. Planteo de problemas, resolución y producción de conclusiones en forma individual.
  5. Exposición de los desarrollos realizados por los alumnos en cada trabajo práctico y en el informe de la empresa seleccionada.
  6. Análisis de Software vinculados a distintos temas desarrollados en el laboratorio de informática.
  7. Preparación y exposición de una conferencia (individual y/o grupal) sobre algún tema relacionado, a partir de la unidad temática Nº7. Estos temas pueden ser una ampliación de los temas detallados en el presente programa, una investigación por interés personal, alguna aplicación concreta de alguna empresa, etc.
Con la metodología utilizada se pretende que los alumnos puedan tener una noción general de los temas al inicio de cada unidad, finalizando con la elaboración de un trabajo práctico, que les permita tener una visión clara y práctica del marco teórico estudiado, logrando dominar los conceptos claves vinculados a las bases de datos, además de promover en todo momento la investigación individual y grupal.

CRONOGRAMA DE CLASES:

  • Desarrollo de cada Unidad o Bloque Temático.
  • Se prevé una o dos clases teóricas por unidad. Las clases prácticas podrán variar de dos a cuatro, dependiendo de la importancia y dificultad de los temas a encarar. Estos tiempos asignados son estimativos y se ajustarán en función de los requerimientos y necesidades que se vayan presentando durante el dictado de las clases.
  • Trabajo Práctico Formal
    1. Fechas de entrega:
    2. Trabajos Prácticos Nº 1, 2, 3, 4, 5 : 22 de junio de 2001
    3. Trabajos Prácticos Nº 6 en adelante: 09 de noviembre de 2001
  • Evaluaciones parciales
    1. Primer Parcial: 15 de junio de 2001
    2. Segundo Parcial: 02 de noviembre de 2001
  • Presentación de la documentación sobre la empresa seleccionada (ver Parte Práctica de la Unidad Nº6)
  • Primera y segunda semana de agosto de 2001
  • Conferencias (Ver punto Nº7 de Estrategias Metodológicas)
  • Primera y segunda semana de octubre de 2001
  • Recuperatorios
    1. Primer Parcial: 22 de junio de 2001
    2. Segundo Parcial: 09 de noviembre de 2001

BIBLIOGRAFÍA GENERAL:

  • Fundamentos de bases de datos. Tercera Edición. Editorial Mc Graw Hill. Abraham Silberschatz - Henry F. Korth - S. Sudarshan
  • Procesamiento de bases de datos. Quinta Edición. Editorial Prentice Hall. David. M.Koenke.
  • Introducción a los Sistemas de Bases de Datos. Editorial Addison Wesley Iberoamericana, 1990. Date, C.J.
  • SQL. El lenguaje de Consulta Estructurado. Editorial RaMa, 1998. Hursch C., Hursch, J.
  • Análisis y Diseño de Sistemas. Tercera Edición. Kendall and kendall. Editorial Pearson Educación.
  • Bases de datos. John K.Lyon.

HORARIOS DE CONSULTA:

Martes: 20,45 a 21,45 hs.

CONDICIONES DE PROMOCIÓN Y REGULARIDAD:

  • Asistencia (75% mínimo)
  • Trabajos Prácticos Formales
  • Presentación de trabajos prácticos correspondientes a cada unidad. La presentación de cada práctico implica:
    1. Resolución de ejercicios varios según guía entregada para cada trabajo práctico.
    2. Presentación de la documentación correspondiente al estudio de la empresa seleccionada (Ver detalle descripto en la Parte Práctica de la Unidad Nº6).
    3. Presentación de la documentación correspondiente a la conferencia expuesta (Ver detalle descripto en el punto Nº7 de Estrategias Metodológicas).

  • Evaluaciones Parciales
    1. El primer parcial comprende las unidades temáticas desarrolladas en el primer semestre. El segundo parcial se tomará a fin del segundo semestre con el resto de los temas desarrollados.
    2. Cada parcial se aprueba con un porcentaje superior al 60%.
    3. Cada parcial comprende una parte práctica y una teórica.
    4. Los temas a evaluar han sido desarrollados y explicados en clase.
    5. Se tomará un recuperatorio por cada examen parcial.
    6. Los alumnos que no hubieran alcanzado el porcentaje mínimo correspondiente al 60% tendrán la posibilidad de tener un recuperatorio, con las mismas características citadas anteriormente para los exámenes parciales.
    7. Cada alumno podrá ir solamente a un recuperatorio.