Instituto Superior Tecnológico Blaise Pascal
Materia: Bases de DatosCarrera: Tecnicatura Superior en Análisis de Sistemas - Resolución Nº5817/03
Nivel: Terciario - Modalidad: Presencial
Curso: Segundo Año
Carga horaria: 64 hs anuales (2 hs semanales)
Docente: Mariano A. Reingart
Provincia de Buenos Aires - Dirección General de Cultura y Educación
Dirección Provincial de Educación de Gestión Privada - DIPREGEP N° 6131
Funciones de la cátedra
- Facilitar a los alumnos los conceptos teóricos necesarios para comprender la importancia de la aplicación de bases de datos en el tratamiento de datos e información en la actualidad.
- Facilitar el desarrollo de técnicas orientadas al diseño y mantenimiento de modelos conceptuales, lógicos y su respectiva implementación como bases de datos eficientes
- Facilitar el entendimiento, el desarrollo y la comprensión de la ejecución de consultas de diferente complejidad y la detección de los niveles de seguridad apropiados dependiendo del usuario.
Por su diseño estándar y amplia cobertura en materiales bibliográficos e investigaciones académicas, se utilizará la Base de datos PostgreSQL (libre, abierta, sin costo de licencias y multiplataforma) como caso de estudio y prácticas, tanto para la cursada como para el exámen final.
Expectativas de logro
- Definir, construir y manipular bases de datos.
- Conocer los distintos procesos de normalización y las propiedades de un modelo de base de datos que sirva para definir la estructura de una base de datos.
- Utilizar sin mayores inconvenientes un sistema de gestión de bases de datos.
PROGRAMA ANUAL:
Unidad 1. Funciones de los Sistemas de Datos
Base de datos: concepto. Sistemas de bases d datos Abstracción. Comparación con los sistemas de archivos. Componentes de un sistema de base de datos. Los usuarios. Objetivos de los sistemas de bases de datos.Unidad 2. El Modelo Entidad - Relación
Elementos del modelo. Entidades y relaciones. Atributos atómicos Identificadores únicos. Entidades débiles. Conjuntos de entidades y conjuntos de relaciones. Grados de una relación. Generalización y Especialización. Diagrama Entidad - Relación. Herramientas CASE.Unidad 3. El Modelo Relacional
Elementos del modelo. Esquema y semántica de una relación. Terminología relacional: relación, dominio, atributos. Claves y superclaves. Claves candidatas. Grado y cardinalidad. Las reglas de integridad.Unidad 4. Lenguajes de un DBMS
Consultas por ejemplos (Q.B.E.) Lenguaje de Consulta Estructurado (S.Q.L.). Diseño de BD y tablas (D.D.L.): CREATE/ALTER/DROP TABLE. Sentencias D.M.L.: INSERT, UPDTE y DELETE. Estructura básica de consultas: SELECT, FROM, WHERE. Funciones agregadas: COUNT, SUM, AVG, MAX, MIN. Cláusula EXISTS.Unidad 5. Álgebra relacional
Operadores básicos: Selección, Proyección, Unión, Diferencia, Producto Cartesiano. Operadores no básicos: Junta Natural, Intersección, División.Unidad 6. Normalización
La técnica de normalización. Anomalías de malos diseños. Método empírico para normalización. Formas Normales: 1FN, 2FN, 3FN, FNBC. Dependencias funcionales. Reglas de derivación. Conjunto mínimo.Unidad 7. Implementación y administración
Optimización de consultas. Método algebraico. Tamaño de salida y costo de procesamiento. Índices. Análisis de Consultas: EXPLAIN. CREATE/ALTER/DROP INDEX.Unidad 8.Integridad y Seguridad
Integridad d datos: Restricciones CHECK y Disparadores (TRIGGER). Visualización, seguridad y autorización en BD. Sentencias CREATE/ALTER/DROP USER, GRANT y REVOKE.BIBLIOGRAFÍA
Libros y materiales de consulta obligatorios:
- Bases de datos - Software Libre. Rafael Camps Paré, Luis Alberto Casillas Santillán, Dolors Costal Costa, Marc Gibert Ginestà, Carme Martín Escofet, Oscar Pérez Mora. Mayo 2005. Fundació per a la Universitat Oberta de Catalunya. http://www.uoc.edu/masters/oficiales/img/913.pdf
- A Logical Design Methodology for Relational Databases Using the
Extended Entity-Relationship Model. TOBY J. TEOREY. DONGQING YANG. JAMES
P. FRY. Computing Surveys, Vol. 18, No. 2, June 1986
FUNDAMENTOS DE BASES DE DATOS. Abraham Silberschatz. Henry F. - Documentación oficial, traducciones y apuntes de PostreSQL:
- Tutorial PostgreSQL, Modelo Relacional, Algebra Relacional y SQL
- PgAdmin III: introducción a la herramienta administrativa para PostgreSQL
- Preguntas y Respuestas Frecuentes sobre PostgreSQL
- Traducción del Manual Oficial de PostgreSQL (Comandos SQL)
- Optimización de Rendimiento en PostgreSQL
- Replicación en PostgreSQL
- Actualización de Seguridad de PostreSQL
- Sistemas de bases de datos. Elmasri - Navarthre.
- Procesamiento de Base de Datos. Favid M. Kroenke.
- Korth. S. Sudarshan. McGRAW-HILL 2002
- Ejercicios de modelado (enunciados)
- Ejercicios resueltos (SQL y A.R.)
EVALUACIÓN:
Si bien la evaluación se dará de manera continua durante todo el año, están planificadas dos instancias de evaluación, al finalizar cada uno de los dos cuatrimestres del año.
Los alumnos que alcancen el porcentaje obligatorio de asistencia, y que además cumplan con las consignas hechas por el docente durante la etapa de seguimiento y evaluación continua, accederán a dichas instancias de evaluación.
Las evaluaciones serán escritas con contenidos teóricos y prácticos, en las que se deba aplicar las metodologías estudiadas durante el año y que el alumno deba poner de manifiesto la internalización de los conceptos de distintos temas, adjuntando documentación sobre los trabajos prácticos pertinentes.
Aprobadas dichas instancias de evaluación, el alumno obtendrá la regularidad de la materia en carácter de cursada, debiendo realizar una exposición con las mismas características en fecha de examen final, ya que esta materia carece de características promocionales.
Trabajos Prácticos y Modelos de Exámenes
- Trabajo Práctico Integrador
- 1° Parcial (evaluación de acreditación cuatrimestral): DER, M.R., SQL básico
- 2° Parcial (evaluación de acreditación cuatrimestral): A.R., FNBC, SQL avanzado
- Examen Final - proximamente
Consultas Técnicas (PostgreSQL):
Incribirse y realizar preguntas técnicas sobre PostgreSQL a las listas de correo de la comunidad PostgreSQL Argentina y en Español. Ver instrucciones Más información en Grupo de Usuarios de PostgreSQL ArgentinaIMPORTANTE: Integrar el grupo de usuarios seguramente será evaluado positivamente en la presentación del día del examen (de acuerdo al nivel de participación que tengan).
