Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un...
Transcript of Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un...
32 Access
Access
EsErcitAzioniprAtichE
Esercizion.1
1) Creaunnuovodatabaseesalvaloconilnome«rubrica»2) CreaunatabellainvisualizzazioneStruttura,eimpostaiseguenticampi:
– ID(contatore);– Nome;– Cognome;– Indirizzo;– Telefono
3) ImpostailcampoIDcomechiave4) Salvalatabellaconunnomesignificativo5) Aprilatabellaeriempineicampiconidatirichiesti
Esercizion.2
1) Partendodaldatabaserealizzatonell’esercizioprecedente,creaunamascherache:– contengatuttiicampiprevistidallatabella;– abbiaunlayoutditipogiustificato;– abbiaunostileditipo«Modulo»
Esercizion.3
L’intentoèquellodirealizzareunarchiviodeinostrilibri,checipermettadiricercareillibrocheciinteressapertitolo,genereenomedell’autore.Perfareciò,realizziamo3tabellecosìcomposte:
Tabellan.1IDlibro(contatore,chiaveprimaria)TitoloAnnoCasaeditriceTabellan.2IDautore(contatore,chiaveprimaria)NomeCognomeTabellan.3IDgenere(contatore,chiaveprimaria)Genere
Unavoltarealizzateletabelle,impostalerelazionitradiesseelequerycherispondanoallenostreesigenze.
Access 33
Esercizion.4
1) Creaunatabellachecontengaiseguentidati:– IDCliente– Cognome– Nome– Indirizzo– Città– CA– Telefono
2) Assegnail«tipodidati»appropriatoaciascuncampo(impostacomechiaveprimariailcampoIDCliente)3) Chiudi
Esercizion.51) Creaunatabella,denominataArTICoLI,checontengaiseguenticampi:
– Prodotto– DescrizioneProdotto– PrezzoUnitario
2) Creaun’altratabella,denominataMovIMeNTI,checontenga:– Numeroordine– Prodotto– Quantità
Esercizion.61) Creaunatabellachecontengaiseguentidati:
– N.Codice– Titolo– Nota
2) Assegnail«tipodidati»appropriatoaidiversicampi(impostacomechiaveprimariailcampoN.Codice)3) Salvalatabellaconunnomeatuasceltaedinseriscicinquerecordsempreatuascelta,comedaesempio:
01 Lavitaèbella Nessuna
34 Access
progEttiopErAtivi
Esercitazioneguidata:labibliotecascolastica
1. catalogareilibriLoscopodiquestoesercizioèdirealizzareunastrutturadidatabaseutilizzabilepercatalogareilibridellabibliotecadellatuascuola.Sevorrai,potraiutilizzarequestastrutturaanchepercatalogareilibridellatuabibliotecapersonale.Catalogareilibricondeicritericorrettipuòrisultaremoltoutile,inquantofaràrispar-miaremoltotemponelmomentoincui,adesempio,sicercheràundeterminatotitolo.
Ildatabasecherealizzeremoinquestoeserciziomemorizzeràiseguentidatiperciascunlibro:
• CodiceISBN• Titolo• Autore• Prezzo• Numerodipagine• recensione• Immaginedellacopertina(chepotrairealizzaregrazieadunoscanneroscaricandoladaInternet,oancora
conunamacchinafotograficadigitale).
2. creazionedelletabelleLaprimacosadafare,quandosirealizzaundatabase,èimpostarnelastrutturalogica.Nonsottovalutaremaiquestopassaggio,inquantotifaràrisparmiaremoltotempoinfasedirealizzazione.vediamodunquecomestrutturareildatabasedellabibliotecadellanostrascuola,partendodall’impostazionedelletabelle.Partiamodaunpresuppostofondamentale:èpossibilecheunautoreabbiascrittopiùdiunlibropresentenellanostrabiblioteca.Ciconvienequindicreareduetabelle,unaconidatidiciascunlibroedunapergliautori:inquestomodoeviteremoinutiliduplicazioni(inserendopiùvolteilnomediunautore).Lenostretabellesarannostrut-turatecomepuoivederequidiseguito(icampiinnerettosonolechiaviprimarie):
TabellaAUToreCampo1:IDAutoreCampoAutore:NomeeCognome
TabellaLIBroCampo1:ISBNCampo2:TitoloCampo3:PrezzoCampo4:NumerodipagineCampo4:recensioneCampo5:CopertinaCampo6:Autore
AvviadunqueAccess,creaunnuovodatabasevuotoeassegnagliconilnome«Biblioteca»;orapuoiiniziarearealizzareletabelle.IniziamodallatabellaLIBro.
Creaunanuovatabellainvisualizzazionestruttura,edimpostalanelseguentemodo:
Campo Tipodidati DimensioneISBN Testo 25Titolo Testo 250Prezzo valutaNumeropagine Numerico Interorecensione MemoCopertina oggettooLeAutore Numerico
Access 35
Nella figura 1 puoi vedere la tabella realizzata invisualizzazionestruttura(notacomeilcampoISBNsiastatoimpostatocomechiaveprimaria).Salvalatabellaechiudila.PassiamoadessoallarealizzazionedellatabellaAU-Tore(figura2).Comepuoivedere,ilcampoIDAutoreèstatoimpo-statocomechiaveprimariaediltipodidatièstatoimpostatocomecontatore(saràquindiincrementatoautomaticamente).
Puoiorasalvarelatabellaechiuderla.Lastrutturadelletabelleèoracompleta(dobbia-moancorafareunapiccolamodificaallatabellaLIBrI,malavedremoinseguito)epuoiiniziareapopolareildatabase,cioèadinserireidatinelletabelle.
Ipotizziamochelabibliotecasiacompostadi20libri,cheelenchiamoquidiseguito:
Autore Titolo Prezzo(Euro) Pagine ISBNrebeccaBlood Weblog 12,80 250 8883315391
MicheleFrancipane Dizionariodeglianeddoti 19,00 762 881711734X
SvevaPaternò LaCappelladegliScrovegni 10,00 48 8831783505
renéGuillot Griskael’orso 6,90 128 8809033388
AntonioTabucchi Tristanomuore 11,60 160 880701646X
Pietroverri Amiafiglia 8,00 144 8838918627
HansChristianAndersen C’eraunavolta,tantotempofa 9,00 168 8879264508
UmbertoMarone L’informaticanellaP.A. 9,30 168 8824412629
emilyWeadock Flash5espresso 7,85 244 8873037836
DavideScullino Autocad2002 20,00 214 8825619685
FrancescoBrugaletta Internetpergiuristi 17,50 288 8824491189
LoicFieux HTMLintasca 7,00 198 8871921313
MassimilianoAcquafresca officeXP 14,80 352 8838642060
IgorGallarato WordXP 6,00 160 8824493777
Ianrankin Finepartita 14,80 512 883042126X
FranciscoColoane Naufragi 14,00 196 8882465411
Angelavallvey Lezionidifelicità 14,50 308 8882466000
PaoloMereghetti Dizionariodeifilm 33,00 3700 8884904196
Fig. 2 La tabella AUTORE aperta in Visualizzazione struttura
Fig. 1 LatabellaLIBROapertainVisualizzazione strut-tura
36 Access
Autore Titolo Prezzo(Euro) Pagine ISBNStefanoNespor Internetelalegge 22,00 314 8820326280
AngeloGallippi Dizionariodiinformatica 24,00 588 8848109691
IniziaaprendolatabellaAUToreedinserendoinomidegliautori(figura3).Passaadessoapopolare la tabella LIBro.Primadifareciò,però,deviperòcambiarequalcosa...Apridunquelatabellainvisualiz-zazionestruttura,ecambiailcampoautoreinmododafarcorrispondereaciascunau-toretuttiisuoilibri.Cliccadunquesulcam-poTipodidatirelativoall’autoreeselezionalavoceRicercaguidata(figura4).SiapriràlafinestraRicercaguidata.Nelprimopassaggio,selezionalavoceRicercavalori inuna tabellaoquerydapartedellaColonnaRicerca(disolitoquestaèl’opzione selezionata di default), quindicliccasuAvanti(figura5).Nelpassaggiosuccessivo,deviselezionarelatabellanellaqualesitrovanoivalorichetiinteressano.SelezionalatabellaAUToreecliccaancorasuAvanti(figura6).
Nellafinestrasuccessivaselezionaentrambiicampidellatabellaautoreeprosegui(figura7).Nel passaggio successivo puoi eventualmente sce-gliereunordinamento,quindinell’ultimopassaggiosceglilalarghezzadellecolonneinmodotalecheicampi siano ben visibili e clicca ancora suAvanti(figura8).orascegliilnomedell’etichettadautilizzareperlacolonnadi ricerca (il nomedi default saràAutore,puoianchelasciarloinvariato)ecliccasuFine(figu-ra9).
Fig. 3 La tabella AUTOREpopolata
Fig. 4 ModificadeltipodidatidelcampoAutorenellatabellaLIBRO
Fig. 5 Ricercaguidata,primopassaggio Fig. 6 Ricercaguidata,secondopassaggio
Fig. 7 Ricercaguidata,terzopassaggio
Access 37
Fig. 8 Ricercaguidata,quintopassaggio
A questo punto il programmaavvertechepercrearelerelazionichehaiim-postato mediante la ricerca guidatabisognaprimasalvarelatabella.rispon-diSì(figura10).ora puoi chiudere la tabella LIBro invisualizzazione struttura ed aprirla inmodalitàdiinserimentodatiediniziareapopolarla.Iniziamoconilprimolibrodell’elenco(WeblogdirebeccaBlood).
Tu,ovviamente,utilizzeraiilibridelletuabibliotecaodiquelladellascuola.InserisciquindiISBN,titolo,prez-zoenumerodipagine(fig.11).Per ilcamporelativoallarecensionepuoiinserireiltesto della quarta o delrisvoltodicopertina,ounpiccolosuntodelcontenu-to del libro. ovviamentequestotestovienevisualizzatomale,datocheilcampoapparetroppopiccolopercontenerlo.Perilmomentolimitatiadinserirlo,vedremotrapococomerisolvereilproblema.Perquantoriguardapoil’immaginedellacopertina,seguiquestoprocedimento:• Posizionatisulcampoecliccaconiltastodestrodelmouse.• SelezionalavocedimenuInseriscioggetto.• Attival’opzioneCreadafile,quinditramiteilpulsanteSfogliaindividuailfilecorrispondenteallacoper-
tinadellibro.Sitrattadiunaproceduraunpo’complessa,quindiseritienichenonsiaindispensabileinserirelacopertinadellibro(ancheperchéciòrichiedericerchesuInternet,oladisponibilitàdiunoscanner),puoidecideredieliminarequestocampodallastrutturadellatabella.
Spostiamoci ora sul campo Autore.Comepuoivederedallafigura12,quan-do ci posizioniamo su questo campocompareunafreccettacheciindicalapresenzadiunmenuatendina.Cliccan-dosudiessa,trovil’elencodituttigliautoricheabbiamoinseritonellarela-tivatabella:ciòèilrisultatodellarela-zionecheèstatacreataconlaricercaguidata.SelezionaquindirebeccaBlo-od dall’elenco, ed il primo titolo delnostrodatabaseèstatoinserito!
Fig. 9 Ricercaguidata,ultimopassaggio
Fig. 10 Ilprogrammacichiededisalvarelatabella
Fig. 11 Inseriamoilprimotitolonelnostrodatabase
Fig. 12 Lasceltadell’autoredall’elenco
38 Access
ovviamente,quandoacquisteremounlibrodiunnuovoautore,primadicatalogarlodovremoinserireidatidell’autorenellatabellaAutore,altrimentinonlotroveremonell’elenco.
3. creazionedellemaschereInserire i dati nella tabella così come hai appenafattononècertomoltocomodo.Anchelaconsulta-zionedeivarirecordinoltreèproblematica.Aiutia-mociquindicreandounamaschera.Creiamoalloraunanuovamascherautilizzandolacreazioneguida-ta.Partendodalpresuppostochel’inserimentodegliautori puoi farlo tranquillamente nella tabella (sitrattainfattisolodiinserirenomeecognomedell’au-tore), passiamo direttamente alla creazione dellamascheraperlatabellaLIBro.Selezionaquindique-statabellanell’elencodelletabelleeinseriscituttiicampi(figura13).Nei passaggi successivi devi scegliere il layout ditabellachepiùtipiace.Altermine,puoiselezionare
lavoceModificarelastrutturadellamascheraperaprireappuntolamascheraappenacreatainvisua-lizzazionestrutturaevalutareseilposizionamentodeivarioggettitisoddisfa(figura14).Con il mouse puoi spostare eventualmente i varielementipermigliorarelaleggibilitàdellamaschera,quindisalvarelastrutturaechiudere.Adessopuoiaprirelamascheraedutilizzarlaperl’in-serimentodeivolumichefannopartedellabiblioteca,opervisualizzareivolumigiàinseriti(figura15).
Fig. 15 Lamascheracosìcomeappareunavoltaultimata
4. creazionedellequerySelatuabibliotecacontienepochititoli,perfareunaricercapuòesseresufficientescorrereidiversirecord.Maselabibliotecaèmoltovastapotrebbeesseremoltodifficiletrovareciòchestaicercando.Facciamodun-queunesempiodiquerypervederecomepossiamoutilizzarequestostrumentoperoperaredellericerchenelnostrodatabase.Impostiamoquindiunaricercaperautore,perfarsìchelaquerychecreiamocidiacomerisultatotuttiilibridiundeterminatoautorepresentinellabiblioteca.Creaunanuovaqueryinvisualizzazio-
Fig. 13 CreazioneguidataMaschera,primopassaggio
Fig. 14 LaMascheraapertainvisualizzazionestruttura
Access 39
nestruttura:innanzituttotiverràrichiestoinbaseaqualitabellevogliamorealizzarelaquery(figura16).SelezionalatabellaAUToreecliccasuAggiungi,poiaggiungianchelatabellaLIBro.UnavoltafattociòcliccasuChiudiperchiuderelafinestraMostrata-bella.Da l la tabe l la AUTore , c l i cca su l campoNome&Cognomeetrascinaloall’internodellafinestradellaquery(figura17).
Dalla tabella LIBro, fai la stessa operazione con ilcampoTitolo.ora,immaginiamodivolertrovaretut-tiilibripresentinellabibliotecascrittidarenéGuillot.Nel campoCriteri della colonna Nome&Cognomedigitiamoquindi:
Like“renéGuillot”
eclicchiamosulpulsantediesecuzionedellaquery
.Nellabibliotecadell’esempiorealizzatofinoadorac’èunsololibroscrittodaquestoautore,edesso
civerràmostratoall’internodellatabella(figura18).Allostessomodopuoifarericerchepertitoli,nonchéutilizzareicaratterijollynelcasoincuinonsiacertodelnomeodeltitolodellibro(adesempiopotrestinonesseresicuroseilnomedelsignorGuillotsiscrivarenéorenè).
5. suggerimentiCosìcomehaiassociatoilnomedell’autoreadunoopiùlibri,sevuoicheildatabasedellabibliotecasiapiùcompletopuoicompierelastessaoperazioneancheconleCaseeditriciedeventualmenteanchecreandounelencodimaterieoargomentiacuimanmanoassoceraiciascuntitolo.
ildizionario
1. Eserciziorealizzaundatabasechepermetta,perundatotermine(ininglese,francese,latinooqualsiasilinguatustu-di)ditrovarelatraduzioneinitalianoelapronuncia.
2. suggerimentiStudiabeneilproblemadatonellatracciadell’esercizio,dopodichéindividualastrutturadelletabellee lerelazionitradiesse.Unavoltaimpostatalastruttura,popolaildatabasecon10-15record,inmodotaledapoterfareunaprovasulfunzionamentodeldatabase.Utilizzaunamascherachevisualizzi,perciascuntermine,latraduzioneelapronuncia.Saràcosìpiùsempliceconsultareildatabaseedinserireidati.
Fig. 17 Aggiuntadelcampoallaquery
Fig. 18 Ilrisultatodellaquery
Fig. 16 LafinestraMostra tabella
40 Access
Perquantoriguardalapronuncia,puoiutilizzareuncampoditesto(adesempiohouse=haus)ma,sehailapossibilitàdiregistrarelatuavoceoquelladeltuoinsegnante,puoicrearedeifilesonorichecontenganolacorrettapronunciadeltermineedinserirliall’internodeldatabasecomeOggettoOLE.
ildatabasedistoria
1. EsercizioDatoundeterminatoperiodostorico,realizzaundatabasechepermettadicercaregliavvenimentisalientiedipersonaggifondamentaliperciascunanno.
Adesempio,inundatabasecheabbiacomeperiododiriferimentolarivoluzionefrancese,facendounaricer-caperl’anno1789,dovrebberouscirecomerisultatiiseguenti:
• Avvenimentiimportanti— 14lugliopresadellaBastiglia— 26agostonascitadellaDichiarazionedeidirittidell’uomoedelcittadino— 5ottobreMarciasuversailles
• Personaggifondamentali— LuigiXvI— MarieLaFayette— Jean-PaulMarat— GeorgeDanton— Maximilienroberspierre— NapoleoneBonaparte
2. suggerimentiPerciascunpersonaggio,creaun’appositaschedaconidatianagrafici.SedisponidiuncollegamentoadIn-ternetohailapossibilitàdiutilizzareunoscanner,potrebbeessereinteressanteinserireancheun’immaginenellaschedadiciascunpersonaggio.
Larubrica
1. EsercizioCreaundatabasepermemorizzare,perciascuncontatto(NomeeCognome)presentenellarubrica,iseguen-tidati:
— numeroditelefonofisso— numeroditelefonomobile— indirizzodicasa— indirizzodipostaelettronica
2. suggerimentiricordatiche,persfruttarealmassimolepotenzialitàdiundatabaserelazionale,bisognafarsìchelastrut-turachestaipercrearesiacostruitainmodotaledaevitaredatiduplicatieridondanti.Inaltritermini,adesempio,seperunostessonominativohaipiùdiunnumerodiretefissa,opiùdiunindirizzo,dovraiorganiz-zareletabelleelerelazioniinmodocheilnominativocompaiacomunqueunasolavoltaall’internodeldata-base.
Access 41
Latuapiccolaazienda
1. Eserciziorealizzaundatabaseperun’ipoteticaaziendachevendeprodottiperlacasaadundeterminatopacchettodiclienti.Questodatabasedovràcontenere:
• L’elencodeiclienti,contuttiidatiutiliallafatturazioneedallaspedizionedeiprodotti• L’elencodeiprodottidelcatalogodell’azienda,conprezzoedescrizionesommariadiciascunprodotto• Idettaglidegliordinidiciascuncliente(datadell’ordine,quantitàdiciascunprodotto,prezzodell’ordine)
Ildatabasedovràesserestrutturatoinmanierataledapermetteredirintracciare,perciascuncliente,glior-diniregistratiasuonome.
2. suggerimentiricordache,perrenderefacilmenteconsultabileildatabase,sarànecessariorealizzareunaopiùmaschere,nonchédellequeryedeireportstampabilipertenereunarchiviocartaceodegliordinatividiciascuncliente.