Aplicacions amb la base de dades Access
Enrera Mòdul 4: què li puc preguntar a la base de dades?  
  Pràctica
1
2
3
   
Exercicis
Exercicis
 
 

L'objectiu d'aquesta pràctica és introduir el concepte de consulta i treballar amb uns quants exemples.

   
Desenvolupament de la pràctica
   
Pràctica

Els punts que es pretenen desenvolupar durant la primera pràctica d'aquest quart mòdul són:

   
  Nova versió del fitxer Biblioteca
   

En els mòduls anteriors heu anat creant pas a pas el fitxer biblioteca.mdb i hi heu fet moltes proves. Com que pot ser que hi hagi moltes diferències entre vosaltres, per assegurar-nos que tots els i les alumnes tingueu una estructura idèntica, hem creat una nova versió a la qual hem dotat d'uns quants registres. D'aquesta forma, ens evitarem posteriors problemes.

Així, per continuar treballant ara és bon moment per obrir-la, i un cop fet, observar detingudament el seu contingut: obriu Biblioteca.

La majoria de les dades contingudes a les taules són reals, però en alguns casos s'han omplert amb dades fictícies per poder treballar amb camps no buits. Com podreu observar en els camps tipus imatge, hi ha poques dades de cara a estalviar espai en els fitxers: les imatges en Access ocupen molt lloc i és aconsellable no abusar-ne.

En el procés de creació d'una base de dades, introduir la informació sol resultar una feina bastant pesada i reiterativa. Aquí us heu estalviat aquest pas. I un cop fet un tomb per la vostra base de dades, heu pogut veure que la majoria de les taules contenen dades: ara ja podreu començar a treballar i a veure què s'hi pot fer des de l'Access.

   
  Conceptes previs
   

Si us pareu a reflexionar amb tot el que s'ha fet fins aquí, podreu arribar a les següents conclusions:

1. Teníeu una base de dades de llibres i us vau veure obligats a crear moltes taules per poder partir la informació, per evitar aquells duplicats, etc.

2. Ara veieu que aquesta informació es troba massa dispersa per poder treballar còmodament. Així, per exemple, com ho feu per introduir un nou registre a la taula Llibres? Si observeu la imatge de sota, us trobeu que el primer camp és automàtic, el segon l'introduïu manualment; però, quant a Autor, Editorial, Tema, Idioma i Cicle, necessiteu saber quins codis són i mirar-ho en les taules respectives, perquè si no els heu donat d'alta prèviament, en aquelles taules, ara no podreu donar d'alta les dades dels llibres. Com ho feu?

Bé, en aquest punt caldrà dir que des dels formularis hi ha un altra solució, però de moment, des de la mateixa taula també podreu fer-ho. La següent pantalla us mostra la taula Llibres en mode disseny, i si seleccioneu el camp Codi_tema, a la part de les propietats del camp, activeu la fitxa Búsqueda i introduïu les dades que es mostra en aquesta pantalla:

Mitjançant el botó i un cop desats els canvis, passeu a la visió d'entrada de dades de la taula. En el moment d'introduir les dades del camp Codi_tema, obtindreu l'ajut d'un desplegable que us mostrarà les dades de la taula Temes relacionats amb la de Llibres, que és on us trobeu en aquest moment. Ho podeu veure en la següent imatge:

D'aquesta forma, és fàcil introduir les dades del tema del llibre, i si veieu que a la llista de temes, n'hi ha un que no hi és; caldrà anar a aquesta taula i introduir-lo.

Això mateix es pot fer per a tots els camps relacionats amb la taula Llibres, que són: Codi_autor, Codi_editorial, Codi_tema, Codi_idioma, i Codi_cicle.

Ara que ja sabeu com introduir noves dades a les taules, potser us agradaria veure els resultats de la introducció d'una altra manera.

Observeu les dues imatges següents i penseu quina és més entenedora:


Es tracta de la taula Llibres

A la taula Llibres teniu molts codis que a simple vista no us donen informació ràpida, caldria mirar què vol dir l'editorial "ALF", què vol dir l'autor "31", etc.

Això ho solucioneu mitjançant una consulta, com la que representa la imatge següent:


Es tracta d'una consulta que uneix vàries taules

Com podeu apreciar, en una consulta s'ha unit diverses taules (quatre en aquest cas concret) i es mostra aquelles dades que us interessa. En aquest exemple hi ha camps que pertanyen a:

