Les taules són els objectes a on s'emmagatzema les dades a les BBDD. Estan formades per registres i per camps.
Les dades poden ser del tipus que ja hem vist al punt anterior.
Normalment, per tal d'evitar duplicació de registres, a cada taula hi haurà un camp que serà la clau principal. Aquest camp no es podrà repetir mai. Exemples:
El DNI a la població española.
La matrícula d'un vehícle.
El dorsal d'un jugador de basquet d'un equip.
...
La quantitat d'informació que es pot arribar a desar és tan gran que normalment resulta molt més clar organitzar les dades en taules per separat relacionades entre si de manera que tenguin qualque camp en comú (un nom, un nombre,...).
Les relacions que es poden establir entre camps de taules són:
Un a un: quan un camp és comú a dues taules i a les dues és clau principal. Ex.: Dues taules d'alumnat a les que es guarden les dades personals i les acadèmiques per separat (poc utilitzada).
Un a molts: un camp d'una taula a la que és clau principal està relacionat amb molts camps de l'altra. Ex.: Autors i llibres.
Molts a molts: cap dels dos camps és clau principal. Ex.: professors i alumnes.
Exercicis:
1. Copia l'arxiu “Biblioteca.odb” al disc dur del teu ordinador. Obre el fitxer amb el LibreOffice Base i assegura't de que no té marcat l'atribut “només de lectura”.
2. Obre la taula “Libros”. Quants registres té? I quants camps?
3. Activa el registre 1406, corresponent al llibre “Ancia” d'en “Blas de Otero”, i suprimeix-lo (no et preocupis ja que aquest registre està duplicat).
4. Introdueix a la taula “Libros” els nous registres que es mostren a la següent figura:
Ordena els registres de la taula alfabéticament per títol i dóna una explicació als registres que apareixen a dalt de tot. Una vegada fet això, torna a ordenar-los pel número de registre.
5. Fes servir la funció “Cercar”per averiguar quants llibres hi ha del "Cantar del Mío Cid".
6. Un “Filtre” serveix per visualitzar només els registres que contenen una dada comuna o que compleixen una sèrie de criteris. El LibreOffice Base ens dóna dues possiblitats en aquest sentit:
Autofiltre: Filtra la taula en funció del contingut d'una cel·la.
Filtre estàndar: Filtra la taula en funció d'una sèrie de criteris.
Crea un filtre per visualitzar només els llibres de Alicia en el País de las Maravillas. Selecciona la cel·la que contengui aquest títol i pitja el botó d'Autofiltre. Quants n'hi ha? Desactiva el filtre per tornar a visualitzar tots els registres de la taula.
7. L'estructura d'una taula conté la definició dels seus camps. Cadascun d'aquests camps queda definit quan s'especifiquen les seves propietats a la finestra de disseny (nom, tipus, longitud,...).
Per veure l'estructura, s'ha de seleccionar la taula desitjada a la pestanya Taules i s'ha de pitjar l'opció “Editar --> Editar...”.
Dins d'aquesta estructura trobarem tots els camps que formen la taula amb el tipus de dada que conté cadascun d'ells. A més, a la part d'a baix, a propietats del camp, es troben característiques com la longitud màxima del camp, si és un valor automàtic o no,...
El camp que apareix amb una clau a l'esquerra és la “clau primària”.
Crea la taula “Préstamos” en mode disseny amb els camps que s'indiquen a continuació. Les propietats de cada camp són les proposades pel programa excepte al camp “Nombre” (50) i “Grupo” (10). A més s'ha de definir el camp “Préstamo” com a clau primària.
Insereix a la taula que has creat els següents registres:
8. LibreOffice Base és un gestor de bases de dades relacionals. Això vol dir que diferents taules poden estar relacionades. Per exemple, imaginem que tenim una BBDD amb una taula de pel·lícules i una altra d'actors, i la taula de pel·lícules conté informació del protagonista de cadascuna d'elles. En aquest cas és interesant que a la taula pel·lícules només incorpori el nom del protagonista, i que la resta de dades de l'actor estigui a la segona taula. Si les dues estan relacionades per mitjà d'aquest camp (actor), tindrem aventatges com ara:
Podrem presentar informes amb tota l'informació de l'actor sense haver-ho d'escriure per a cada pel·lícula, si no només un pic.
No es podran crear registres de pel·lícules si no tenen un actor que estigui a l'altra taula (ja sigui per que no l'hem ficat encara o perque el nom és erroni).
No es podran esborrar actors si encara figuren com a protagonistes de qualque pel·ícula.
Les actualitzacions a la taula d'actors s'aplicarà de manera automàtica i en cascada a l'altra taula.
Per poder relacionar dues taules, hauran de tenir un camp comú amb el mateix tipus de dada.Per establir la relació entre dues taules s'ha de seleccionar l'opció “Eines --> Relacions”. Una vegada fet això, s'obrirà una finestra per seleccionar les taules que es volen relacionar (doble clic damunt del nom). Quan ja s'han afegit les dues taules, basta amb pitjar damunt del camp comú d'una d'elles i arrosegar-lo damunt del mateix camp de l'altra taula.
Per modificar la relació entre taules i obtenir el màxim d'aventatges, cal pitjar amb el botó dret del ratolí damunt la línea de relació i seleccionar les opcions “Actualitzar cascada” i “Eliminar cascada”.
Crea la relació entre les taules “Libros” i “Préstamos” i modifica les seves propietats tal com es descriu anteriorment.