L’assignatura de Bases de dades introdueix l’estudiant en els fonaments dels sistemes gestors de bases de dades i en el paper que tenen dins la formació bàsica en enginyeria informàtica i multimèdia. L’assignatura proporciona una visió progressiva del cicle de vida de les dades, des de la comprensió dels conceptes bàsics i l’evolució dels SGBD fins al disseny del model de dades i la seva implementació. En aquest context, contribueix al desenvolupament de competències de modelització, abstracció i resolució de problemes, i estableix una base transversal per a assignatures posteriors relacionades amb el desenvolupament de programari, l’enginyeria de dades i els sistemes d’informació.
Professors Titulars
Professors Docents
Fonaments de programació, algorísmica bàsica, estructures de dades
L’assignatura té com a objectiu proporcionar a l’estudiant una base sòlida en els principis conceptuals i tècnics de les bases de dades, tot desenvolupant la capacitat d’analitzar necessitats d’informació, modelar dades i implementar solucions adequades a problemes concrets. Igualment, pretén fomentar l’ús rigorós dels llenguatges i funcionalitats principals dels SGBD, així com la capacitat de dissenyar, construir i validar estructures de dades consistents, segures i alineades amb els requisits d’un cas d’ús quasi real.
Tema 1. Introducció a les Bases de Dades.
Tema 2. Model conceptual.
Tema 3. Model relacional.
Tema 4. Model físic.
Tema 5. SQL avançat.
Tema 6. Llenguatge de control de dades.
Tema 7. Programació SQL (Procediments emmagatzemats, disparadors i esdeveniments).
Tema 8. Seguretat i SQL Injection.
Tema 9. Sistemes NoSQL I OLAP
La metodologia docent de l’assignatura es basa en un enfocament actiu, dinàmic i participatiu, orientat a afavorir que l’estudiantat prengui un paper protagonista en el seu propi procés d’aprenentatge. Les classes magistrals es combinen amb exercicis d’aula, activitats pràctiques, laboratoris i projectes guiats pel professorat. Els laboratoris tenen una funció de suport progressiu i de consolidació, i inclouen exercicis individuals que s’han de lliurar telemàticament dins del termini establert.
Durant el primer tram de l’assignatura predomina el treball de coneixements, amb exposicions teòriques, resolució de problemes i activitats individuals o guiades.
Posteriorment, en el segon semestre, l’aprenentatge s’articula mitjançant una metodologia basada en projectes, en què els coneixements assolits es consoliden a través del disseny, la implementació i l’ús d’una base de dades en un cas quasi real.
L'avaluació de l'assignatura es fa en base a una nota de coneixements i una nota del projecte de l'assignatura, que s'han d'aprovar per separat. La nota de coneixements (50%), s'obté en base a les sessions d'avaluació contínua a classe (30%) i la nota de l'examen d'avaluació (70%), i es pot recuperar amb un examen final en convocatòria extraordinària. La nota del projecte (50%) s'obté en base al projecte realitzat en grups, de disseny i implementació d'una base de dades relacional.
Es valorarà la comprensió dels fonaments dels sistemes gestors de bases de dades i la capacitat d’analitzar necessitats d’informació, modelar dades correctament i implementar solucions adequades mitjançant l’aplicació coherent del model conceptual, relacional i físic. Igualment, es tindrà en compte la capacitat d’utilitzar de manera adequada el llenguatge SQL i les funcionalitats principals dels SGBD, tant pel que fa a la definició, consulta i manipulació de dades com a l’ús de mecanismes avançats de programació i control. En les activitats pràctiques i de projecte, es valorarà també la qualitat tècnica de la base de dades desenvolupada, atenent criteris de correcció, consistència, integritat, normalització, seguretat i coherència entre el disseny proposat i la seva implementació. Finalment, en les activitats de caràcter col·laboratiu, es considerarà la capacitat de treballar de manera efectiva en equip, de contribuir activament al desenvolupament del projecte, de justificar les decisions tècniques adoptades i de comunicar adequadament la solució dissenyada i implementada.
[1] R.Groff, P.N.Weinberg and A.J.Oppel, SQL: The Complete Reference, 3rd Edition, McGrawHill, ISBN: 978-0071592550, 2009.
[2] J.D.Ullman and J.Widom, A First Course in Database Systems, 3rd Edition, Prentice Hall, ISBN: 978-0136006374, 2007.
[3] Hector Garcia-Molina, Jeffrey D. Ullman and Jennifer Widom, Database Systems: The Complete Book, 2nd Edition, Prentice Hall, 2008.
[4] Garcia-Molina, Hector; Ullman, Jeffrey D.; Widom, Jennifer, Database System Implementation, Pearson, 2009.
[5] Özsu M.Tamer and Patrick Valduriez, Principles of Distributed Database Systems, 4th Edition, Springer, 2020.
Cap.