Nom del camp Nom de la taula Nom del camp Nom de la taula
TITOL --> LLIBRES NOM -->
COGNOMS -->
AUTORS
NOM_EDITORIAL --> EDITORIALS NOM_TEMA --> TEMES

En aquesta imatge es veuen les taules i els camps que han intervingut en la consulta. Es tracta de la pantalla del disseny d'aquesta consulta:

   
  Concepte de consulta
   

Acabeu de veure què és una consulta complexa. No cal espantar-se, perquè ara anireu a poc a poc, i en primer lloc, definireu què és una consulta i després aprendreu a fer-ne una de més senzilla.

Una consulta és una pregunta que feu a la base de dades. Aquesta pregunta us genera una resposta que la veieu en forma d'una estructura de taula. Si guardeu la consulta, només guardeu la pregunta, però no la taula resposta. Per tant, les consultes no ocupen gaire espai a la vostra base de dades.

Mitjançant una consulta vosaltres podreu obternir dades d'una sola taula o de vàries, de tots els seus camps o de només una part. En el cas de l'exemple anterior, heu vist que aprofitant les relacions prèviament existents a la base de dades ha mostrat informació de camps provinents de fins a quatre taules alhora.

Es pot dir que hi ha dos grans grups de consutes: les de selecció i les d'acció. Les primeres fan filtrats de la informació o uneixen dades provinents de més d'una taula. Les segones poden generar accions sobre les dades, esborrar, modificar o fins i tot crear taules noves. Per tant, les consultes són una eina molt potent que es treballen en aquest mòdul 4 i també en els mòduls finals d'aquest curs.

En la finestra de disseny de les consultes podeu veure quines són les tipologies que existeixen. Serien les que respresenta aquesta imatge:

   
  Un exemple de consulta
   

Ha arribat la part pràctica. Fareu una consulta que us mostri les dades de la taula Llibres el tema dels quals sigui Llegendàries (que continguin, per tant, el codi "lle"). Per tant, en aquesta consulta fareu un filtrat de la informació, ja que només voleu veure en la resposta uns llibres que tenen un tema comú. La desareu amb el nom de Consulta01.

Per començar, cal anar des de la finestra principal de la base de dades a la fitxa Consultes:

Com que no n'hi ha cap de creada, la pantalla se us mostra buida. Així és que només podeu optar pel botó Nuevo. Un cop activat, obtindreu en pantalla aquesta finestra que us permetrà escollir entre diverses opcions:

La més ràpida per treballar és la primera, és a dir, Vista diseño. Així, un cop heu clicat a Aceptar, obtindreu aquesta finestra en què agregareu les taules que us siguin necessàries per fer la consulta actual. Com que només voleu saber quins llibres teniu que siguin llegendes (lle), no cal incloure les altres taules perquè no incloureu cap dada provinent d'elles. En tindreu suficient d'agregar la taula Llibres.

Un cop agregada a la finestra de disseny de la consulta, la pantalla que obteniu us queda així:

Ara es tracta d'escollir els camps que vulgueu que es mostrin a la resposta de la consulta, passant-los des de la taula superior als espais inferiors, on diu Campo. Ho podeu fer de diferents formes:

1. Fent doble clic al nom del camp, a la taula.
2. Arrossegant el camp de la taula a les caselles de sota.
3. Fent clic a la part inferior en el quadre de text de la línia Campo.

Ara es tracta de baixar els següents camps que mostra la imatge:

Amb això li heu dit que voleu veure les dades només del Títol, del Codi_tema, i de la Data_edició, però només d'aquells que el criteri equival a "lle", és a dir, només les llegendàries.

La pregunta està feta, ara mitjançant el botó executeu la consulta i obteniu aquest resultat:

La desareu mitjançant el botó .

Li donareu el nom de Consulta01.

Aquesta és la vostra primera consulta. En les següents pràctiques en fareu moltes més.

Si voleu veure tot aquest procés en forma d'animació, feu clic a l'enllaç següent: veure-la.

   
   
Atenció !

Fins aquí heu fet una introducció al tema de les consultes: n'heu vist una de complexa feta i n'heu fet una altra de més senzilla. També heu vist una animació de suport. A les següents pràctiques aprofundireu el tema. Serà força interessant.

   
 
  • Aquest apartat estableix un enllaç a la pràctica 2 d'aquest mòdul.
 
Amunt