4. Sistema Gestor de Bases de Dades (SGBD)
4.1 Definició
Un SGBD és un conjunt de programes que proporcionen l'accés a la informació d'una base de dades. És la interfície entre la BD i els programes d'aplicació que hi accedeixen.
L'SGBD que utilitzarem en este curs és MySQL, que, com molts altres, utilitza el llenguatge SQL per a interactuar amb les bases de dades.
4.2 Funcionament
Quan un usuari o aplicació vol fer alguna operació sobre la BD (consulta, inserció, modificació...) envia a l'SGBD la petició en forma d'instrucció SQL. El procés és el següent:
- L'usuari o aplicació (client) envia una consulta o instrucció SQL a l'SGBD, que normalment s'executa on està la BD (servidor).
- L'SGBD processa la instrucció i accedeix a la BD per a llegir o modificar les dades.
- Finalment, l'SGBD retorna els resultats o la confirmació al client.

Client i servidor
El client i el servidor poden estar en ordinadors diferents. Per exemple, una aplicació web (client) pot accedir a un SGBD que està en un servidor remot.
4.3 Funcions de l'SGBD
Un SGBD és la interfície entre els usuaris i les BD per a realitzar les funcions següents:
-
Definir les dades: el dissenyador crea les estructures de la BD (taules, vistes, relacions i restriccions d'integritat) i també pot modificar-les o eliminar-les posteriorment.
-
Manipular i consultar les dades: un usuari o aplicació pot inserir dades, modificar-les, esborrar-les i, sobretot, consultar-les d'una manera senzilla i eficient.
-
Garantir la privacitat de les dades: un administrador pot crear usuaris i assignar-los permisos per a consultar, modificar o esborrar certes dades de la BD.
-
Permetre la concurrència segura: amb les transaccions s'impedeix que, per exemple, dos usuaris actualitzen alhora un saldo bancari.
-
Disposar de mecanismes de recuperació: còpies de seguretat per a recuperar la BD en cas de fallada.