Les consultes són objectes dins les BBDD que ens permeten seleccionar els registres d'una o més taules que compleixen certs criteris de recerca. D'aquesta manera es pot acotar la quantitat d'informació que s'obté i trobar les dades que es cerquen molt més fàcilment.
Per fer aquestes consultes, LibreOffice disposa d'un assitent que fa de pont entre el llenguatge intern de la recerca (SQL) i l'usuari que ho fa la feina molt més amigable.
Només s'han de conèixer els criteris de recerca que fa servir aquest assitent:
I s'ha de tenir present que:
El text dins d'un criteri de consulta ha d'anar entre cometes simples ' '.
El símbol ? substitueix a 1 caràcter (pot ser una lletra o un número).
El símbol * substitueix a un nombre indefinit de caràcters (qualsevol combinació de lletres i números).
Per especificar un interval de caràcters es fan servir claudators i un guió [a-c] [1-5].
Amb tot això, podriem per exemple realitzar la següent consulta:
A la que s'han cercat tots els llibres que contenen la paraula "ciencia" a la BBDD.
Exercicis:
Realitza una consulta sobre la taula "Libros" a la que es mostrin els camps "Registro", "Título" i "Autor" per averiguar tots els llibres escrits per n'Isaac Asimov que tenim a la nostra BBDD. Desa-la amb el nom "Asimov".
No recordo el títol d'un llibre que em va agradar, però sí sé que el va escriure un tal "Carroll". Realitza una consulta de "Título" i "Autor" a la que es mostrin tots els llibres escrits per qualcú amb aquest nom. Desa-la amb el nom "Carroll".
Estic a la biblioteca cercant un llibre d'astrofísica escrit per un tal Sánchez. Em pots dir quin és el seu número de registre per poder localitzar-lo a les prestatgeries?. Desa amb el nom "Astrofísica"
A la biblioteca volen renovar les edicions més antigues dels llibres de física per tal d'actualitzar-se un poc. Estan cercant tots els llibres de física editats abans de 1990 per comprar-ne de nous. Els pots ajudar a trobar-los? (sigues majo ok?? que no costa res...). Quants els hi queden de després de 1990?. Desa amb el nom "Antics".
Modifica la taula "Préstamos" per incloure un camp de tipus SÍ/NO (BOOLEAN) que ens digui si el llibre s'ha tornat o no.
Introdueix a la taula "Préstamos" un registre per a cadascun dels companys de classe (pots triar el llibre personalitzat). La meitat dels companys han d'haver retornat ja el seu llibre i l'altra meitat encara no, i d'aquests, pots triar aquells als que ja se'ls ha passat la data de devolució.
Crea una consulta a on es vegin el "Registro", "Título", "Autor" i l'alumne que té el llibre amb la data de devolució. Desa-la amb el nom "Prestats".
Ves un poc més enllà i troba quins són els alumnes morosos i quin llibre té cadascun d'ells (registre i títol). Desa amb el nom "Morosos".
Fins ara hem fet una sèrie d'exercicis molt guiats per tal de conèixer l'eina i els conceptes fonamentals de BBDD, però ara arriba el moment de crear una base de dades d'una manera un poc més autònoma.
A la següent imatge tens les taules i les relacions d'un model senzill de BBDD per una xarxa social i en aquest link pots descarregar l'arxiu d'exemple.
Imagina que vols construir la teva pròpia i que has de començar pel disseny de la BBDD per després poder implementar la resta de l'aplicació. Pren com a exemple la imatge i crea un arxiu en LibreOffice Base que contengui totes les taules i les relacions necessàries, però amb les particularitats de la teva app.
Crea un usuari per a cada company de la classe i introdueix contactes (acceptats i no acceptats), publicacions, likes i comentaris per cadascun.
Fes una consulta on apareguin els teus contactes no acceptats que varen fer la petició abans de setembre d'aquest curs.