Diferencia entre revisiones de «Bases de Datos»

De Cuba-Wiki
 
(No se muestran 68 ediciones intermedias de 32 usuarios)
Línea 1: Línea 1:
{{Plan 1993|Almacenamiento y Recuperación de la Información}}
'''Bases de Datos''' es una materia dedicada al estudio de las bases de datos. Según el [[Plan de la Carrera]], es una materia a ser cursada en [[Plan de la Carrera#Cuarto año|Cuarto año]]. Es correlativa de [[Ingeniería de Software I]] y [[Sistemas Operativos]].  
'''Bases de Datos''' es una materia dedicada al estudio de las bases de datos. Según el [[Plan de la Carrera]], es una materia a ser cursada en [[Plan de la Carrera#Cuarto año|Cuarto año]]. Es correlativa de [[Ingeniería de Software I]] y [[Sistemas Operativos]].  
Los horarios de la materia son Miércoles de 19 a 22hs y viernes de 17 a 22hs.


Actualmente (1er Cuat 2016) la materia se encuentra en una fase de actualización y se han comenzado a integrar temas relacionados a NoSQL.
Actualmente (1er Cuat 2016) la materia se encuentra en una fase de actualización y se han comenzado a integrar temas relacionados a NoSQL.


== Programa ==
== Programa ==
Actualmente se toman dos parciales y dos talleres (SQL y Optimización).
=== Primer Parcial ===
=== Primer Parcial ===
*Modelización de datos: Entidad Relación y Relacional  
*Modelización de datos: Entidad Relación y Relacional  
*Lenguajes de Consulta Relacionales: Álgebra Relacional, Cálculo Relacional y SQL  
*Lenguajes de Consulta Relacionales: Álgebra Relacional, Cálculo Relacional y SQL  
*Normalización: Dependencias Funcionales, Formas Normales


=== Segundo Parcial ===
=== Segundo Parcial ===
*Normalización: Dependencias Funcionales, Formas Normales
*Concurrencia y recuperabilidad
*NoSQL
*NoSQL: Documentos, Key-value, Column family
 
=== Tercer Parcial ===
*Procesamiento y Optimización de Consultas
*Concurrencia (Transacciones)
*Recuperacion (Logging)


== Teóricas (Versiones imprimibles)==
== Teóricas (Versiones imprimibles)==
Línea 24: Línea 24:
* [[Media:Datawarehousing.pdf|Datawarehousing]]
* [[Media:Datawarehousing.pdf|Datawarehousing]]


== Apuntes ==
== Apuntes para el Final==
 
* Edición de 2022 del resumen 2020 (el que aparece después de este), el cuál no tenía autores pero deseo felicitarles porque esta muy bueno y me gusto (especialmente para esta materia que tiene tantos temas), pero le encontre algunos detalles y temas faltantes asique decidí editarlo y agregarlos. En mi opinion, todos los temas vistos en 2022 en diapositivas están cubiertos por este resumen. (zip con archivos editables (importar directo a overleaf o usar editor preferido). Incluye PDF compilado: https://github.com/Rindoresu/Edicion-Resumen-Bases-2022)
====Parciales====
* [[Media:resumen_bases.tar.gz|Comprimido para otro resumen 2020]]. Resumen para el final de Bases elaborado en base a las clases (teóricas y prácticas) del primer y segundo cuatrimestre de 2019, apuntes propios y otros resúmenes de Cubawiki. El comprimido incluye una versión en txt y otra en tex de cada tema EXCEPTO por "Interoperabilidad de Datos" y "Accesos basados en Ontologías" (y XML). Se adjunta además un archivo base y una plantilla para generar y modificar el pdf resultante. No incluye imágenes.
*[[Apunte de Logging (Bases de Datos)|Apunte de Logging]]
* [https://lbarrios.com.ar/bbdd/resumen.html Resumen 2020 (lbarrios)] ([https://github.com/lbarrios/sistemas-operativos-final Repositorio de fuentes]). Resumen para el final en formato HTML, elaborado en Marzo del 2020. Basado en las diapositivas y bibliografía. Tiene algunas cosas incompletas (marcadas en el resumen).
*[[Apunte de Serializabilidad (Bases de Datos)|Apunte de Serializabilidad ]]
* [[Media:Resumen_Bases_Feb_2019.pdf|Resumen 2019]]. Resumen para el final, elaborado en Febrero del 2019. Basado en las clases, diapos, y otros apuntes. OJO: 1) la parte de Administrador de Datos está mal, porque pone tareas del DBA como parte de las tareas del Administrador de Datos. Ver https://tdan.com/irm-data-administration-vs-database-administration/4197. 2) También esta incorrecta la semantica del end ckpt para undo/redo. El significado real del endckpt en ese caso es que todo buffer sucio arriba del start ckpt ya ha sido bajado a disco.
*[[Media:SerializabilityTheoryC2.pdf|Capítulo sobre Teoría de Serializabilidad]]
*[[Notas Optimizacion (Bases de Datos)| Notas Optimizacion]]
*[[Ejemplo de Algoritmo SR para el modelo RL/WL/UL (Bases de Datos) | Ejemplo de Algoritmo SR para el modelo RL/WL/UL]]
 
====Final====
* [[Media:Resumen_Bases_Feb_2019.pdf|Resumen 2019]]. Resumen para el final, elaborado en Febrero del 2019. Basado en las clases, diapos, y otros apuntes.
* [[Media:resumen_bd_tagliavini.pdf|Apunte teórico (en forma de bullets)]]. Explicaciones con buen detalle. Tiene muchos de los temas que entran para el final. No tiene DER, SQL ni Normalización (es decir, no tiene nada de la primera mitad de la materia).
* [[Media:resumen_bd_tagliavini.pdf|Apunte teórico (en forma de bullets)]]. Explicaciones con buen detalle. Tiene muchos de los temas que entran para el final. No tiene DER, SQL ni Normalización (es decir, no tiene nada de la primera mitad de la materia).
* [[Media:100_preguntas_y_respuestas_de_bases.pdf|Las 100 preguntas (y sus respuestas) que deberías saber de bases]]. Resumen en forma de preguntas y respuestas que cubre todas (o la mayoría) de las preguntas que deberías saber responder para bases de datos (resumen por Lautaro Petaccio).
* [[Media:100_preguntas_y_respuestas_de_bases.pdf|Las 100 preguntas (y sus respuestas) que deberías saber de bases]]. Resumen en forma de preguntas y respuestas que cubre todas (o la mayoría) de las preguntas que deberías saber responder para bases de datos (resumen por Lautaro Petaccio).
* [[Media:bd-apunte-soifer.pdf|Apunte hasta 2012]]: Apunte creado por Alexis Soifer
* [[Media:bd-apunte-soifer.pdf|Apunte hasta 2012]]: Apunte creado por Alexis Soifer
* [https://github.com/CubaWiki/BD-ApunteFinal-jsackmann/raw/master/Bases.pdf Apunte de la materia] ([https://github.com/CubaWiki/BD-ApunteFinal-jsackmann Repositorio de fuentes]): Apunte preparado para el final de Bases de la cursada del primer cuatrimestre de 2013. No es ni completo ni autocontenido ('''no estudiar solo de este apunte'''), pero espero que sirva. Como siempre, por favor avisar de cualquier error que encuentren o si quieren expandirlo, mejorarlo, etc a [mailto:[email protected] jsackmann _ARROBA_ cubawiki.com.ar]
* [https://github.com/CubaWiki/BD-ApunteFinal-jsackmann/raw/master/Bases.pdf Apunte de la materia] ([https://github.com/CubaWiki/BD-ApunteFinal-jsackmann Repositorio de fuentes]): Apunte preparado para el final de Bases de la cursada del primer cuatrimestre de 2013. No es ni completo ni autocontenido ('''no estudiar solo de este apunte'''), pero espero que sirva. Como siempre, por favor avisar de cualquier error que encuentren o si quieren expandirlo, mejorarlo, etc a [mailto:[email protected] jsackmann _ARROBA_ cubawiki.com.ar]
*[[Media:bd-final-definiciones.pdf|Resumen de definiciones]]: Resumen con las definiciones que se daban en clase de Marcelo Frias.
*[[Media:bd-final-demos.pdf|Resumen de demostraciones]]: Las demostraciones que pide Marcelo Frias.
* [https://github.com/CubaWiki/BD-ApunteTraduccion-Anonimo/releases/download/1.0/apunte.pdf Traducción de AR a CRT] ([https://github.com/CubaWiki/BD-ApunteTraduccion-Anonimo Repositorio de fuentes]): Demostración de poder expresivo de AR vs. CRT.
* [https://github.com/CubaWiki/BD-ApunteTraduccion-Anonimo/releases/download/1.0/apunte.pdf Traducción de AR a CRT] ([https://github.com/CubaWiki/BD-ApunteTraduccion-Anonimo Repositorio de fuentes]): Demostración de poder expresivo de AR vs. CRT.
*[[Media:Demostraciones DF (Base de Datos).pdf| Demostraciones DF]]: Demostraciones sobre dependencias funcionales.
* [https://github.com/araml/bbdd Compilado de preguntas y algunas respuestas.] Un compilado de preguntas de los finales de Cecilia Ruz. Completé las que me parecían más importantes y puede ser que queden algunas repetidas sin sacar, está bueno para ir probando cuanto saben.


== Prácticas ==
== Prácticas ==
Línea 48: Línea 40:
*[[Práctica de Modelizacion (Bases de Datos)|Práctica de Modelizacion]]
*[[Práctica de Modelizacion (Bases de Datos)|Práctica de Modelizacion]]
*[[Práctica de Lenguajes de Consulta (Bases de Datos)|Práctica de Lenguajes de Consulta]]
*[[Práctica de Lenguajes de Consulta (Bases de Datos)|Práctica de Lenguajes de Consulta]]
*[[Práctica de Normalizacion (Bases de Datos)|Práctica de Normalizacion]]


===Segundo Parcial===
===Segundo Parcial===
*[[Práctica de Normalizacion (Bases de Datos)|Práctica de Normalizacion]]
===Tercer Parcial===
*[[Práctica de Transacciones (Bases de Datos)|Práctica de Transacciones]]
*[[Práctica de Transacciones (Bases de Datos)|Práctica de Transacciones]]
*[[Práctica de Logging (Bases de Datos)|Práctica de Logging]]
*[[Práctica de Logging (Bases de Datos)|Práctica de Logging]]
Línea 60: Línea 50:


===Primeros Parciales===
===Primeros Parciales===
* Parcial - 2do Cuat 2024 - 20/09/2024 ([[Media:BD_1parcial_20-09-24.pdf|Enunciado + Resolución]])
* Parcial - 1er Cuat 2024 - 26/04/2024 ([[Medio:BD_1parcial_26-04-24.pdf|Enunciado]])
* Parcial - 2do Cuat 2023 - 29/09/2023 ([[Media:1erP-BbDd-2c2023.pdf|Enunciado + Resolución]])
* Parcial - 1er Cuat 2023 - 28/04/2023 ([[Media:BBDD_1parcial_28-04-23.pdf|Enunciado + Resolución]])
* Parcial- 2do Cuat 2022 - 23/09/2022 ([[Media:PrimerParcial 2c 2022-enunciado.pdf|Enunciado]]) ([[Media:PrimerParcial_2c_2022-resolucion_parte1.pdf|Resolución-parte1]]) ([[Media:PrimerParcial_2c_2022-resolucion_parte2.pdf|Resolución-parte2]])
* Recupetario - 1er Cuat 2022 - 01/07/2022 ([[Media:BBDD_recu_2do_parcial_2022c1.pdf|Enunciado + Resolución]])
* Parcial - 1er Cuat 2022 - 29/04/2022 ([[Media:BBDD_2do_parcial_2022c1.pdf|Enunciado + Resolución]])
* Parcial - 2do Cuat 2021 - 24/09/2021 ([[Media:BBDD_1er_parcial_2021c2.pdf|Enunciado]])
* Recuperatorio - 2do Cuat 2019 - 20/11/2019 ([[Media:BBDD_1er_recu_2019c2.pdf|Enunciado]]) ([[Media:BBDD_1er_recu_2019c2_resolucion.pdf|Resolución]])
* Parcial - 2do Cuat 2019 - 25/09/2019 ([[Media:BBDD_1er_parcial_2019c2.pdf|Enunciado]]) ([[Media:BBDD_1er_parcial_2019c2_resolucion.pdf|Resolución]])
* Recuperatorio - 1er Cuat 2019 - 26/06/2019 ([[Media:BBDD_1er_recu_2019c1.pdf|Enunciado]]) ([[Media:BBDD_1er_recu_2019c1_resolucion.pdf|Resolución]])
* Recuperatorio - 1er Cuat 2019 - 26/06/2019 ([[Media:BBDD_1er_recu_2019c1.pdf|Enunciado]]) ([[Media:BBDD_1er_recu_2019c1_resolucion.pdf|Resolución]])
* Parcial - 1er Cuat 2019 - 08/05/2019 ([[Media:BBDD 1er parcial 2019c1.pdf|Enunciado]]) ([[Media:BBDD 1er parcial 2019c1 resolucion.pdf|Resolución]])
* Parcial - 1er Cuat 2019 - 08/05/2019 ([[Media:BBDD 1er parcial 2019c1.pdf|Enunciado]]) ([[Media:BBDD 1er parcial 2019c1 resolucion.pdf|Resolución]])
Línea 71: Línea 71:


===Segundos Parciales===  
===Segundos Parciales===  
* Recuperatorio - 2do Cuat 2019 - 03/07/2019 ([[Media:BBDD 2do recu 2019c1.pdf|Enunciado]]) ([[Media:BBDD 2do recu 2019c1 resolucion.pdf|Resolución]])
* Parcial - 2do Cuat 2023 - 8/11/2023[[Media:2doParcial-2doC2023.pdf| (Enunciado)]][[Media:2doP_BbDd_2doC2023.pdf| (Resolución)]]
* Parcial - 2do Cuat 2022  - 25/11/2022 ([[Media:2C2022-2parcial-bases.pdf|Enunciado + Resolución]])
* Parcial - 1er Cuat 2022  - 24/06/2022 ([[Media:sdoparcial_sb_1_22.pdf|Enunciado + Resolución]])
* Parcial - 2do Cuat 2019 - 13/11/2019 ([[Media:BD 2do parcial 2019c2.pdf|Enunciado]]) ([[Media:BD 2do parcial 2019c2 resolucion.pdf|Resolución]])
* Recuperatorio - 1er Cuat 2019 - 03/07/2019 ([[Media:BBDD 2do recu 2019c1.pdf|Enunciado]]) ([[Media:BBDD 2do recu 2019c1 resolucion.pdf|Resolución]])
* Parcial - 1er Cuat 2019 - 19/06/2019 [[Media:BD_2parcial_19-06-19.pdf| (Enunciado)]] [[Media:bbdd_2parcial_19-06-19_resolucion.pdf| (Resolución)]]
* Parcial - 1er Cuat 2019 - 19/06/2019 [[Media:BD_2parcial_19-06-19.pdf| (Enunciado)]] [[Media:bbdd_2parcial_19-06-19_resolucion.pdf| (Resolución)]]
* Parcial - 2do Cuat 2018 - 10/10/2018 [[Media:Bbdd_2do_parcial_10-10-2018-parte1.jpg| (Enunciado)]]  [[Media:Bbdd_2do_parcial_10-10-2018-parte2.jpg| (Enunciado)]]
* Parcial - 2do Cuat 2018 - 10/10/2018 [[Media:Bbdd_2do_parcial_10-10-2018-parte1.jpg| (Enunciado)]]  [[Media:Bbdd_2do_parcial_10-10-2018-parte2.jpg| (Enunciado)]]
Línea 89: Línea 93:
* Parcial - 2do Cuat 2018 - 09/11/2018 [[Media:Bbdd_3er_parcial_09-11-18.pdf| (Enunciado)]]  [[Media:Bbdd_3er_parcial_09-11-18_parte2.pdf| (Enunciado)]] [[Media:Bbdd_3er_parcial_09-11-18-formulas.pdf| (Fórmulas) ]]
* Parcial - 2do Cuat 2018 - 09/11/2018 [[Media:Bbdd_3er_parcial_09-11-18.pdf| (Enunciado)]]  [[Media:Bbdd_3er_parcial_09-11-18_parte2.pdf| (Enunciado)]] [[Media:Bbdd_3er_parcial_09-11-18-formulas.pdf| (Fórmulas) ]]
* Parcial - 1er Cuat 2017 - 21/06/2017 [[Media:Bbdd_3er_parcial_2017c1.pdf| (Enunciado) ]]
* Parcial - 1er Cuat 2017 - 21/06/2017 [[Media:Bbdd_3er_parcial_2017c1.pdf| (Enunciado) ]]
== Talleres ==
=== Taller SQL ===
* Taller SQL - 2do Cuat 2023 - [[Media:ConsignaTaller-SQL-2C2023.pdf | (Enunciado)]][[Media:ResolucionTaller-SQL-2C2023.pdf | (Solución)]].
* Taller SQL - 1er Cuat 2023 [[Media:Taller-SQL-1C2023.pdf | (Enunciado)]].
* Taller SQL - 2do Cuat 2022 - Turno 1 [[Media:Labo_SQL_turno1_2do_2022.pdf | (Enunciado + Solucion)]].
* Taller SQL - 1er Cuat 2022 - Turno 1 [[Taller_SQL_1er_Cuat_2022_Turno_1 | (Enunciado)]].
* Recuperatorio SQL - 1er Cuat 2022 [[Recuperatorio_SQL_1er_Cuat_2022 | (Enunciado + Solucion) ]].
=== Taller Optimización ===
* Taller Optimización - 2do Cuatrimestre del 2023 [[Media:LaboOptimizacion-2c2023.pdf | (Enunciado)]].
* Taller Optimización - 1er Cuat 2022 - Turno 1 [[Taller_Opt_1er_Cuat_2022_Turno_1 | (Enunciado + Solución)]].


== Finales ==
== Finales ==
*[[Final_del_08/06/23_(Bases_de_Datos)|Final del 08 de Junio de 2023]] (Cecilia Ruz)
*[[Final_del_02/05/23_(Bases_de_Datos)|Final del 02 de Mayo de 2023]] (Cecilia Ruz)
*[[Final_del_02/03/23_(Bases_de_Datos)|Final del 02 de Marzo de 2023]] (Cecilia Ruz)
*[[Final_del_22/02/23_(Bases_de_Datos)|Final del 22 de Febrero de 2023]] (Cecilia Ruz)
*[[Final_del_22/12/22_(Bases_de_Datos)|Final del 22 de Diciembre de 2022]] (Vanina Martinez)
*[[Final_del_15/12/22_(Bases_de_Datos)|Final del 15 de Diciembre de 2022]] (Cecilia Ruz)
*[[Final_del_25/10/22_(Bases_de_Datos)|Final del 25 de Octubre de 2022]] (Vanina Martinez)
*[[Final_del_16/09/22_(Bases_de_Datos)|Final del 16 de Septiembre de 2022]] (Vanina Martinez)
*[[Final_del_16/06/22_(Bases_de_Datos)|Final del 16 de Junio de 2022]] (Vanina Martinez)
*[[Final_del_06/03/20_(Bases_de_Datos)|Final del 6 de Marzo de 2020]] (Vanina Martinez)
*[[Final_del_21/02/20_(Bases_de_Datos)|Final del 21 de Febrero de 2020]] (Vanina Martinez)
*[[Final_del_13/12/19_(Bases_de_Datos)|Final del 13 de Diciembre de 2019]] (Cecilia Ruz)
*[[Final_del_6/12/19_(Bases_de_Datos)|Final del 6 de Diciembre de 2019]] (Vanina Martinez)
*[[Final_del_11/11/19_(Bases_de_Datos)|Final del 11 de Noviembre de 2019]] (Vanina Martinez)
*[[Final_del_14/08/19_(Bases_de_Datos)|Final del 14 de Agosto de 2019]] (Vanina Martinez)
*[[Final_del_14/08/19_(Bases_de_Datos)|Final del 14 de Agosto de 2019]] (Vanina Martinez)
*[[Final_del_17/07/19_(Bases_de_Datos)|Final del 17 de julio de 2019]] (Cecilia Ruz)
*[[Final_del_17/07/19_(Bases_de_Datos)|Final del 17 de julio de 2019]] (Cecilia Ruz)
Línea 114: Línea 144:
*[[Final del 11/04/12 (Bases de Datos)|Final del 11 de Abril de 2012]] (Cecilia Ruz)
*[[Final del 11/04/12 (Bases de Datos)|Final del 11 de Abril de 2012]] (Cecilia Ruz)
*[[Final del 9/3/11 (Bases de Datos)|Final del 9 de Marzo de 2011]] (Min Chih Lin)
*[[Final del 9/3/11 (Bases de Datos)|Final del 9 de Marzo de 2011]] (Min Chih Lin)
*[[Final del 14/12/10 (Bases de Datos)|Final del 14 de Diciembre de 2010]] (Min Chih Lin)
*[[Final del 09/11/10 (Bases de Datos)|Final del 9 de Noviembre de 2010]] (Min Chih Lin)
*[[Final del 12/10/10 (Bases de Datos)|Final del 12 de Octubre de 2010]] (Min Chih Lin)
*[[Final del 12/10/10 (Bases de Datos)|Final del 12 de Octubre de 2010]] (Min Chih Lin)
*[[Final del 07/09/10 (Bases de Datos)|Final del 7 de Septiembre de 2010]] (Min Chih Lin)
*[[Final del 28/12/10 (Bases de Datos)|Final del 28 de Diciembre de 2010]] (Min Chih Lin)
*[[Final del 28/12/10 (Bases de Datos)|Final del 28 de Diciembre de 2010]] (Min Chih Lin)
*[[http://cuba.dc.uba.ar/wiki/images/0/0b/Finales.zip Pack finales]] '''Hay que volver a subir este archivo con un nombre más acorde, por ejemplo "Finales anteriores a XXXX (Bases de Datos)". O mejor aún, subirlos por separado.''' Archivo: [[Imagen:Finales.zip]] (16/12/2010).
*[[http://cuba.dc.uba.ar/wiki/images/0/0b/Finales.zip Pack finales]].


Finales similares a los que toma Oscar
Finales similares a los que toma Oscar


*[[media:Final del 04.07.15(Bases de Datos).jpg| Final del 15 de Julio de 2004]] (?)
*[[media:Final (Bases de Datos).jpg| Final del ? ]] (?)
*[[media:Final (Bases de Datos)-3.jpg| Final del ? ]] (?)
*[[media:Final 03.08.05(Bases de Datos).jpg| Final del 5 de Agosto de 2003 ]] (?)
*[[Final del 23/02/10 (Bases de Datos)|Final del 23 de Febrero de 2010]] (Vaisman)
*[[Final del 21/08/09 (Bases de Datos)|Final del 21 de Agosto de 2009]] (Vaisman)
*[[Final del 11/08/08 (Bases de Datos)|Final del 11 de Agosto de 2008]] (Vaisman)
*[[Final del 11/08/08 (Bases de Datos)|Final del 11 de Agosto de 2008]] (Vaisman)
*[[Final del 17/05/07 (Bases de Datos)|Final del 17 de Mayo de 2007]] (Frias)
*[[Final del 18/08/06 (Bases de Datos)|Final del 18 de Agosto de 2006]] (Frias)
*[[Final del 21/07/06 (Bases de Datos)|Final del 21 de Julio de 2006]] (Frias)
*[[Final del 15/06/06 (Bases de Datos)|Final del 15 de Junio de 2006]] (Frias)
*[[Final del 19/04/06 (Bases de Datos)|Final del 19 de Abril de 2006]] (Frias)


== Bibliografía ==
== Bibliografía ==
* Ramakrishnan R., Gehrke J.  - Database Management Systems- MGH (2000). (''Muy bueno, recomendado'')
* Ullman - Principles of Database and Knowledge Base Systems, Computer Science Press, 1988
* Ullman - Principles of Database and Knowledge Base Systems, Computer Science Press, 1988
* Elmasri/Navathe - Fundamentals of Database Systems, 7th Ed., Pearson, 2016
* Elmasri/Navathe - Fundamentals of Database Systems, 7th Ed., Pearson, 2016
Línea 143: Línea 159:


== Enlaces externos ==
== Enlaces externos ==
*[https://www.dc.uba.ar/materias/bd Pagina Oficial de la Materia]
*[http://www.dc.uba.ar/people/materias/bd/homepage.html Antigua Página Oficial de la Materia]
*[http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html David Maier: The Theory of Relational Databases]
*[http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html David Maier: The Theory of Relational Databases]
*[https://www.cs.purdue.edu/homes/bb/cs448_Fall2016/lecture-files/pdf/ch06-The%20Relational%20Algebra%20and%20Calculus.pdf AR y CRT explicados con ejemplos]
*[https://www.cs.purdue.edu/homes/bb/cs448_Fall2016/lecture-files/pdf/ch06-The%20Relational%20Algebra%20and%20Calculus.pdf AR y CRT explicados con ejemplos]
*[https://sqliteonline.com/ SQL OnLine IDE]


[[Category:Materias]]
[[Category:Materias]]
[[Category:Computación]]
[[Category:Computación]]
[[Category:Ingeniería del Software]]
[[Category:Ingeniería del Software]]

Revisión actual - 15:32 19 nov 2024

Esta página es sobre la materia del plan de estudios 1993. Para ver la materia del plan 2023, consultar Almacenamiento y Recuperación de la Información.

Bases de Datos es una materia dedicada al estudio de las bases de datos. Según el Plan de la Carrera, es una materia a ser cursada en Cuarto año. Es correlativa de Ingeniería de Software I y Sistemas Operativos.

Los horarios de la materia son Miércoles de 19 a 22hs y viernes de 17 a 22hs.

Actualmente (1er Cuat 2016) la materia se encuentra en una fase de actualización y se han comenzado a integrar temas relacionados a NoSQL.

Programa

Actualmente se toman dos parciales y dos talleres (SQL y Optimización).

Primer Parcial

  • Modelización de datos: Entidad Relación y Relacional
  • Lenguajes de Consulta Relacionales: Álgebra Relacional, Cálculo Relacional y SQL
  • Normalización: Dependencias Funcionales, Formas Normales

Segundo Parcial

  • Concurrencia y recuperabilidad
  • NoSQL: Documentos, Key-value, Column family

Teóricas (Versiones imprimibles)

Apuntes para el Final

  • Edición de 2022 del resumen 2020 (el que aparece después de este), el cuál no tenía autores pero deseo felicitarles porque esta muy bueno y me gusto (especialmente para esta materia que tiene tantos temas), pero le encontre algunos detalles y temas faltantes asique decidí editarlo y agregarlos. En mi opinion, todos los temas vistos en 2022 en diapositivas están cubiertos por este resumen. (zip con archivos editables (importar directo a overleaf o usar editor preferido). Incluye PDF compilado: https://github.com/Rindoresu/Edicion-Resumen-Bases-2022)
  • Comprimido para otro resumen 2020. Resumen para el final de Bases elaborado en base a las clases (teóricas y prácticas) del primer y segundo cuatrimestre de 2019, apuntes propios y otros resúmenes de Cubawiki. El comprimido incluye una versión en txt y otra en tex de cada tema EXCEPTO por "Interoperabilidad de Datos" y "Accesos basados en Ontologías" (y XML). Se adjunta además un archivo base y una plantilla para generar y modificar el pdf resultante. No incluye imágenes.
  • Resumen 2020 (lbarrios) (Repositorio de fuentes). Resumen para el final en formato HTML, elaborado en Marzo del 2020. Basado en las diapositivas y bibliografía. Tiene algunas cosas incompletas (marcadas en el resumen).
  • Resumen 2019. Resumen para el final, elaborado en Febrero del 2019. Basado en las clases, diapos, y otros apuntes. OJO: 1) la parte de Administrador de Datos está mal, porque pone tareas del DBA como parte de las tareas del Administrador de Datos. Ver https://tdan.com/irm-data-administration-vs-database-administration/4197. 2) También esta incorrecta la semantica del end ckpt para undo/redo. El significado real del endckpt en ese caso es que todo buffer sucio arriba del start ckpt ya ha sido bajado a disco.
  • Apunte teórico (en forma de bullets). Explicaciones con buen detalle. Tiene muchos de los temas que entran para el final. No tiene DER, SQL ni Normalización (es decir, no tiene nada de la primera mitad de la materia).
  • Las 100 preguntas (y sus respuestas) que deberías saber de bases. Resumen en forma de preguntas y respuestas que cubre todas (o la mayoría) de las preguntas que deberías saber responder para bases de datos (resumen por Lautaro Petaccio).
  • Apunte hasta 2012: Apunte creado por Alexis Soifer
  • Apunte de la materia (Repositorio de fuentes): Apunte preparado para el final de Bases de la cursada del primer cuatrimestre de 2013. No es ni completo ni autocontenido (no estudiar solo de este apunte), pero espero que sirva. Como siempre, por favor avisar de cualquier error que encuentren o si quieren expandirlo, mejorarlo, etc a jsackmann _ARROBA_ cubawiki.com.ar
  • Traducción de AR a CRT (Repositorio de fuentes): Demostración de poder expresivo de AR vs. CRT.
  • Compilado de preguntas y algunas respuestas. Un compilado de preguntas de los finales de Cecilia Ruz. Completé las que me parecían más importantes y puede ser que queden algunas repetidas sin sacar, está bueno para ir probando cuanto saben.

Prácticas

Primer Parcial

Segundo Parcial

Parciales

Primeros Parciales

Segundos Parciales

Terceros Parciales

Talleres

Taller SQL

Taller Optimización

Finales

Finales similares a los que toma Oscar

Bibliografía

  • Ramakrishnan R., Gehrke J. - Database Management Systems- MGH (2000). (Muy bueno, recomendado)
  • Ullman - Principles of Database and Knowledge Base Systems, Computer Science Press, 1988
  • Elmasri/Navathe - Fundamentals of Database Systems, 7th Ed., Pearson, 2016
  • Dan Sullivan - NoSQL for Mere Mortals. Addison-Wesley Professional 2015

Enlaces externos