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) |