Salta el contingut

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:

  1. L'usuari o aplicació (client) envia una consulta o instrucció SQL a l'SGBD, que normalment s'executa on està la BD (servidor).
  2. L'SGBD processa la instrucció i accedeix a la BD per a llegir o modificar les dades.
  3. Finalment, l'SGBD retorna els resultats o la confirmació al client.

Esquema de funcionament de l'SGBD

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.