Ministerio de Educación, Ciencia y Tecnología
Universidad Nacional de San Luis
FACULTAD DE CS. FISICO MAT. Y NAT.

ANEXO II

PROGRAMA DEL CURSO: ORGANIZACION DE ARCHIVOS Y BASES DE DATOS I

DEPARTAMENTO DE:   INFORMATICA
AREA: Area I: Datos (FCFMyN)AÑO: 2005 (Id: 3932)
Estado: Aprobado

 

I - OFERTA ACADÉMICA

CARRERAS PARA LAS QUE SE OFRECE EL MISMO CURSO

PLAN DE ESTUDIOS
ORD. Nº

CRÉDITO HORARIO

   

SEM.

TOTAL

LIC. EN CIENCIAS DE LA COMPUTACION11/989135
PROFESORADO EN CIENCIAS DE LA COMPUTACION3/009135
ningunoninguna

II - EQUIPO DOCENTE

Funciones

Apellido y Nombre

Total hs en
este curso

Cargo y Dedic.

Carácter

Responsable

HERRERA, NORMA EDITH20  hs.PROFESOR ADJUNTO EXC.Interino
Auxiliar de 1ºTARANILLA, MARIA TERESA 20  hs.AYUDANTE DE 1RA. EXC. Efectivo
Auxiliar de 1ºRUANO, CARINA MABEL 5  hs.AYUDANTE DE 1RA. SIMP. Efectivo
Auxiliar de 1ºRUANO, CARINA MABEL 5  hs.AYUDANTE DE 1RA. SIMP. Efectivo
Auxiliar de 1ºVILLEGAS, ANA VALERIA 5  hs.AYUDANTE DE 1RA. SIMP. Efectivo
Auxiliar de 1ºVILLEGAS, ANA VALERIA 5  hs.AYUDANTE DE 1RA. SIMP. Efectivo

III - CARACTERÍSTICAS DEL CURSO

CREDITO HORARIO SEMANAL
MODALIDAD
REGIMEN

Teórico/

Práctico

Teóricas

Prácticas de

Aula

Práct. de lab/ camp/

Resid/ PIP, etc.

1c
 Hs.
4 Hs.
3 Hs.
2 Hs.
Asignatura
Otro: 
Duración: 15 semanas
Período del 14/03/04 al 17/06/04

IV.- FUNDAMENTACION

Considerando como punto de partida lo visto en Estructuras de Datos y Algoritmos, se retoma en este curso el diseño de estructuras de datos, considerando ahora otros tipos parámetros en el diseño: evocaciones de respuesta múltiples, evocaciones por rango y estructuras en disco.

Se inicia el estudio de la disciplina Base de Datos, introduciéndose la teoría de diseño de Bases de Datos Relacionales, como así también el lenguaje de consulta Algebra Relacional.

De esta manera el alumno adquiere una base sólida en las disciplinas Estructuras de Datos y Base de Datos, de forma tal que si opta por obtener sólo el título intermedio tiene la idoneidad suficiente en la temática contando con los conceptos, principios y teorías que constituyen el ámbito de competencia. En caso de que el alumno persiga obtener el título de licenciado, tiene una formación sólida como para encarar un estudio teórico mas fuerte de esta temática, que será desarrollado en la asignatura Base de Datos II.


V.- OBJETIVOS

Al finalizar el curso, se pretende que el alumno sea capaz de:

- Manejar con idoneidad los conceptos que involucran el diseño de estructuras de datos en disco.

- Comprender y aplicar adecuadamente la teoría de diseño de bases de datos relacionales.

- Expresar consultas en Algebra Relacional.

- Desarrollar una actitud crítica frente al uso de las herramientas enseñadas.

- Frente a un problema en particular, ser capaz de brindar una solución eficiente utilizando los conceptos vistos sobre diseño de estructuras de datos y diseño de bases de datos relacionales.

 


VI. - CONTENIDOS


1. Ordenamientos
Cota inferior de la complejidad.
Estudios de los algoritmos: inserción, selección, burbujas,
heapsort,rápido, shell.
Análisis de esfuerzos de algunos algoritmos.

2. Evocaciones asociativas sin unicidad de respuesta
Estructura general del programa invocante.
Su posible conversión a problemas de respuesta única.

3. Organización para múltiples criterios de búsqueda
Unicidad de la imagen de la información.
Criterios primarios y secundarios.
Diferencias en los parámetros entre técnicas usadas como
criterio primario y como criterio secundario.

4. Recodificación de dominios
Planteo general del problema. Diccionarios.
Condiciones bajo las cuales conviene una recodificación.
Enumeración por medio de una recodificación.

5. Arbol-B
Operaciones básicas: creación, localización, altas y bajas.
Variaciones de Arbol-B: árbol B*, árbol B+.
Deducción de esfuerzos máximos.

