Universidad Nacional del Nordeste Facultad de Ciencias Exactas y Naturales y Agrimensura FORMULARIO PARA LA PRESENTACIÓN DE PROGRAMAS ANALÍTICOS Y DE EXAMEN 1. IDENTIFICACIÓN 1.1. FACULTAD DE CIENCIAS EXACTAS Y NATURALES Y AGRIMENSURA. 1.2. DEPARTAMENTO: Informática.1.3. AREA: Sistemas.1.4. ASIGNATURA: Bases de Datos I.1.5. CARRERA: Licenciatura en Sistemas de Información – Plan 2009. 1.6. Año en que se dicta: Tercero – Segundo Cuatrimestre.1.7. PROFESOR RESPONSABLE: Apellido y Nombres: TONSICH JUAN DOMINGO.Máximo Título alcanzado: Especialista en Docencia Universitaria.1.8. MODALIDAD: Anual: Cuatrimestral: X Bimestral: 1.9. CARGA HORARIA TOTAL: 128 hs. 1.10. CARGA HORARIA SEMANAL TEÓRICA / PRÁCTICA / LABORATORIO: 8 hs. 2.DESCRIPCION: Objeto de Estudio: La Asignatura, que es obligatoria, tiene por objeto de estudio a las Bases de Datos, desde el punto de vista de las estructuras de sus datos, de los modelos y los tipos, ya sean estas convencionales o distribuidas, valorizando las plataformas de los sistemas operativos donde son utilizadas.Fundamentación: Las Bases de Datos hoy día cumplen un papel muy importante en el ámbito de la computación y la informática, es el lugar donde se almacena información de todo tipo y característica y de suma importancia, para el buen funcionamiento de las diferentes empresas e instituciones . La informatización avanza a pasos agigantados, y por medio de la red de redes(Internet) las Bases de Datos son uno de los pilares fundamentales de la misma.Metodología a Emplear: Se presentan casos de problemas de la vida real, a los que se les aplicara el modelo y tipo de bases de Datos que mejor se ajuste.Tipos de Actividades: Se propiciará el aprendizaje de los alumnos a través de clases teóricas-prácticas con instancias de participación y clases de trabajos prácticos en aula y en el laboratorio de informática; asimismo se propiciará el trabajo individual participativo en la resolución de los trabajos prácticos áulicos y de laboratorio, trabajo grupal para los proyectos, como así también para el estudio de temas de actualidad relacionados con la Asignatura.Mecanismos de Evaluación y Acreditación: La evaluación del proceso de enseñanza/aprendizaje se efectuará a través de instancias de consulta en las distintas clases y de clases especiales de consulta previas a los exámenes parciales; éstos y el examen final constituirán las instancias de acreditación, es decir el modo de comprobar si los alumnos han logrado los aprendizajes necesarios para aprobar la Asignatura. En los exámenes parciales y final el alumno deberá acreditar capacidad en el manejo de los conceptos teóricos, la integración de los conocimientos, y la aplicación de los mismos en la interpretación de situaciones concretas referidas a las Bases de Datos. Se tomarán dos exámenes parciales prácticos, con sus respectivos recuperatorios y un recuperatorio extraordinario para alguno de ellos. De estos dos parciales uno corresponderá a la práctica de aula y el otro a las practicas de laboratorio. Se evaluará también el proyecto al momento que el mismo se exponga, acreditándose el mismo con la respectiva aprobación. Los Finales y los Parciales se aprobarán con una nota de 6 (seis) puntos sobre un total de 10 (diez). El proyecto podrá ser aprobado, desaprobará o se deberá completar. 1 Universidad Nacional del Nordeste Facultad de Ciencias Exactas y Naturales y Agrimensura Metodología del Dictado de la Asignatura: El dictado de la materia se realiza en la forma tradicional. Hay clases teórico-práctica por un lado, y clases prácticas exclusivamente por otro, siendo estas áulicas o de laboratorio. En las clases teórico-práctica se inculcan los fundamentos esenciales de los elementos necesarios a efectos de poder analizar, diseñar e implementar un proyecto completo de un sistema de gestión de una Base de Datos, haciendo hincapié en el diseño e implementación de un modelo relacional y practicas intensivas de SQL en Laboratorio. El dictado de cada clase teórica-práctica se apoya fundamentalmente en el uso del pizarrón y retroproyector en el cual se explican los distintos temas y a la que normalmente se le complementa con las explicaciones y ampliaciones del caso a situaciones de la vida real. En las clases prácticas áulicas se utilizan series de ejercicios confeccionados anualmente por el plantel docente de la asignatura, estos son resueltos por los alumnos en forma individual en la clase y luego se explican en el pizarrón a los efectos comprobar y comparar los resultados. De igual forma que en el párrafo anterior se procede pero con las clases prácticas de laboratorio, para este caso se resuelven los ejercicios sobre una PC, comprobándose automáticamente los resultados. Para esta parte práctica, y por ser mas complicada, la orientación, la corrección y el control es mas dedicada y exhaustiva por parte del plantel docente de la Asignatura. Se utilizan herramientas CASE para la definición lógica y conceptual de las entidades y DBMS para las estructuras físicas de datos y tipologías de las mismas. Se forman grupos de no más de 2 alumnos para realizar el proyecto, donde deben aplicar la integración de conocimientos adquiridos en años anteriores para poder realizarlos, aplicando finalmente todos los conocimientos referentes a las Base de Datos. Articulación con otras asignaturas: La asignatura articula de la siguiente manera: verticalmente con Programación Orientada a Objetos (asignatura previa, que provee los conceptos de la orientación a Objeto, Jerarquía de Clases, Herencia , Identidad, etc.), con Bases de Datos II (asignatura posterior, donde se profundiza sobre Bases de Datos de diferentes tecnologías, como las orientadas a objetos, las objeto relacionales, las BD para GIS, entre otras, como así también los conceptos de Almacenes de Datos Data Warehousing, OLAP y Minería de Datos Data Mining), y horizontalmente con Ingenieria de SoftWare I (donde se dan los principales conceptos de Sistemas de Información y la Ingeniería del Software, se aplican técnicas de análisis utilizando herramientas CASE y la técnica de Casos de Usos) 2.1. OBJETIVO(S) GENERALES: Objetivos Generales: Proporcionar sólidos conocimientos referidos a los distintos modelos de Bases de Datos. Abordar variadas estrategias ante los distintos problema, plasmaldolo finalmente en un en un optimo diseño de Base de Datos. Aplicar conocimientos de programación en un entorno de Sistema de Base de Datos(DBMS). Objetivos conceptuales: Que el alumno se familiarice con elementos conceptuales del marco teórico referencial de las Bases de Datos, especialmente con el modelo relacional, plataformas de uso, gestores y motores, optimización y rendimiento. Objetivos actitudinales: Que el alumno internalice la importancia del trabajo en grupo con un objetivo común para concretar un proyecto. También el alumno deberá comprender la importancia de lograr el óptimo diseño de una Base de Datos, aplicando reiteradamente los modelos y tipos más adecuados. Objetivos procedimentales: Que el alumno adquiera la habilidad necesaria para identificar, analizar y determinar una estrategia adecuada para el modelado de datos para el dominio del problema de la vida real.Contenidos Minimos: Archivos y sistemas de archivos. Índices. Arboles B. Archivos multillaves. Dispersión (hashing). Conceptos y arquitectura de un sistema de base de datos. Modelado de Datos. Modelo Conceptual, Lógico y Físico de datos. El modelo Entidad-Relación. Diseño de Bases de Datos Relacionales. Normalización. El lenguaje de consulta SQL. Control y seguridad de datos. 2 Universidad Nacional del Nordeste Facultad de Ciencias Exactas y Naturales y Agrimensura 2.2. TIPOS DE ACTIVIDADES: Clases: Teóricas: Prácticas: X Teórico / prácticas: X De Laboratorio: X De Campo: X Seminarios: 2.2.1. Técnicas o Estrategias didácticas: (Exposición del docente/del alumno, trabajos grupales, estudio independiente, resolución de situaciones problemáticas, resolución de ejercicios de aplicación, investigación grupal e independiente, presentación de informes de avance, etc., presentación y exposición del proyecto, etc.) La exposición teórico-práctica se desarrolla a través de las clásicas clases magistrales, es decir un profesor expone y el conjunto del alumnado sigue la misma. Complementándose con la bibliografía recomendada por la materia y apuntes previamente puestos a su disposición. En las clases prácticas los alumnos resuelven problemas expresados en las guías de trabajo práctico. Se les encomienda un trabajo práctico grupal que consiste en un proyecto de diseño e implementación de una base de datos (a nivel de prototipo), tomando como caso de estudio un problema específico de una empresa u organización del medio. Los alumnos deben presentar la documentación de todas las etapas del proyecto con una defensa oral de los criterios utilizados. En las clases de laboratorio se realizará práctica experimental utilizando productos de software libre o versiones de prueba de software comercial. Se utilizarán elementos de la pedagogía problematizadora, poniendo énfasis en la motivación para el aprendizaje de los distintos temas. 2.2.2. Para el aprendizaje autónomo: Se brindará a los alumnos, material didáctico elaborado por la asignatura con actividades orientadas hacia el autoaprendizaje, indicando bibliografía y sitios de Internet para completar su visión de las Bases de Datos Relacionales, como así también las Base de Datos Relacional Extendida, permitiéndole resolver problemas cotidianos de la asignatura. 2.3. REGIMEN DE REGULARIZACION o PROMOCION o APROBACION: 2.3.1. Para Regularizar: 75% de asistencia a las clases prácticas. Aprobación de dos exámenes parciales. Aprobación de los prácticos de Laboratorio Aprobación del Proyecto.2.3.2. Para Promocionar: No está previsto ningún régimen de promoción. 2.3.3. Condiciones para aprobar la materia con examen final Los alumnos regulares rinden un examen oral sobre los contenidos teóricos del programa vigente. Los alumnos libres deben cumplir con todo el régimen de regular (menos la asistencia) para luego rendir el examen oral sobre los contenidos teóricos del programa vigente. 3 Universidad Nacional del Nordeste Facultad de Ciencias Exactas y Naturales y Agrimensura 2.4 PROGRAMA ANALITICO 2.4.1. CONTENIDOS POR UNIDAD: TEMA 1 Introducción a Archivo e Indices. Archivos y sistemas de archivos. Almacenamiento primario y secundario. Archivos físicos y lógicos. Archivos serie y secuenciales. Acceso secuencial y directo. Mantenimiento de archivos y eliminación de registros. Manejo de índices. Clasificación de grandes archivos. Índices para mejora de performace. Indices completos y raleados. Algorítmica clásica. Discusión sobre inconveniente de índices clásicos.TEMA 2 Árboles Generales y Binarios y Estructuras de Índices: Definiciones y Representaciones. Nomenclatura Sobre Árboles. Declaración y Representación de un Árbol Binario. Recorridos Sobre Árboles Binarios. Construcción de un Árbol Binario. Árbol Binario de Búsqueda. Árboles 2-3-4. Árboles Rojo – Negro. Árboles AVL. Árboles Multiway. Árboles B. Árboles B+. Árboles Binarios Hilvanados.-. TEMA 3 Organización Multillave: Introducción al Acceso Multillave. Organización de Archivos Invertidos. Conceptos Básicos. Definiciones. Indexación con Direccionamiento Indirecto. Valores de Llaves No-Únicas. Organización de Archivos Multilista. Conceptos Básicos. Procesamiento.TEMA 4 Dispersión (hashing). Algoritmos simples de dispersión. Funciones de dispersión. Densidad de empaquetamiento. Tratamiento de colisiones. Estudio de casos: saturación progresiva, saturación progresiva encadenada, área de desborde separada. Estudio numérico de saturación. Hashing dinámico. Definición, diferencias con el hash estático. Estudio de casos. Hashing extensible.TEMA 5 Conceptos y arquitectura de un sistema de Base de Datos: Evolución y Comparación con Archivo. Importancia y Justificación de su Uso de una Base de Datos. Definiciones y Uso en la Actualidad. Comparación generalizada entre Modelos de Bases de Datos. Definición de un DBMS. Componentes. Objetivos. Modelos de Datos. Esquemas e Instancias. Uniformidad e Independencia de Datos. Conceptos del Entorno DBMS.TEMA 6 Administrador De Bases De Datos(DBA). Definición. Historia. Principales Funciones y Responsabilidades. Administración de Estructuras, Actividades y Sistemas. Diccionario de Datos. Tipos de Concesiones, Modificaciones, restricciones y Control. Tareas Dentro del Modelo de Relacional.-. TEMA 7 Modelo Conceptual, Lógico y Físico de datos. Modelado de Datos. Modelo Conceptual, Lógico y Físico de datos. Diseño conceptual. Mejoras sobre dicho diseño. Conversiones al modelo lógico. Dependencia Funcional, dependencias parciales, transitivas.TEMA 8 El Modelo Entidad Relación Entidades y Conjuntos de Entidades. Relaciones y Conjunto de Relaciones. Limitantes del Mapeo. Llaves. Diagramas de Entidad-Relación. Reducción de Diagramas a Tablas. Conversiones del modelo E-R lógico al modelo relacional. Estudio de Casos. Relaciones binarias, n-arias y recursivas. Generalización y Especialización. Agregación. TEMA 9 El Enfoque Relacional. Estructura de las Bases de Datos Relacionales. Álgebra Relacional. Atributos. Dominios. Tuplas. Grado. Cardinalidad. Leyes Básicas del entorno Relacional. Concepto de Clave: Superclave, Clave Candidata, Clave Primaria, Clave Alterna, Clave Primaria Simple y Clave Primaria Compuesta. Reglas de Integridad. Dependencias funcionales y totales. Definición por Extensión y Comprensión.TEMA 10 Normalización. Conceptos Generales y definición. Dependencia Multivaluada y Multivaluada Trivial. 1ra Forma Normal. 2da. Forma Normal. 3ra Forma Normal. Proceso de Normalización hasta la 4ta. Forma. Forma Normal de Boyce-Codd. Independencia de Relación. Forma Normal de llave de dominio. Analisis del Objetivo de Normalizacion.TEMA 11 El Lenguaje de Consulta SQL Introducción. Componentes del SQL. Comandos. Cláusulas. Operadores Lógicos. Operadores de Comparación. Funciones de Agregado. Consultas de Selección. Consultas Básicas. Ordenar los Registros. Consultas con Predicado. Alias. Bases de Datos Externas. Criterios de Selección. Operadores Lógicos. Intervalos de Valores. El Operador Like. El Operador In. La cláusula WHERE. Agrupamiento de Registros y Funciones Agregadas. El cláusula GROUP BY. AVG. Count. Max y Min. StDev y StDevP. Sum. Var y VarP. Consultas de Actualización, Eliminación, Datos Añadidos. Tipos de Datos. SubConsultas. Referencias Cruzadas. Unión Internas. Unión Externas. Estructuras de las Tablas. Creación de Tablas. La cláusula CONSTRAINT. Creación de Indices. Eliminar y Añadir Campos e Indices. Consultas con Parámetros.- 4 Universidad Nacional del Nordeste Facultad de Ciencias Exactas y Naturales y Agrimensura TEMA 12 Control y Seguridad de Datos Control y seguridad de datos. Integridad de la información. Definición de transacción. Transacciones en sistemas monousuarios, problemas y soluciones. Módificación inmediata y diferida de la BD. Sistemas de recuperación de errores basados en bitácora y por doble paginación. Seguridad y criptografiado de datos. TEMA 13 Modelo y Enfoque Orientado a Objetos. Aplicación en las Bases de Datos. Estructura de Objetos. Jerarquía de Clases. Herencia Múltiple. Identidad de Objetos. Contenido de Objetos. Organización Física. Características del mapeo objeto-relacional. Mapeo de clases e instancias, jerarquías y asociaciones. Persistencia. 2.4.2. BIBLIOGRAFIA: BÁSICA: Autor Título Año Editorial Benavides M. A. SQL Para Usuarios Y Programadores 1998 PARAINFO Codd E.F. The Relational Model for Database Management 1990 Addison-Wesley Date C. J. Introducción a los Sistemas de Bases de Datos – 7ma Edicion 2000 Prentice-Hall Elmasri Ramez A. - Navathe Shamkant B. Fundamento de Sistemas de Bases de Datos – 5Ta. Edicion 2007 Addison-Wesley Elmasri Ramez A. - Navathe Shamkant B. Fundamento de Sistemas de Bases de Datos – 3ra. Edicion 2002 Addison-Wesley Groff J. R. – Wenberg P. N. . Guia Lan Times De SQL/SQL2 2001 Mc. Graw-Hill Guerrero F. G. – Rojas C. E. Programación En Microsoft SQL Server 2000 Con Ejemplos 2001 Prentice-Hall Kort H. – Silberschatz A. Fundamentos de Base de Datos 1993 Mc. Graw-Hill Mannino Michael Administracion de Bases de Datos Diseño y Desarrollo de Apliaciones 2007 Mc. Graw-Hill Mendelzon J. - Ale J. Introduccion A Las Bases De Datos Relacionales 2005 Thomson Piattini M. - Adoración de Miguel Concepción y Diseño de Base de Datos 2000 Alfaomega - Rama Piattini M. - Adoración de Miguel Fundamentos y modelos de Bases de Datos 1997 Ra-Ma Piattini M. -Adoración de Miguel Diseño de Base de Datos Relacionales 1997 Ra-Ma Piattini M., Martínez E. Marcos, Calero Muñoz C., Sánchez B. Vela Tecnología y Diseño de Bases de Datos 2006 Ra-Ma Pons O., N. Marín, J. M. Medina, S. Acid, Vila M. A. Introducción a las Bases de Datos. El Modelo Relacional 1987 Prentice-HallHispanoamiricaca Rordan R. Diseño De Bases De Datos Relacionales Con Access Y SQL Server 1999 Mc. Graw-Hill Tsu-der Chou Bbase3 Plus guía para Programadores 1989 Anaya 5 Universidad Nacional del Nordeste Facultad de Ciencias Exactas y Naturales y Agrimensura COMPLEMENTARIA: Autor Título Año Editorial Codd E.F. Mnaejo de Bases de Datos Relacionales 1987 Prentice – Hall Date C.J. – Darwen H. A Guide to the SQL Standard 1997 AddisonWesley Martin J. Análisis y Diseño Orientados a Objetos 1992 PrenticeHall Rumbaugh J. Modelado y Diseño Orientados a Objetos 1996 PrenticeHall Tsichritzis D. – Lochovsky F. H. Data Models 1982 PrenticeHill 2. PROGRAMA DE EXAMEN: Bolilla Bolilla Bolilla Bolilla Bolilla Bolilla Bolilla Bolilla Bolilla Bolilla Bolilla Bolilla Bolilla N° 01 - Temas: 01 - 09 - 06 - 13 N° 02 - Temas: 02 - 10 - 07 - 06 N° 03 - Temas: 03 - 11 - 08 - 07 N° 04 - Temas: 04 - 12 - 09 - 01 N° 05 - Temas: 05 - 13 - 10 - 02 N° 06 - Temas: 06 - 01 - 11 - 03 N° 07 - Temas: 07 - 02 - 12 - 04 N° 08 - Temas: 08 - 03 - 13 - 05 N° 09 - Temas: 09 - 04 - 01 - 06 N° 10 - Temas: 10 - 05 - 02 - 07 N° 11 - Temas: 11 - 06 - 03 - 08 N° 12 - Temas: 12 - 07 - 04 - 09 N° 13 - Temas: 13 - 08 - 05 - 01 4. - NOMINA DE TRABAJOS PRACTICOS: Ejercicios de acuerdo a cada tema del programa. Los ejercicios variarán en cada dictado según nuevas propuestas de problemas, metodologías y herramientas. Los mismos se retroalimentan de los casos presentados por los alumnos en los dictados anteriores. 6 Universidad Nacional del Nordeste Facultad de Ciencias Exactas y Naturales y Agrimensura 5. - CRONOGRAMA DE ACTIVIDADES: (Incluir clases teóricas, prácticas, de laboratorio, de campo, de seminario, y toda otra actividad educativa prevista como así también evaluaciones parciales). Clases Teóricas-Practicas: 3 Horas (2 Clases).Clases Prácticas áulicas: 2 Horas (1 Clase).Clases Prácticas de Laboratorio: 3 Horas(2 clases).Tutorías o Consultorías un día a la semana sin obligación de asistencia del alumnado.Atención de mails sobre consultas teóricas, prácticos de aula y prácticos de laboratorio a tiempo completo.Atención vía Messenger sobre consultas teóricas, prácticos de aula y prácticos de laboratorio a tiempo completo o todo el tiempo que se esté conectado.Parciales: A determinar según evolución de las clases prácticas áulicas o de laboratorio, normalmente al finalizar el primer mes de cursado es el 1er. Parcial y al finalizar el cuatrimestre el 2do. Parcial, para ambos casos el recuperatorio es a la semana siguiente. Atención sobre consultas teóricas, prácticos de aula y prácticos de laboratorio en la sala de Profesores del Departamento Informática, toda ves que el plantel docente de la asignatura se encuentre en la misma y fuera del horario normal de clases.- 6. - EFECTOS SOBRE la formación integral del alumno. El desarrollo de los temas del programa de la Asignatura aportará al cursante de la Licenciatura en Sistemas de Información los elementos necesarios para aplicar eficientes estructuras de Bases de Datos a múltiples casos de la vida real que se le presentes profesionalmente, como así también propiciar optimas modificaciones a las existentes. Asimismo, el trabajo grupal(Proyecto) aplicado a casos de la de la vida real, la presentación de los avances, como la exposición del mismo, contribuirá al desarrollo de las habilidades del trabajo en grupo y de la exposición pública de las propias realizaciones. 7. - RECURSOS HUMANOS. 7.1.NOMINA DE PERSONAL DOCENTE INTERVINIENTE EN EL DICTADO DE LA ASIGNATURA APELLIDO Y NOMBRES TONSICH Juan Domingo CUZZIOL, Juan José VALLEJOS, Walter CARGO Profesor Adjunto(A/C) DEPARTAMENTO / AREA Informática / Sistemas J.T.P. Informática / Sistemas J.T.P. Informática / Sistemas 7 MAXIMO TITULO ACADEMICO OBTENIDO Especialista en Docencia Universitaria Experto en Estadística y computación Licenciado en Sistemas TIEMPO DEDICAD O (a esta asignatura) Simple Simple Simple Universidad Nacional del Nordeste Facultad de Ciencias Exactas y Naturales y Agrimensura 7.2. NOMINA DE PERSONAL DOCENTE ADSCRIPTO INTERVINIENTE EN EL DICTADO DE LA ASIGNATURA APELLIDO Y NOMBRES CARGO DEPARTAMENTO / AREA MAXIMO TITULO ACADEMICO OBTENIDO VILLEGAS Dario Auxiliar Docente Informática / Sistemas Licenciado en Sistemas ROMERO Carlos Auxiliar Docente Informática / Sistemas Licenciado en Sistemas 8 TIEMPO DEDICAD O (a esta asignatura) Simple Simple