Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. OBJETIVOS
2. METODOLOGIA
Clases El curso tendrá cuatro (4) horas de intensidad semanal, distribuidas en dos clases semanales, una
sesión de tres horas para los aspectos teóricos y una sesión de una hora para los aspectos prácticos.
Prácticas La Escuela dispone de salas de cómputo, las que pueden ser utilizadas por los estudiantes del
curso, solicitando las reservas y siguiendo el reglamento de funcionamiento vigentes para su uso.
Laboratorios El curso tiene una serie de prácticas acerca de los temas que se tratan en el curso, los que
se desarrollarán a través del semestre, en forma quincenal.
Lecturas Cada unidad de curso tendrá lecturas complementarias, las cuales son responsabilidad del
estudiante.
Proyecto del Curso El estudiante deberá desarrollar un proyecto final, en el cual se aplican los
conocimientos adquiridos durante el curso.
3. EVALUACION
Se calificará la y participación en las clases, los trabajos en grupo, las presentaciones de los informes. El
curso será evaluado de la siguiente manera:
Dos Parciales 50 %
Laboratorios 25 %
Tareas, Quices, Talleres, Lecturas 0%
Proyecto del curso (caso real) 25 %
Total 100 %
Material de Referencia:
Fernández Narváez, Mauricio E. El Modelaje de las Bases de Datos. Universidad del Valle. Cap. 2
Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 1
J.C. Date. Introducción a los sistemas de Base de Datos. Volumen 1. Quinta Edición. Cap. 1,2.
Elmasri, Ramez y Navathe Shamkant B. Sistemas de Bases de Datos: Conceptos Fundamentales.
Addison-Wesley. Capítulo 1.
Ullman, J.D.; Widom, J. “Introducción a los Sistemas de Bases de Datos”. Prentice Hall. Capítulo 1
1. Definición de modelo
2. Clasificación de los modelos de datos
3. Importancia de la modelización conceptual
4. Componentes básicos de un modelo Entidad - Relación
5. Clases de entidades
6. Generalización y Especialización
7. Estrategias de modelamiento y Ejercicios
8. Transformación del modelo E-R al modelo relacional
Material de Referencia:
Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 1,2.
Batini, Ceri, Navathe. Diseño Conceptual de Bases de Datos. Capítulos 1,2.
Toby J. Teorey. database Modeling and Design. The Entity relationship approach. Cap. 1,2,3.
Fernández Narváez, Mauricio E. El Modelaje de las Bases de Datos. Universidad del Valle. Cap. 3-4
Elmasri, Ramez y Navathe Shamkant B. Sistemas de Bases de Datos: Conceptos Fundamentales.
Addison-Wesley. Capítulo 2-3.
Ullman, J.D.; Widom, J. “Introducción a los Sistemas de Bases de Datos”. Prentice Hall. Capítulo 2
Chen, Peter. The Entity-Relationship Model-Toward a Unified View of Data. ACM Transactions on Data
Base Systems. Vol. 1, Number 1, 1976.
Material de Referencia:
* Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 5.
* J.C. Date. Introducción a los sistemas de Base de Datos. Volumen 1. Quinta Edición. Cap. 11,12.
* Fernández Narváez, Mauricio E. El Modelaje de las Bases de Datos. Universidad del Valle. Cap. 7
* Elmasri, Ramez y Navathe Shamkant B. Sistemas de Bases de Datos: Conceptos Fundamentales.
Addison-Wesley. Capítulo 12.
* Ullman, J.D.; Widom, J. “Introducción a los Sistemas de Bases de Datos”. Prentice Hall. Capítulo 3
Material de Referencia:
* Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 6-7.
* J.C. Date. Introducción a los sistemas de Base de Datos. Volumen 1. Quinta Edición. Cap. 21.
* Fernández N., Mauricio. El Modelaje de las Bases de Datos. Universidad del Valle. Cap. 7-10-11-12
* Elmasri, Ramez y Navathe Shamkant B. Sistemas de Bases de Datos: Conceptos Fundamentales.
Addison-Wesley. Capítulo 13.
* Ullman, J.D.; Widom, J. “Introducción a los Sistemas de Bases de Datos”. Prentice Hall. Capítulo 3
TEMA 5. ALGEBRA RELACIONAL (6h)
Objetivo: Utilizar el álgebra relacional para expresar consultas sobre la base de datos.
1. Operaciones tradicionales de conjuntos del álgebra relacional: Unión, Intersección, Diferencia, Producto
Cartesiano.
2. Operaciones especiales del modelo relacional: Proyección, Selección, Unión Natural (Join), División.
3. Otras operaciones del álgebra relacional.
4. Optimización de Consultas.
5. Ejercicios de aplicación.
Material de Referencia:
* Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 3.
* J.C. Date. Introducción a los sistemas de Base de Datos. Volumen 1. Quinta Edición. Cap. 13.
* Jeffrey D. Ullman. Principles of database system. Cap. 5.
* Fernández Narváez, Mauricio E. El Modelaje de las Bases de Datos. Universidad del Valle. Cap. 8
* Elmasri, Ramez y Navathe Shamkant B. Sistemas de Bases de Datos: Conceptos Fundamentales.
Addison-Wesley. Capítulo 6.
* Ullman, J.D.; Widom, J. “Introducción a los Sistemas de Bases de Datos”. Prentice Hall. Capítulo 4
Material de Referencia:
* Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 3, 5.
* J.C. Date. Introducción a los sistemas de Base de Datos. Volumen 1. Quinta Edición. Cap. 14.
* Jeffrey D. Ullman. Principles of database system. Cap. 5.
* Elmasri, Ramez y Navathe Shamkant B. Sistemas de Bases de Datos: Conceptos Fundamentales.
Addison-Wesley. Capítulo 7.
Material de Referencia:
* Fernández Narváez, Mauricio E. El Modelaje de las Bases de Datos. Universidad del Valle. Cap. 9
* Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 4.
* J.C. Date. Introducción a los sistemas de Base de Datos. Volumen 1. Quinta Edición. Parte II.
* James Groff, Paul Weinberg. Aplique SQL.
* Elmasri, Ramez y Navathe Shamkant B. Sistemas de Bases de Datos: Conceptos Fundamentales.
Addison-Wesley. Capítulo 7.
* Ullman, J.D.; Widom, J. “Introducción a los Sistemas de Bases de Datos”. Prentice Hall. Capítulo 5
Material de Referencia:
* Manuales según herramientas utilizadas.
* Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 6.
* Ullman, J.D.; Widom, J. “Introducción a los Sistemas de Bases de Datos”. Prentice Hall. Capítulo 6
* Melton, Jim; Eisenberg, Andrew. SQL Y JAVA: Guía para SQLJ, JDBC y Tecnologías Relacionadas.
AlfaOmega Grupo Editor.
1. Tipos de Fallas.
2. Jerarquía de almacenamiento
3. Definición de Transacción
4. El papel de la bitácora en los procesos de recuperación
5. Actualización diferida y actualización inmediata
6. Puntos de verificación
7. Procesos automáticos de recuperación
Material de Referencia:
* Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 10, 13.
* J.C. Date. Introducción a los sistemas de Base de Datos. Volumen 1. Quinta Edición. Cap. 16.
* Ullman, J.D.; Widom, J. “Introducción a los Sistemas de Bases de Datos”. Prentice Hall. Capítulo 7
* Elmasri, Ramez y Navathe Shamkant B. Sistemas de Bases de Datos: Conceptos Fundamentales.
Addison-Wesley. Capítulo 17.
Material de Referencia:
* J.C. Date. Introducción a los sistemas de Base de Datos. Volumen 1. Quinta Edición. Cap. 16, 17.
* Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 10, 13, 14, 15.
* J.C. Date. Introducción a los sistemas de Base de Datos. Volumen 1. Quinta Edición. Cap. 16.
* Ullman, J.D.; Widom, J. “Introducción a los Sistemas de Bases de Datos”. Prentice Hall. Capítulo 7
* Elmasri, Ramez y Navathe Shamkant B. Sistemas de Bases de Datos: Conceptos Fundamentales.
Addison-Wesley. Capítulo 18, 19, 20.
TEMA 11. DISEÑO FÍSICO DE BASE DE DATOS (2h)
Objetivo: Analizar los conceptos de almacenamiento y los elementos que afectan el diseño físico.
Material de Referencia:
* J.C. Date. Introducción a los sistemas de Base de Datos. Volumen 1. Quinta Edición. Cap. 3.
* Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 10, 11.
* Elmasri, Ramez y Navathe Shamkant B. Sistemas de Bases de Datos: Conceptos Fundamentales.
Addison-Wesley. Capítulo 4.
BDOO
BD Activas
BD Deductivas
BD Inteligentes
BD en Internet
BD Textuales
BD Multimediadas
Bodegas de Bases de Datos
OLAP
Estos temas serán presentados por los estudiantes como trabajo de investigación.
Material de Referencia:
* J.C. Date. Introducción a los sistemas de Base de Datos. Volumen 1. Quinta Edición. Cap. 10-11.
* Henry F. Korth, Abrahan Silberschatz. Fundamentos de base de datos. Capítulo 16, 17, 18, 21.
* Elmasri, Ramez y Navathe Shamkant B. Sistemas de Bases de Datos: Conceptos Fundamentales.
Addison-Wesley. Capítulo 21 a 25.
5. REFERENCIAS BIBLIOGRAFICAS
[ACPT99] Atzeni, P.; Ceri, S.; Paraboschi, S; Torlone, R. “Database Systems: Concepts, Languages and Architectures”.
McGraw Hill, 1999.
[Arm74] W. W. Armstrong. Dependency Structure Of Database Relationships. Proceeding of IFIP 74, 1974.
[BCN94] Batini, C.; Ceri, S.; Navathe, S.B. “Diseño conceptual de bases de datos: un enfoque de entidades-
interrelaciones”. Díaz de Santos, 1994.
[Bee80] C. Beeri. On The Membership Problem For Multivalued Dependencies. ACM TODS, 5(3), 1980.
[BFH77] C. Beeir, R. Fagin, and J. Howard. A Complete Axiomatization For Functional And Multivalued Dependencies In
Database Relations. Proc. ACM SIGMOD International Conference On Management of Data, Canada, 1977.
[BV84] C. Beeri and Y. Vardi. Formal Systems For Tuple And Equality Generating Dependencies. SIAM Journal of Computing.
13(1). 1991.
[CBS98] Connolly, T.; Begg C.; Strachan, A. “Database Systems: A Practical Approach to Design, Implementation and
Management” 2nd edition. Addison-Wesley, 1998.
[Che76] Chen, Peter Pin-Shan. The Entity-Relationship Model-Toward a Unified View of Data. ACM Transactions on Data
Base Systems. Vol. 1, Number 1, 1976.
[Cod70] E.F. Codd. A Relational Model of Data for Large Shared Data Banks. Communications of the ACM. June, Vol. 13(6) 1970.
[Cod79] E.F. Codd. Extending the Relational Model to Capture More Meaning. Transaction on Database Systems.
4(dec) 1979.
[Dat93] Date, C.J. Introducción a los Sistemas de Bases de Datos. 7ª ed. Prentice Hall. Pearson Educación de México, 2001.
[DD96] Date, C.J.; Darwen, H. “A Guide to the SQL Standard”. 4th edition. Addison-Wesley, 1996.
[DG92] DeWitt, David and Gray, Jim. Paralell Database Systems: the Future of High Performance Database Systems.
Communications of the ACM 35(6), 1992.
[EN97] Elmasri, Ramez y Navathe Shamkant. Sistemas de Bases de Datos: Conceptos Fundamentales. Addison-Wesley. 1997.
[EN02] Elmasri, R.; Navathe, S.B. “Fundamentos de Sistemas de Bases de Datos”. 3ª edición. Addison-Wesley, Pearson
Educación, 2002..
[Fag77] Fagin Ronald. Multivalued Dependencies and a New Normal Form for Relational Databases. ACM TODS, 2(3), 1977.
[Feb87] Fernández. Baizan, Covadonga. El Modelo Relacional de Datos: de los Fundamentos a los Modelos Deductivos.
Ediciones Díaz de Santos, S.A. 1987.
[Fer97] Fernández Narváez, Mauricio E. El Modelaje de las Bases de Datos. Universidad del Valle. 1997
[GMN78] H. Gallaire, J. Minker, and J. M. Nicolas. An overview and Interpretation to Logic and Databases. Gallaire and Minker
(Eds.). Plenum Press, New York. 1978.
[GUW00] Garcia-Molina, H.; Ullman J.D.; Widom, J. “Database System Implementation”. Prentice Hall, 2000.
[GUW02] Garcia-Molina, H.; Ullman J.D.; Widom, J. “Database Systems. The complete book”. Prentice Hall, 2002.
[GM92] Grant, John and Minker Jack. The Impact of Logic Programming on Databases. Communications of the ACM, 35(3),
1992.
[GMBR81]Gray, Jim, McJones, Paul, Blasquen, Mike, Raimond, Larrie, etc. The Recovery manager of the System R Database
Manager. ACM Computing Survey, 13(2), June 1981.
[HR83] Haerder, Theo and Reuter, Andreas. Principles of Transaction-Oriented Database Recovery. ACM Computing Survey,
15(4), December 1983.
[HH97] Hansen, G.W; Hansen J.V. “Diseño y Administración de Bases de Datos”. 2ª edición. Prentice Hall, 1997.
[HBB90] Hoffler, Jeffrey A., Batra, Dinesh and Bostrom, Robert P. Comparing Representations with Relational and ER
Models. Communications of the ACM, 33(2), 1990.
[Ken83] William Kent. A Simple Guide to FIVE Normal Forms in Relational Database Theory. Communications of the ACM.
February, Vol. 26(2). 1983.
[Koc92] Koch, George. Oracle: Manual de referencia. McGraw-Hill, España. 1992.
[KS98] Korth, Henry F. y Silbershatz. Fundamentos de Bases de Datos. McGraw-Hill. 1998.
[KMLO91] Kunihiho, Higa, Morrison, Mike and Lin Sheng, Olivia R. A Object Oriented Methodology for Knowledge
Base/Database coupling. Communications of the ACM, 34(12), 1991.
[LK03] Loney K., Koch G. “Oracle 9i: manual de referencia”. Oracle Press. McGraw Hill / Osborne, 2003.
[Mar82] Martin, James. Organización de las Bases de Datos. Prentice-Hall International. 1982.
[ME02] Melton, Jim; Eisenberg, Andrew. SQL Y JAVA: Guía para SQLJ, JDBC y Tecnologías Relacionadas. AlfaOmega
Grupo Editor. 2002.
[MP93] de Miguel Castaño, Adoración y Piattini Velthuis, Mario. Concepción y Diseño de Bases de Datos: Del Modelo E/R al
Modelo Relacional. Addison-Wesley Iberoamericana. 1993.
[MPM99] De Miguel, A.; Piattini, M.; Marcos, E. “Diseño de bases de datos relacionales”. RA-MA, 1999.
[Nav92] Shankant B. Navathe, Evolution of Data Modeling for Databases. Communications of the ACM. 35(9), 1992.
[Nic82] J.M. Nicolas. Logic for Improving Integrity Checking in Relational Databases. Acta Informática, 18(3). 1982.
[NG78] J.M. Nicolas and H. Gallaire. Database: Theory vs. Interpretation. In Logic and Databases, Gallaire and Minker (Eds.).
Plenum Press, New York. 1978.
[ULL88] Ullman, Jeffrey D. Principles of Database and Knowledge-Base Systems. Vol I. Computer Science Press. 1988.
[U01a] Urman S. “Oracle9i PL/SQL Programming”. 2nd edition. Oracle Press. McGraw Hill / Osborne, 2001.
[U01b] Urman S. “Oracle8i. Programación avanzada con PL/SQL”. Oracle Press. McGraw Hill / Osborne, 2001.
[UW97] Ullman, Jeffrey D and Widom Jennifer. A first Course in Database Systems. Prentice Hall. 1997.
[UW99] Ullman, J.D.; Widom, J. “Introducción a los Sistemas de Bases de Datos”. Prentice Hall, 1999.
[Wie85] Wiederhold, Gio. Diseño de Base de Datos. McGraw-Hill. 1985.
HERRAMIENTAS SOFTWARE
El Sistema Manejador de Bases de Datos utilizado en las prácticas será PostgresSQL.
Para el desarrollo de los ejercicios prácticos relacionados con este SGBD, se utilizará el entorno de desarrollo
NetBeans.
El lenguaje de soporte para realizar la programación básica será el lenguaje JAVA. Se debe escoger temprano
el grupo de trabajo, e iniciar el aprendizaje de JAVA y PostgreSQL