6. Otros tipos de evocaciones
Secuenciales: listas invertidas.
Evocaciones por rango: unidimensional y multidimensional.
El KD-tree.

7. Filtros
Filtro de igualdad. Su aplicación a servicios secundarios.
Deducción del error.
Filtro de pertenencia: determinación del número óptimo de
marcas por elemento. Su aplicación a Archivos Diferenciales.

8. Estructura de la Información
¿Qué es información? ¿Qué es estructura de la información?
Estudio de la estructura de la información a ser procesada.
Su incidencia en las estructuras de almacenamiento.

9. Teoría de Diseño de Base de Datos Relacionales
Objetivos. Antecedentes formales.
Esquema e instancia de una relación.
Estudio de dependencias funcionales. Definiciones. Claves
Implicación lógica y clausura de conjuntos de dependencias
funcionales.
Clausura de conjuntos de atributos.
Axiomas de Armstrong. Consistencia y completitud de los axiomas.
Conjuntos equivalentes de dependencias funcionales.
Coberturas equivalentes minimales.
Descomposiciones de esquemas de relación.
Propiedades de las descomposiciones:
- Descomposición sin pérdida de información (Lossless Join)
- Descomposición con preservación de dependencias.
Algoritmos de verificación de las propiedades.
Formas normales: 1NF, 2NF, 3NF y BCNF
Algoritmos para hallar descomposición en 3NF, sin pérdida de
información y/o que preserve dependencias
Algoritmo para hallar descomposición en BCNF sin pérdida de
información.
Dependencias multivaluadas. Axiomas para dependencias
multivaluadas.

10. Algebra relacional
Expresión relacional.
Operadores primitivos: Unión, Diferencia, Producto Cartesiano
(extendido), Selección y Proyección.
Operadores no primitivos: Intersección, Ensamble con fórmula,
Ensamble Natural y División.
Expresividad del lenguaje: consultas a bases de datos
relacionales no expresables en Álgebra Relacional.

12. SQL (Structure Query Language)
Estudio de SQL.
El lenguaje de consultas SQL. Consultas simples. Conjunto
de instrucciones básicas del SQL: select, insert, update,
delete, create, drop. Operaciones de conjunto: union , intersect,
difference.


VII. - PLAN DE TRABAJOS PRÁCTICOS

PRÁCTICOS DE AULA
1. Resolución de consultas a bases de datos en Algebra Relacional.

2. Ordenamientos. Detalle de implementación de los algoritmos y deducciones de esfuerzos.

3. Manejo de dependencias funcionales: implicaciones lógicas, derivaciones, cálculo de clausuras F+ y X+, obtención de coberturas minimales. Obtención del conjunto de dependencias para distintas realidades.

4. Descomposición de esquemas en 3NF y BCNF. Análisis de PD y LLJ.

5. Implementación de servicios asociativos de respuesta múltiple. Análisis de casos de alta y baja.

6. Implementación de múltiples servicios sobre una relación. Casos de uso de recodificaciones y filtros de igualdad.

7. Filtros de pertenencia. Deducciones de error, cantidad de marcas y tamaño del vector. Diseño de soluciones usando archivos diferenciales y filtros de pertenencia.

8. Diseño completo de una solución. Para distintas realidades: obtención del conjunto de dependencias, descomposición en 3NF y BCNF, planteo de los servicios necesarios sobre cada esquema resultante de la descomposición, diseño de las estructuras de almacenamiento


PRÁCTICOS DE MÁQUINA
1. Implementación de rebalse abierto lineal en memoria principal, para
un servicio de evocación asociativa con dependencia funcional.
2. Resolución de consultas en SQL Server 7.0
3. Implementación de rebalse abierto lineal en memoria principal, para
un servicio de evocación asociativa sin dependencia funcional.
4. Análisis e implementación de una realidad a informatizar.


VIII - RÉGIMEN DE APROBACIÓN

Condiciones de regularización
- Aprobar los parciales o su recuperación.
- Aprobar los trabajos en máquina que se realicen.
- 70 % de asistencia a clases teóricas.
- 70 % de asistencia a clases prácticas.


Modalidad de examen final
El examen final podrá ser oral y/o escrito

Examen Libre
Sólo podrán rendir el examen final en la condición de libre,
aquellos alumnos que, habiendo aprobado todos los prácticos de
máquina, queden libres por parciales.El plazo máximo para aprobar
la materia en condición de libre, es la fecha de inicio de la
próxima cursada.

No podrán rendir como libres los alumnos que queden libres por
faltas.



IX.a - BIBLIOGRAFÍA BÁSICA

DATA STRUCTURES & PROGRAM DESIGN
Autor: Kruse, Robert
Ubicación en biblioteca: 681.3.06 K94D2

FILE STRUCTURES
Autores: Folk, Michael J.; Zoellick, Bill
ISBN: 0-201-55713-4
Ubicación en biblioteca: 519.683.2 F666f2

