Salta el contingut

3. Bases de Dades

3.1 Definicions

Base de dades (BD) : Conjunt organitzat de dades relacionades entre si, emmagatzemades de manera estructurada en un suport informàtic, que permet als usuaris o aplicacions consultar-les, modificar-les i gestionar-les de forma eficient, mantenint coherència, integritat i control de redundàncies.

Exemple: la BD institut, on s'emmagatzemen les dades de tot un centre educatiu.


Taula : Una BD està formada per diverses taules. Cada taula guarda informació d'objectes del mateix tipus.

Exemple: la taula alumnes de la base de dades institut.

DNI NOM DATA_NAIX TEL
11223344A Joan Antoni Ciscar Peris 1995-10-01 555 962 123
22334455F Maria Ciscar Peris 1995-10-01 555 962 123
33445566A M. Josep Mas Ortolà 1996-02-16 555 635 287

Atributs : Cadascuna de les dades que es vol saber de cada objecte.

Exemples: dni, nom, data_naix, tel...


Registre : El conjunt dels valors de cadascun dels atributs d'una taula referents a un mateix objecte.

Exemple: la informació d'un alumne concret de la taula alumnes:

22334455F Maria Ciscar Peris 1995-10-01 555 962 123

SGBD (Sistema de Gestió de BD) : Programa que permet als usuaris i programes interactuar amb les BD.

Exemples: MySQL, PostgreSQL, Oracle, Informix...

3.2 Avantatges de les BD respecte als fitxers

  • Fàcil accés a dades interrelacionades.
  • Fàcil modificació, inserció i esborrat de les dades.
  • Evita la redundància de la informació.
  • Garanteix la integritat de la informació (evita contradiccions).
  • Permet el control de permisos als usuaris sobre les dades.
  • Permet la concurrència per a diversos usuaris simultanis.
  • Independitza les dades de les aplicacions que hi accedeixen.

3.3 Tipus de BD

Per a dissenyar una BD cal seguir un model de dades determinat. Depenent del model obtindrem un tipus de BD diferent:

Família Tipus
Clàssiques Jeràrquiques, en xarxa, relacionals
Orientades a objectes Pures, objecte-relacionals
NoSQL Documentals, claus-valor, columnes, graf

En este curs treballarem amb:

  • BD Relacionals — les més utilitzades en empreses i sistemes tradicionals (més robustes).
  • BD Objecte-relacionals — combinen les relacions amb conceptes d'objectes, útils per a estructures més complexes.
  • BD Documentals — més flexibles i escalables, ideals per a aplicacions web, mòbils i grans volums de dades no estructurades.