Aplicacions amb la base de dades Access |
|
||||||||||||||||
![]() |
||||||||||||||||
Pràctica |
![]() |
Exercicis
|
||||||||||||||
S'aprofundirà en la creació de relacions variades, amb diferents exemples externs. Es plantejarà la possibilitat que a la vostra base de dades es contempli la situació que pot haver-hi llibres escrits per més d'un autor alhora: una relació n a n que caldrà trencar. També es parlarà de com introduir les dades: manualment, importar i vincular. |
|
Desenvolupament de la pràctica | |
![]() |
Els punts que pretenem desenvolupar durant la tercera pràctica d'aquest tercer mòdul són:
|
Exemples globals de relacions | |
![]() |
En primer lloc, es presenten les dues finestres de relacions de les dues bases de dades de què es va parlar al començament d'aquest curs: la de Vídeos i la d'Alumnes. Si recupereu aquests fitxers, podeu observar les seves finestres de relacions, que tenen aquest aspecte: Finestra de relacions de video.mdb: Aquest exemple mostra una taula central, la de Pelis a la qual van a parar la majoria de les relacions de la base de dades. És la taula més important, i d'ella pengen les taules: Directors, Editores, Temes, Actors, Préstecs. Penseu que la base de dades és una gran taula de la qual se n'han desagregat de més petites i que mitjançant les relacions podeu treballar conjuntament amb totes. Finestra de relacions d'alumnes.mdb: En els exemples anteriors, podeu observar que hi ha una estructura creada amb relacions del tipus 1 a n en tots els casos i que configuren una xarxa en la qual si la taula A es troba relacionada amb la B i aquesta amb la C, ja no cal relacionar la A amb la C perquè indirectament ja es troben relacionades entre elles. Per tant, heu de:
A continuació, es planteja un altre exemple de finestra de relacions incompleta d'una base de dades d'un banc fictici que els alumnes hauran de completar. La següent imatge mostra la finestra de relacions sense acabar, amb les taules, però sense cap relació feta. Amb aquestes taules, heu de pensar quines relacions podríeu establir. Un cop heu fet el raonament complet, podríeu passar a veure la solució: veure-la |
Com desfer una relació n a n | |
Aquest aspecte s'ha tractat ja en diverses ocasions. En aquest apartat, volem donar una última visió. Les relacions n a n entre dues taules són el fruit del raonament sobre una realitat. Així, en la nostra base de dades de Biblioteca podeu arribar a trobar vàries relacions n a n. Tot dependrà de com la plantegeu. Així, per exemple, podríeu considerar com a possibles relacions n a n:
La següent imatge presenta el problema que una pel·lícula ha estat protagonitzada per diversos actors, i un actor ha pogut intervenir en diverses pel·lícules. Això us dóna un exemple de relació n a n: La solució ja l'hem comentada, es crea una taula intermèdia (Actor/Peli en aquest exemple) entre les dues anteriors, es creen els dos camps com a clau alhora, i es fa una relació 1 a n i 1 a n entre elles. Així, la següent imatge mostra com queda solucionat el problema: Crear el camp clau doble en la taula Actor/Peli es fa perquè es pugui duplicar un codi actor en la taula, un codi de peli també, però en cap cas us deixarà duplicar la combinació d'un mateix actor amb la mateixa pel·lícula: el camp clau doble us ho impedirà. En aquesta taula és on donaríeu d'alta tots els actors d'una pel·lícula i totes les pel·lícules d'un actor. Amb una consulta posterior podreu veure totes les dades juntes. |
|
Com agregar la informació a la base de dades | |
|
Per incorporar la informació teniu tres possibilitats principals:
En l'apartat següent s'explica com es fa el procés d'importació i vinculació. |
Importar i vincular | |
Les dades amb les quals treballa l'Access poden provenir de fora, tant d'una altra base de dades Access com d'altres formats diferents: una taula DOC del Word, un full XLS de l'Excel, etc. Les diferències entre importació i vinculació:
Per accedir a aquestes funcions es fa des del menú Archivo|Obtener datos externos| Vincular o Importar. Nota: hem de recordar que els dos fitxers de què es parla a continuació es troben en format comprimit amb el Winzip, i que prèviament hauríeu de descomprimir-los en una carpeta pròpia per poder treballar amb més comoditat. Passeu a la pràctica. Obriu el fitxer VIDEO.MDB i importeu la taula Alumnes provinent del fitxer ALUMNES.MDB. Després repetiu el procés, però aquesta vegada ho fareu vinculant. 1. Per fer-ho, cal obrir el fitxer video.mdb i dins del menú Archivo|Obtener datos externos| Importar Un cop fet això, caldrà buscar l'origen de les dades per importar, que serà el fitxer alumnes.mdb, i dins del qual hi ha la taula Alumnes. Com que ja en tenim una amb aquest nom, li posarà automàticament el nom d'Alumnes1. Vosaltres li posareu per nom: Taula1. 2. Repetiu el procés amb l'opció del menú:
Archivo|Obtener datos externos|Vincular i vinculeu la taula
Alumnes altra vegada. Observeu la nova taula vinculada: té
una petita fletxa que indica que és una taula vinculada: Per fer altres proves d'importar informació d'altres formats, heu disposat dels fitxers següents dins de la carpeta fitxers del curs:
En l'exercici corresponent d'aquest mòdul es demana que s'enviïn al tutor, però cal dir que aquestes importacions no s'utilitzaran per a res posteriorment. La seva finalitat és exclusivament per explicar el procés d'importació i vinculació. Amb aquests elements treballareu la següent pràctica. |
|
Pràctica vincular i importar | |
Un cop oberts els fitxers anteriors, els importareu dins de la base de dades Biblioteca, un per un, i creareu taules noves que anomenareu Taula1, Taula2, Taula3, Taula4 i Taula5, respectivament. Per fer-ho caldrà anar a l'opció del menú abans esmentada d'Archivo|Obtener datos externos |Vincular o Importar i després a la pantalla que us demana el fitxer que voleu importar, caldrà anar a la part on diu Tipo de archivo i triar el format que sigui adient: el de Archivos de texto (*.txt...), per al primer cas. En les pantalles següents se us va guiant en el procés fins que teniu la taula incorporada a la vostra base de dades. Repetiu el procés per a tots els formats esmentats i genereu les taules noves corresponents. |
|
|
|
![]() |
Si heu entès tot el que s'ha dit fins aquí, ja teniu gran part del curs completat. Ànims, que el que queda ja no requereix un esforç tan gran com el que fins ara heu fet.
|
![]() |
|