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
alumnesde la base de dadesinstitut.
| 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.