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
| Sessió | S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 | S9 | S10 | S11 | S12 | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Link | 
| 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 | 
| 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 | 
| Examen LAB | aprovats.db (2022-2023) | registre_parelles.db (2023-2024 A) | linies_factura.db (2023-2024 B) | 
|---|---|---|---|
| Link | 
| 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 | 
| Examens | Parcial C1 (Disseny) | Final C2 (Disseny) | Final C3 (Administració) | 
|---|---|---|---|
| Link | 
| 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) | 
