Fonaments dels SGBD
Resultat d'Aprenentatge
RA1: Instal·la sistemes gestors de bases de dades analitzant les seves característiques i ajustant-los als requeriments del sistema.
Aquest bloc introductori treballa la part d'anàlisi del RA1: abans d'instal·lar cap motor cal conèixer què és un SGBD, com està organitzat internament i quins motors hi ha al mercat per poder seleccionar el més adequat a cada escenari.
Criteris d'Avaluació (CA)
| CA | Descripció |
|---|---|
| CA1a | S'ha identificat el programari necessari per a la instal·lació del SGBD. |
| CA1b | S'han identificat les característiques dels diferents SGBD disponibles al mercat. |
| CA1c | S'ha seleccionat el SGBD adequat als requeriments del sistema. |
Continguts del bloc
Aquest bloc aborda els fonaments conceptuals necessaris per administrar sistemes gestors de bases de dades:
- Què és un SGBD, quins problemes resol i quins components el formen
- L'arquitectura ANSI/SPARC de tres nivells i la independència de dades
- Els tipus de SGBD: relacionals, NoSQL, NewSQL i de sèries temporals
- La comparativa detallada dels quatre motors del mòdul (PostgreSQL, MySQL/MariaDB, SQL Server i Oracle) i els criteris per triar-ne un
- L'arquitectura interna d'un motor: buffer pool, WAL, transaccions, MVCC i motors d'emmagatzematge
- El rol professional del DBA
Qüestionari inicial
Respon les preguntes següents per identificar els teus coneixements de partida. No puntuen, però t'ajudaran a detectar on cal aprofundir.
- Quina diferència hi ha entre una base de dades i un sistema gestor de bases de dades?
- Quin és l'objectiu principal de l'arquitectura ANSI/SPARC?
- Explica amb les teves paraules la diferència entre independència lògica i física de dades.
- Quines propietats ACID coneixes? Explica breument cadascuna.
- Què significa que un SGBD és "transaccional"?
- Quin és el principal avantatge dels SGBD NoSQL sobre els relacionals?
- En quin cas triaries un SGBD de documents (com MongoDB) per sobre d'un relacional?
- Quin motor de bases de dades és el més utilitzat en aplicacions web de tipus WordPress/Drupal i per què?
- Quina diferència hi ha entre MySQL i MariaDB?
- Quin és el llenguatge de programació procedural de PostgreSQL? I el d'Oracle?
- Quines eines gràfiques coneixes per administrar bases de dades?
- Què és un pla d'execució i per a què serveix?
- Explica la diferència entre una clau primària i una clau forana.
- Quin problema resol un índex a una taula de base de dades? Quin és el seu cost?
- Explica amb les teves paraules quin és el paper d'un DBA en una empresa.
Organització dels continguts
-
Sistemes gestors de bases de dades
Què és un SGBD, arquitectura ANSI/SPARC, tipus de SGBD, comparativa dels quatre motors i el rol del DBA.
-
Arquitectura i fonaments
Arquitectura interna d'un motor: buffer pool, WAL, propietats ACID, nivells d'aïllament, MVCC i motors d'emmagatzematge.
Durada i avaluació
| Element | Valor |
|---|---|
| Sessions | S01 fins a S05 |
| RA treballat | RA1 (CA1a, CA1b i CA1c) |
| Activitats | AC0377/01/01 i AC0377/01/02 |
| Instruments | Activitats de classe i prova escrita (PE) |
Enfocament d'aquest bloc
Aquest bloc és fonamentalment teòric, però tots els conceptes s'il·lustren amb exemples dels quatre motors que treballarem la resta del curs. L'objectiu no és memoritzar definicions sinó entendre per què cada motor és com és, per poder prendre decisions informades d'instal·lació, configuració i optimització més endavant.