Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un...

10
32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un nuovo database e salvalo con il nome «rubrica» 2) Crea una tabella in visualizzazione Struttura, e imposta i seguenti campi: ID (contatore); Nome; Cognome; Indirizzo; Telefono 3) Imposta il campo ID come chiave 4) Salva la tabella con un nome significativo 5) Apri la tabella e riempine i campi con i dati richiesti Esercizio n. 2 1) Partendo dal database realizzato nell’esercizio precedente, crea una maschera che: contenga tutti i campi previsti dalla tabella; abbia un layout di tipo giustificato; abbia uno stile di tipo «Modulo» Esercizio n. 3 L’intento è quello di realizzare un archivio dei nostri libri, che ci permetta di ricercare il libro che ci interessa per titolo, genere e nome dell’autore. Per fare ciò, realizziamo 3 tabelle così composte: Tabella n. 1 ID libro (contatore, chiave primaria) Titolo AnnoCasa editrice Tabella n. 2 ID autore (contatore, chiave primaria) Nome Cognome Tabella n. 3 ID genere (contatore, chiave primaria) Genere Una volta realizzate le tabelle, imposta le relazioni tra di esse e le query che rispondano alle nostre esigenze.

Transcript of Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un...

Page 1: Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un nuovo database e salvalo con il nome «rubrica» 2) Crea una tabella in visualizzazione

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.

Page 2: Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un nuovo database e salvalo con il nome «rubrica» 2) Crea una tabella in visualizzazione

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

Page 3: Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un nuovo database e salvalo con il nome «rubrica» 2) Crea una tabella in visualizzazione

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

Page 4: Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un nuovo database e salvalo con il nome «rubrica» 2) Crea una tabella in visualizzazione

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

Page 5: Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un nuovo database e salvalo con il nome «rubrica» 2) Crea una tabella in visualizzazione

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

Page 6: Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un nuovo database e salvalo con il nome «rubrica» 2) Crea una tabella in visualizzazione

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

Page 7: Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un nuovo database e salvalo con il nome «rubrica» 2) Crea una tabella in visualizzazione

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

Page 8: Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un nuovo database e salvalo con il nome «rubrica» 2) Crea una tabella in visualizzazione

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

Page 9: Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un nuovo database e salvalo con il nome «rubrica» 2) Crea una tabella in visualizzazione

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.

Page 10: Access - Edizioni scolastiche · 32 Access Access EsErcitAzioni prAtichE Esercizio n. 1 1) Crea un nuovo database e salvalo con il nome «rubrica» 2) Crea una tabella in visualizzazione

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.