FILE ORGANIZATION AND PROCESSING
Autor: Tharp, Alan L.
ISBN: 0-471-61766-0
Ubicación en biblioteca: 519.683.2 T367

COMPUTER ALGORITHMS: KEY SEARCH STRATEGIES
IEEE Computer Society Technology Series
Ubicación en biblioteca: 519.681.5519.878681.3.06 A638

THE ART OF COMPUTER PROGRAMMING (VOL I Y III)
Autor: Knuth, Donald E.
Ubicación en biblioteca: 681.3.06 K74

FUNDAMENTALS OF DATA STRUCTURES IN PASCAL
Autores: Horowitz, Ellis; Sahni, Sartaj
Ubicación en biblioteca:: 681.3.06 H816F2

PRINCIPLES OF DATABASE AND KNOWLEDGE - BASE SYSTEMS (VOL I)
Autor: Ullman, Jeffrey D.
ISBN: 0-7167-8158-1
Ubicación en biblioteca: 519.683.5 U42

FUNDAMENTOS DE SISTEMAS DE BASES DE DATOS
Autores: Elmasri, Ramez; Navathe, Shamkant.

AN INTRODUCTION TO DATABASE SYSTEMS
Autor: Date, C.J.
ISBN: 0-201-82458-2
Ubicación en biblioteca: 519.683.5 D232i6

THE THEORY OF RELATIONAL DATABASE
Autor: Maier, David

DISEÑO DE BASE DE DATOS RELACIONALES
Autores: De Miguel, A.; Piattini, M.; Marcos, E.





IX b - BIBLIOGRAFÍA COMPLEMENTARIA

DATA STRUCTURES AND PROGRAM DESIGN IN C
Autores: Kruse, Robert L.; Leung, Bruce P.; Tondo, Clovis L.
ISBN: 0-13-725649-3
Ubicación en biblioteca: 519.682.2681.3.06 K94

DATA STRUCTURES AND ALGORITHMS
Autores: Aho, Alfred V; Hopcroft, John E.; Ullman, Jeffrey D.
ISBN: 0-201-00023-7
Ubicación en biblioteca: 519.683.2 A286

THE DESING AND ANALYSIS OF COMPUTER ALGORITHMS
Autores: Aho, Alfred V.; Hopcroft, John E.; Ullman, Jeffrey D.
ISBN: 0-201-00029-6
Ubicación en biblioteca:519.683.2 A286

DATA STRUCTURE TECHNIQUES
Autor: Standish, Thomas A.
ISBN: 0-201-07256-4
Ubicación en biblioteca: 681.3.06 51 S785

FILE STRUCTURES
Autor: Salzberg, Betty
ISBN: 0-13-314691-X
Ubicación en biblioteca: 519.683.2 S186

HANDBOOK OF ALGORITHMS AND DATA STRUCTURES
Autores: Gonnet G.;Baeza Yates, R.
ISBN: 0-201-41607-7

A FIRST COURSE IN A DATABASE SYSTEMS
Autor: Ullman, Jeffrey D.; Widom Jenifer
ISBN: 0-13-861337-0
Ubicación en biblioteca: 519.683.5 U41



COMPLEMENTO DE DIVULGACION


OBJETIVOS DEL CURSO

OBJETIVOS DEL CURSO (no más de 200 palabras):

Al finalizar el curso, se pretende que el alumno sea capaz de:

- Manejar con idoneidad los conceptos que involucran el diseño de estructuras de datos.

- Comprender y aplicar adecuadamente la teoría de diseño de bases de datos relacionales.

- Expresar consultas en Algebra Relacional.

- Desarrollar una actitud crítica frente al uso de las herramientas enseñadas.

- Frente a un problema en particular, ser capaz de brindar una solución eficiente utilizando los conceptos vistos sobre diseño de estructuras de datos y diseño de bases de datos relacionales.


 

 

PROGRAMA SINTETICO

PROGRAMA SINTETICO (no más de 300 palabras):

Algoritmos de ordenamiento: inserción, merge, heapsort, quick, shell.

Arbol B, ärbol B+, árbol B*.

Evocaciones asociativas de respuesta múltiple.

Organización para múltiples criterios de búsqueda. Diferencias en los parámetros entre técnicas usadas como criterio primario y como criterio secundario. Recodificaciones. Punteros físicos y lógicos.

Filtros: de igualdad, de pertenencia. Archivos diferenciales.

Evocaciones por rango: KD-tree.

Teoría de diseño de Bases de Datos Relacionales. Dependencias funcionales y dependencias multivaluadas. Descomposiciones: 1NF, 2NF, 3NF, BCNF y 4NF.

Álgebra Relacional. Operadores primitivos y no primitivos.

Expresividad: consultas no expresables en álgebra relacional.

SQL: El lenguaje de consultas SQL. Conjunto de instrucciones básicas de SQL.



 


IMPREVISTOS