Es fa una introducció als sistemes gestors de bases de dades: conceptes i tipologia, evolució històrica i els seus llenguatges d'accés i funcionalitats principals.
També es treballa sobre el model de dades corporatiu. Model Entitat/Relació. Pas del model conceptual a la implementació amb el model físic.
Les funcionalitats principals dels sistemes gestors de bases de dades es tracten com a usuari avançat i es fa un disseny i implementació del model de dades d'un o més casos.
Professors Titulars
Professors Docents
Fonaments de programació, algorísmica bàsica, estructures de dades
Els alumnes en l'assignatura adquireixen els coneixements propis del temari i desenvolupen les habilitats següents: 1.- Coneixement general bàsic sobre els sistemes de fitxers i els gestors de bases de dades. 2.- Capacitat d'aplicar els coneixements a la pràctica. 3.- Habilitat per a cercar informació de fonts diverses i de comprendre les explicacions de persones no expertes. 4.- Habilitats bàsiques en el us dels recursos informàtics per a dissenyar i implementar models de dades corporatius. 5.- Desenvolupar capacitats d'investigació. 6.- Desenvolupar la capacitat de comunicació oral i escrita en la pròpia o altres llengües.
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
L’assignatura s’orienta per tal que l’alumne prengui part activa en el seu propi aprenentatge. La metodologia docent està pensada per tal que l’assignatura sigui dinàmica i participativa. Les classes magistrals es combinen amb classes d’exercicis i activitats a classe, així com projectes guiats pel professorat de l’assignatura.
L’assignatura té la durada de dos semestres i cadascun consta de dues parts diferenciades: la part de coneixements i la part pràctica. La part de coneixements seran exposicions de teoria i exercicis per part del professor per tal que l’alumne assoleixi els coneixements. El professor pot subministrar material de suport i l’alumne pren apunts i/o completa materials de suport. L’alumne pot intervenir ja sigui per resoldre dubtes i/o per a donar resposta a les preguntes que formuli el professor. A més, s’inclouran classes pràctiques que implica la resolució de problemes i/o presa de decisions fent ús dels coneixements apresos en la teoria. Es pot utilitzar equipament específic, com per exemple un ordinador. El professor pot convidar a l’alumne a participar a classe per tal de valorar l’adquisició i/o interpretació dels conceptes exposats. Hi hauran exercicis per fer fora de les sessions de classe que l’alumne haurà d’entregar telemàticament.
Durant el segon semestre, l’assignatura s’enfoca amb la metodologia d’aprenentatge basada en projectes. Els coneixements assolits es consoliden mitjançant la realització d’un projecte quasi real de disseny amb la implementació i ús d’una base de dades.
Laboratoris
Les sessions pràctiques són sessions lectives que formen part de l’assignatura i que tenen com objectiu la de donar suport i afavorir l’aprenentatge progressiu necessari i imprescindible per tal de poder superar amb èxit tant la realització dels projectes de l’assignatura com gran part dels continguts de l’assignatura. En aquestes sessions s’exposarà contingut extra o complementari que ajudarà a consolidar els continguts exposats a les sessions de teoria, així com dur a terme els projectes de l’assignatura. Periòdicament, aquestes sessions exigiran treballar a classe i lliurar un exercici.
El funcionament i la normativa de les mateixes es descriu a continuació:
- A cada sessió de laboratori, es proposarà un exercici pràctic a resoldre relacionat amb els conceptes vistos a la sessió de teoria.
- Els alumnes hauran de resoldre individualment cada exercici i penjar la solució a l’estudy abans de la data de lliurament especificada a l’enunciat. No s’acceptaran exercicis lliurats fora de termini.
Projectes
El projecte de l’assignatura d’Arxius i Bases de dades és molt important dins dels continguts de l’assignatura. Els motius són diversos: l’aplicació pràctica dels conceptes teòrics explicats a les classes magistrals, la capacitat que ha de demostrar l’alumne en el disseny i implementació dels sistemes de cert volum de dades, l’aplicació de continguts conceptuals de bases de dades. És per això que el projecte de l’assignatura demanen un esforç important pel que fa a dedicació de l’alumne i es farà un seguiment per part del professorat a les sessions de classe.
A continuació s’exposa la normativa bàsica que cal respectar pel que fa al desenvolupament del projecte:
- El projecte de l’assignatura es desenvolupa en grups de 3 amb estudiants matriculats a l’assignatura i que pertanyen al mateix grup-classe. Excepcionalment poden haver grups de 2 per casar a tothom.
- El projecte estarà dividit en fases que s’han d’aprovar per separat. Cada fase es pot recuperar en els lliuraments de les fases posteriors.
- Fer el projecte en grups és obligatori, i s’ha de notificar als professors la composició dels grups abans de comencin les sessions de PBL (Project Based Learning) per tal de que es pugui assignar un número de grup de projecte i altres recursos tècnics. Passada aquesta data, no es permetrà la creació de nous grups.
- S’acceptaran canvis de grups per motius justificats abans de que hagin transcorregut la meitat de sessions de PBL.
- És imprescindible tenir assignat un número de grup per a poder optar a presentar el projecte.
- Quant més tard es lliuri un projecte, més penalització en la qualificació màxima a obtenir hi haurà. Aquesta es detallarà en el mateix enunciat del projecte.
- Per a que un lliurament sigui acceptat i opti a ser qualificat cal que es satisfacin 4 requeriments:
- Ha d’haver estat lliurat al pou de projectes corresponent (amb el format indicat) abans de la data límit corresponent.
- Ha d’estar degudament estructurat i tenir la corresponent documentació interna.
- Ha de tenir una memòria que compleixi amb l’estructura i continguts detallats als requeriments.
- Ha de funcionar correctament tot el que es demana en l’enunciat.
- En cas de no aprovar alguna fase del projecte, es podrà re-entregar en alguna entrega d’una fase posterior i/o a la convocatòria extraordinària.
La nota final de l’assignatura és representada en la següent fórmula:
Nota_Final = 50% · Nota_Coneixements + 50% · Nota_Projecte
Aquest càlcul només s’aplicarà si les notes de coneixements i de projecte són igual o major a 5. En cas contrari, la nota final serà la més baixa de les dues.
Nota_Coneixements:
La nota de coneixements és representada en la següent fórmula:
Nota_Coneixements = 30% · Nota_ACs + 70% · Nota_Examen
En el cas de suspendre la nota de coneixements es pot recuperar amb un examen en la convocatòria extraordinària. En aquest cas, es calcularà amb la següent fórmula:
Nota_Coneixements = màxim (Nota_examen, 30% · Nota_ACs + 70% · Nota_Examen)
La nota de coneixements es calcula si Nota_Examen és més gran o igual que 4. En cas contrari, la qualificació serà la de Nota_Examen.
Nota_ACs:
Aquesta notaes calcularà com la mitjana aritmètica de les 6 millors notes obtingudes en els exercicis avaluables (AC2, AC3, AC4, AC5, AC6, AC7 i AC8). Els exercicis no entregats o suspesos no es podran recuperar. No hi ha un mínim d’exercicis avaluables aprovats per poder calcular la Nota_ACs.
La Nota_ACs no es pot recuperar degut a que és una avaluació continua durant el curs.
Nota_Examen:
Al finalitzar el primer semestre es farà un examen de coneixements. La Nota_Examen serà la nota obtinguda a l’examen. En el cas de suspendre l’examen, es podrà recuperar en convocatòria extraordinària.
Nota_Projecte:
Aquesta es calcularà de la següent manera:
- Nota_Projecte* = 30% · Nota_Fase_1 + 70% · Nota_Fase_2
- Nota_Fase_1 = Nota_Documentació * Nota_Peer * Nota_Presentació
- Nota_Fase_2 = Nota_Documentació * Nota_Peer * Nota_Mentoria * Nota_Presentació
- Nota_Documentació =Nota grupal sobre el projecte realitzat: scripts, documentació... Nota_Documentació ha de ser com a mínim un 5, en cas contrari Nota_Projecte serà NP i s’haurà de tornar a entregar per poder aprovar.
- Nota_Peer =Nota individual que rep cada alumne dels seus companys de grup en base al seu treball setmanal. Pot fer pujar o baixar la nota del projecte.
- Nota_Mentoria =Nota individual que rep cada alumne dels professors en base al seu treball a les sessions PBL. Pot fer pujar o baixar la nota del projecte. Aquells alumnes que tinguin suspesa aquesta nota, hauran de fer una entrevista personal amb els professors.
- Nota_Presentació = Nota individual que rep cada alumne dels professors després de fer la presentació pública del projecte Pot fer pujar o baixar la nota del projecte. Aquells alumnes que tinguin suspesa aquesta nota, hauran de fer una entrevista personal amb els professors.
El projecte es podrà lliurar en convocatòria ordinària i extraordinària.
Les copies totals o parcials en qualsevol activitat avaluable, es penalitzaran amb el què està establert a la normativa acadèmica, tant a la font com a la còpia sense excepció.
Per resoldre les ACs no es podrà fer servir cap tipus d’eina d’intel·ligència artificial. Per resoldre el projecte si que es podrà fer servir, encara que la responsabilitat del codi lliurat serà sempre de l’alumne. El no entendre o no ser capaç d’explicar el codi lliurat serà motiu de suspendre l’assignatura.
Qualsevol interacció via correu electrònic amb el personal associat a l’assignatura (professors de teoria, pràctiques, monitors, etc.) s’ha de fer estrictament des de l’adreça de correu de l’escola (@salle.url.edu). No es respondrà a cap adreça de correu aliena a l’escola.
[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.