dabd-apunts-artuaragon
Apunts de l'assignatura de Disseny i Administració de Bases de Dades (DABD) a la UPC. LAB + TEO. Les meves solucions per tots els LABS + Exemples d'Examen de LAB + Projecte Final
Solucions LABS
Sessió |
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
S7 |
S8 |
S9 |
S10 |
S11 |
S12 |
Link |
|
|
|
|
|
|
|
|
|
|
|
|
Notes LABS 1ª Part (Sessió 1 - 6) [10%]
Sessions |
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
Nota |
5/5 |
3/5 |
5/5 |
4.5/5 |
4/5 |
5/5 |
Errors |
Bé |
MySQL taula movies no existeix. |
Bé |
Host havia de ser ubiwan.epsevg.upc.edu. |
No es poden editar/eliminar usuaris que tenen caràcter ". |
Bé |
Nota Total LABS 1ª Part |
8.6
|
Notes LABS 2ª Part (Sessió 7 - 12) [10%]
Sessions |
S7 (1p) |
S8 (1p) |
S9 (1p) |
S10 (1p) |
S11 (3p) |
S12 (3p) |
Nota |
4/5 |
3/5 |
3.5/5 |
0/5 |
5/5 |
4.5/5 |
Errors |
No ben raonat postgres. |
Interessos mal calculats. |
Valors de work_mem, maintenance_work_mem i effective_cache_size no adients. |
MySQL No ben raonat, No logs Postgres, PostgreSQL Millora no adequada, No ben raonat |
Bé |
Contractes no són un map<int, text> |
Nota Total LABS 2ª Part |
7.8
|
Exemples d'Examen LAB (Activitat 1) [10%]
Examen LAB |
aprovats.db (2022-2023) |
registre_parelles.db (2023-2024 A) |
linies_factura.db (2023-2024 B) |
Link |
|
|
|
Exemple de Projecte (App Web de Gestió) [30%]
Projecte |
la-burguesa-db |
Link Repo |
|
|
Tecnologia Usada |
Llenguatge |
Backend |
Django + PostrgeSQL |
Python |
Frontend |
Vite + React + ChakraUI |
Typescript, CSS |
Apartat |
Prob+UML (20%) |
E.R. (20%) |
Dades reals (20%) |
Optimització (5%) |
Aplicació (35%) |
Total |
Descripció |
Descripció + disseny UML |
Esquema relacional |
Script usat per afegir dades reals a la BD |
Optimització d'una consulta en concret |
Aplicació de gestió. |
Nota Final |
Nota |
6/10 |
7/10 |
9/10 |
6/10 |
7/10 |
7,2/10 |
Exemple d'Examen Parcial i Final [20% + 20%]
Examens |
Parcial C1 (Disseny) |
Final C2 (Disseny) |
Final C3 (Administració) |
Link |
|
|
|
Xuleta Comandes MySQL/PostgreSQL
|
SQLite3 |
MySQL |
PostgreSQL |
Iniciar sessió: |
sqlite3 filename.db |
mysql -u est_username -p |
psql -h ubiwan.epsevg.upc.edu -U est_username -W |
Ajuda: |
.help |
\h |
\h (Sintaxis SQL) i ? (Comandes CLI) |
Sortir: |
.quit / .exit |
\q |
\q |
Llistar db: |
- |
show databases; |
\l |
Canviar de bd: |
- |
\u |
\c |
Llistar taules/vistes: |
.tables |
show tables; |
\d |
Veure esquema taula/vista: |
.schema tablename |
desc table/view; |
\d table/view |
Importar SQL: |
- |
mysql -u username -p databasename < data.sql |
psql -U username databasename < data.sql |
Exportar SQL: |
- |
mysqldump -u username -p databasename [tablename] > data.sql (Si vols poder importar-la en altres SGBD pot ser convenient usar l’opcio --compatible=ansi) |
pg dump -U username databasename [-t tablename] > data.sql (Format mes compatible afegint opcions: --no-tablespaces --no-owner --no-acl --column-inserts) |