/
ManualediKexiQuestadocumentazionestataconvertitadallaversionedel20120 ManualediKexiQuestadocumentazionestataconvertitadallaversionedel20120

ManualediKexiQuestadocumentazionestataconvertitadallaversionedel20120 - PDF document

bella
bella . @bella
Follow
345 views
Uploaded On 2021-08-23

ManualediKexiQuestadocumentazionestataconvertitadallaversionedel20120 - PPT Presentation

ManualediKexi2Indice1Introduzione82InformazionidibasesuKexi921BanchedatidiKexi922Creareunnuovo2lebancadati1023La2nestraprincipalediKexi12231Elementiprincipalidellapplicazione12232Barradeglistrumentias ID: 870083

manualedikexi 149 150 master 149 manualedikexi master 150 hour sql ades ssl current oggetto minute day user microsecond rows

Share:

Link:

Embed:

Download Presentation from below link

Download Pdf The PPT/PDF document "ManualediKexiQuestadocumentazionestataco..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

1 ManualediKexiQuestadocumentazioneèstata
ManualediKexiQuestadocumentazioneèstataconvertitadallaversionedel2012-09-14dellapaginaKexi/HandbookdiKDEUserBase.Aggiornataallaversione2.4dallaSquadradidocumentazionediKDETraduzionedeldocumento:AndreaDiMennaTraduzioneerevisionedeldocumento(Calligra):LuigiToscano ManualediKexi2 Indice1Introduzione82InformazionidibasesuKexi92.1BanchedatidiKexi.....................................92.2Creareunnuovolebancadati..............................102.3LanestraprincipalediKexi...............................122.3.1Elementiprincipalidell'applicazione......................122.3.2Barradeglistrumentiaschede..........................132.3.3PanelloNavigatorediprogetto..........................132.3.4Areadeglioggettiapertidellabancadati/Finestreaschede.........142.3.5Pannelloeditordelleproprietà..........................142.4AprireunlebancadatidiKexiesistente........................152.4.1AprireunlebancadatidallanestradidialogoApriprogetto.......152.4.2AprireunledibancadatidiKexiesistentefacendoclicsull'iconadiunle.kexi.......................................162.5Usarel'aiutointegrato............................

2 .......173Costruiresemplicibanchedati183
.......173Costruiresemplicibanchedati183.1Introduzione.........................................183.2Progettareletabelledellabancadati...........................193.2.1FinestraProgettazionetabella...........................193.2.1.1LanestraProgettazionetabellaècompostadalleseguenticolonne:193.2.1.2ProgettazionedellatabellaPersone..................193.3Inseriredeidatinelletabelle................................203.3.1Dettaglisulleazionidisponibilidurantel'inserimentodidatinellatabelle.213.4Progettareinterrogazioniperlabancadati........................213.5Progettareimoduli.....................................223.5.1Terminipiùimportanti...............................223.5.2Modulietabelle...................................233.5.3Lavorareconlaprogettazionedeimoduli....................243.5.4UsarelaschedaOggetti..............................243.5.5Inserireoggetti-campiditesto..........................25 ManualediKexi3.5.6Assegnarefontididati...............................253.5.7Inserireetichetteditesto..............................263.5.8Azioni........................................263.5.8.1Assegnaredelleazioniaipulsa

3 ntidelmodulo............273.5.9Schemideg
ntidelmodulo............273.5.9Schemideglioggetti................................273.5.9.1Politichediridimensionamentodeglioggettiinunoschema...283.5.9.2Valoridellepolitichedelledimensioni................283.5.9.3Allungamentoverticaleeorizzontale.................293.6Inseriredeidatiusandoimoduli.............................294CongurareKexi304.1Agganciareesganciareipannellilaterali.........................305Guidaaicomandi315.1LaschedaKexi........................................315.2LaschedaCrea.......................................325.3LaschedaDati........................................335.4LaschedaDatiesterni...................................335.5LaschedaStrumenti....................................345.6LaschedaProgettazionemodulo.............................345.7LaschedaProgettazionirapporti.............................356AppendiceA.Introduzioneallebanchedati376.1Checos'èunabancadati?.................................376.2Bancadatiefogliodicalcolo................................386.2.1Incosaunabancadatidifferiscedaunfogliodicalcolo?...........386.2.2Integritàreferenzialesuidati...........................396.2

4 .3Ridondanzadidati......................
.3Ridondanzadidati.................................396.2.4Integritàevaliditàdeidati............................396.2.5Limitarelavisualizzazionedeidati.......................406.2.6Prestazioniecapacità...............................416.2.7Inserimentodati..................................416.2.8Rapporti.......................................416.2.9Programmazione..................................416.2.10Utilizzomultiplo..................................426.2.11Sicurezza.......................................426.3Progettazionediunabancadati..............................426.4Chihabisognodiunabancadati?............................426.4.1Rimaniaifoglidicalcolose:............................426.4.2Consideral'utilizzodibanchedatise:......................436.5Softwareperlacreazionedibanchedati.........................434 ManualediKexi7AppendiceB.ConfrontodiKexiconaltreapplicazioniperbanchedati457.1Tipididati..........................................458AppendiceC.ParoleriservateperSQL478.1ParoleriservateSQLinKexi................................478.2ParoleriservatedeldriverSQLitediKexi........................498.3Paroleriservat

5 edeldriverMySQLdiKexi...................
edeldriverMySQLdiKexi.......................498.4ParoleriservatedeldriverPostgreSQLdiKexi.....................588.5ParoleriservatedeldriverOraclediKexi........................638.6ParoleriservatedeldriverSybasediKexi........................688.7ParoleriservatedeldriverxBasediKexi........................769AppendixD.Formatidilesupportati779.1Valoriseparatidavirgola((CSV).............................779.2FormatodileMicrosoftAccess(MDB).........................779.2.1Panoramica.....................................779.2.2Capacità.......................................789.2.3Funzionalitàsupportate..............................789.2.4Funzionalitànonsupportate...........................7810Riconoscimentielicenza795 ManualediKexiElencodelletabelle6.1Tabelladeicontatti.....................................386.2Tabelladeicontatti.....................................386.3TabellaPersone.......................................396.4TabellaPersone.......................................406.5TabellaPersone.......................................407.1ConfrontotraitipididatiusatiinKexiedallealtreapplicazioniperbanchedati.456 Somm

6 arioKexièun'applicazioneperlacreazioned
arioKexièun'applicazioneperlacreazionedibanchedatielagestionedidatidellasuitediproduttivitàCalligra. ManualediKexiCapitolo1IntroduzioneKexièun'applicazioneperlagestionedibanchedati.Puòessereutilizzatopercrearedelleban-chedati,inseriredati,eseguireinterrogazionieprocessareidati.Èpossibilecrearedeimodulipergenerareunainterfacciapersonalizzataaituoidati.Tuttiglioggettidellabancadati-tabel-le,interrogazioniemoduli-vengonomemorizzatinellabancadati,rendendopiùsemplicelacondivisionedeidatiedellaprogettazione.KexifapartedellasuitediproduttivitàCalligradiKDE.OltreamemorizzareletuebanchedatiKexiinle,Kexipuòanchememorizzareituoidatiinunserverdibanchedati.L'utilizzodiunserverdibanchedatitipermettedicondividereletuebanchedaticonaltrepersone,epermetteinoltreapiùpersonediusarelabancadatinellostessomomento.IseguentiserverdibanchedatisonosupportatidaKexi:•MySQL•PostgreSQLUlterioriinformazionisuKexipossonoesserereperitesullapaginadiKexisulsitodiCalligra,esulsitodedicatoesclusivamenteaKexi.SehaidomanderiguardoKexiesistonoduemailinglistatuadisposizioneLamailinglistdegliutentidiKexipuòessereusataperledomandecircal'u

7 tilizzodiKexioppurecircailprogettoKexi.L
tilizzodiKexioppurecircailprogettoKexi.LamailinglistdeglisviluppatoridiKexipuòessereusataperledomandecircalosviluppodiKexi.Ulterioriinformazionisucomeiscriversiataliliste,insiemeaqualchealtromodopercontattareglisviluppatoridiKexi,possonoesserereperitequi. NOTAQuestomanualeperKexi2.5èbasatosulManualediKexiperKexi1.1.PerilcoordinamentodellavorosuquestomanualecontattareJarosawStaniek,email:kexiatkde.org 8 ManualediKexiCapitolo2InformazionidibasesuKexi•BanchedatiKexi•Creareunnuovolebancadati•LanestraprincipalediKexi–Elementiprincipalidell'applicazione•AprireunlebancadatidiKexiesistente–AprireunlebancadatidallanestradidialogoApriprogettoesistente–AperturadiunledibancadatidiKexiesistentefacendoclicsull'iconadiunle.kexi•Usarel'aiutointegrato2.1BanchedatidiKexiMolteapplicazioni,comeOpenOfce.org®,LibreOfce®oMicrosoft®Excel,creanodeilechia-matidocumenti.AncheKexicreadeile,maciriferiamoadessicomelebanchedatidiKexi,oppuresemplicementecomelebanchedati.Oltreapotermemorizzareletuebanchedatiinlebanchedati,Kexipuòancheutilizzaredel

8 lebanchedatichesitrovanosuserverdibanche
lebanchedatichesitrovanosuserverdibanchedati,motivopercuiciriferiamoadessicomelebanchedatienonsemplicementecomebanchedati.AncheiltermineprogettoKexi,osemplicementeprogettovieneutilizzatoperfarriferimentoallebanchedatidiKexi,senzatenerecontosesianomemorizzateinleosuunserverperbanchedati. NOTAIlebancadatidiKexihannonormalmentel'estensione.kexi 9 ManualediKexi2.2Creareunnuovolebancadati 1.AvviaKexi,oppureseègiàinesecuzione,utilizzaKexi!Nuovo...(Ctrl+N).2.NellapaginaNuovoprogetto,nellasezioneProgettivuoti,scegliBancadativuota. 3.NellapaginaMetododimemorizzazione,faiclicsuFile.10 ManualediKexi 4.InTitoloenomedelledelprogetto,denisciuntitoloeilnomedelledelprogetto.5.FaiclicsuSuccessivopercreareilprogetto. NOTA•Quandocambiiltitolodelprogetto,ilnomedilepropostovieneautomaticamenteadattato.•Puoiusareilnavigatoredeileperscegliereunacartelladovevuoisalvareilledellatuabancadati. 11 ManualediKexi2.3LanestraprincipalediKexi LaBarradeglistrumentiaschedeinaltoforniscel'accessoalleazioniedaicomandicomuni.IlNavigatorediprogettoel'Editordelleproprietàvengonomostratiinpannellisuogni

9 latodiunriquadroglio.Possonoessereri
latodiunriquadroglio.Possonoessereridimensionationascosti.Unpannellopuòesserenascostofacendoclicsullapiccolacrocechesitrovanellapartealtadelpannello(appenasottolabarradeglistrumenti).Glioggettibancadati(tabelle,interrogazioni,ecc.)elencatinelNavigatorediprogettopossonoessereapertifacendoclic(odoppioclic,inbasealleimpostazionigeneralidiKDE)suiloronomi.2.3.1Elementiprincipalidell'applicazioneGlielementiprincipalidellanestradell'applicazioneKexisono:BarradeglistrumentiaschedeContieneicomandidisponibiliall'applicazione.Potraitrovareunadescrizionedettagliatadiognicomandonell'appendice.PannellodelnavigatorediprogettoContieneunalistadituttiglioggetti(tabelle,interrogazioni,moduli,...)creatiall'inter-nodelprogettoattualmenteaperto.Ilnavigatorecontieneinoltreunapiccolabarradeglistrumenticonicomandipiùutiliinrelazioneaglioggettidellabancadati.Areadeglioggettiapertidellabancadati/FinestreaschedeUn'areacentraledell'applicazione,cheoccupalamaggiorpartedelloschermo.L'interfacciautentecontienedelleschedeselezionabiliconnestresempremassimizzate.Pannellodell'editordelleproprietàContieneunalistadiproprietàperglioggettiat

10 tivi.Peralcunioggetti(ades.lenestred
tivi.Peralcunioggetti(ades.lenestredeimoduli)puòconsisteredidiverseschede.12 ManualediKexi2.3.2Barradeglistrumentiaschede Labarradeglistrumentièilluogocheforniscel'accessoallamaggiorpartedeicomandiedelleazionidiKexi.Usandoleazionichesitrovanonellevarieschededellabarradeglistrumentipuoi:•Creare/aprir/chiudereprogettiKexi•Creareoggettibancadati•Importare/esportaredatiInbasealcontestopossonoesserevisibilialtreschede:•LaschedaProgettazionemoduloèvisibileseilProgettistadeimodulièinuso.•LaschedaProgettazionerapportoèvisibileseilProgettistadeirapportièinuso.2.3.3PanelloNavigatorediprogetto IlpannelloNavigatorediprogettoèunodeglielementidellanestraprincipalediKexiutilizzatipiùdifrequente.Ilpannellocontieneunalistadituttiglioggetticreatiall'internodelprogettoperbancadatiKexiattualmenteaperto.Glioggettisonodivisiingruppi:tabelle,interrogazioni,modelli,rapportiescript.IlpannelloNavigatorediprogettocontieneinoltreunapiccolabarradeglistrumentipericoman-diutilizzatipiùdifrequente(dasinistraadestra):Aprioggettoselezionato,Progettaoggettoselezionato,eCancellaoggettoselezionato.13 ManualediKexi

11 Perognioggettonellalistaèdisponibileunm
Perognioggettonellalistaèdisponibileunmenucontestualeutilizzandoilpulsantedestrodelmouse.Facendodoppioclicconilpulsantesinistrodelmousesulnomediognioggettonellalista,siaprel'oggettonellaVistadati.Selanestradell'oggettoerastatagiàaperta,l'azionelaattivasemplicementesenzacambiarelapropriamodalitàdivisualizzazione. NOTAAnchesecheiltuosistemaoperativooilgestoredellenestrepuòessereimpostatopergestireiclicsingoliinvecedeidoppiclic,KexiusaildoppioclicnelNavigatorediprogettoperevitarediapriregrandibasididatioeseguireinterrogazionipererrore. 2.3.4Areadeglioggettiapertidellabancadati/Finestreaschede Quandofaidoppioclicsuunoggettonelnavigatorediprogetto,questosiaprirenell'areadeglioggettiapertidellabancadati.OgninestrahalasuaschedainKexi.Puoirisistemareleschedetrascinandoleechiuderletramiteil pulsantedichiusuredelleschedeposizionatoall'estremitàdestradellastrisciadelleschede. NOTAPiùavanticisaràun'opzioneperstaccareleschede,creandoqualcosainqualchemodosimileadun'interfacciaMDI.Ciòpotrebbeessereutilepersoluzionipersonalizzateoschermimultipli. 2.3.5Pannelloeditordelleproprietà 14 ManualediKexiNelpannellodimodi&

12 #2;caproprietàpuoimodicareleproprie
#2;caproprietàpuoimodicareleproprietàdell'oggettomostratonellane-straattiva.Inbasealcontesto,ilpannelloconsistediunaopiùschede.Laprimaschedasemprevisibile,Proprietà,contieneunalistadiproprietàdisponibili.Regoleperl'utilizzodelpannellodimodicadelleproprietà:•Ognirigacontieneunasingolaproprietà.•Puoiutilizzareilmouseoppurelatastierapermodicareivaloridiunaparticolareproprietà.•Itipidivaloriperleproprietàusatipiùdifrequentesono:–unnumero;puoiinserireilvaloredirettamenteoppureincrementarloodecrementarlofacendoclicconiltastosinistrodelmousesullefrecce.–testo–menuadiscesadivalori–Sì/no;puoicommutareilvalorefacendoclicsulpulsante;ilvaloreSì(vero)signicacheilpulsanteèacceso,ilvaloreNo(falso)signicacheilpulsanteèspento. NOTA•Nonc'ènecessitàdiconfermareivalorimodicati:lemodichesonoimmediatamentevisibilidopoessersispostatisuunarigadifferentenellalistadelpannellodimodicadelleproprietàopremendoiltastoInvio.•Inomidelleproprietàmodicatedirecentechenonsonoancorastatememorizzatenellabancadativengonomostrateingrassetto.•Dopoavermod

13 icatoilvalorediunaproprietà,apparir
icatoilvalorediunaproprietà,appariràunpulsantespecialeAnnullamodichenellapartedestradellalistadell'Editordelleproprietà.Facendoclicsudiessopuoiripristinareilva-loredellaproprietàaquellooriginalecaricatodallabancadatialmomentodell'aperturadell'oggettobancadati.Ilpulsanteèvisibilesolamentequandolaproprietàèeffettivamenteevidenziata. Ilpannellodell'Editordelleproprietàèvuotose:•nonèstataapertaalcunanestraperglioggettibancadati,oppure•lanestradell'oggettobancadatiattivononoffreproprietà;tipicamenteèilcasoincuièstataapertanellaVistadatiinvecechenellaVistaprogetto.2.4AprireunlebancadatidiKexiesistenteCisonoduemodiperaprireunlebancadatidiKexiesistente:2.4.1AprireunlebancadatidallanestradidialogoApriprogetto•AvviaKexi.DovrestivederelanestradidialogodiavvioBenvenutoinKexi,cheticonsentediscegliereeaprireunodeiprogettiusatidirecente.•SeilprogettononènellapaginadeiprogettiusatidirecentescegliApri...(Ctrl+O).Vedrailaseguentenestradidialogo:15 ManualediKexi •Dallabarradegliindirizzisceglilacartellachecontieneillechestaicercando.•Puoisiascegliereu

14 nlechesaràapertoimmediatamente,siai
nlechesaràapertoimmediatamente,siainserireilsuonomenellacasellaNome:efareclicsuSuccessivo.Note•IlmenuadiscesaFiltro:hacomevalorepredenitoTuttiitipidilesupportati(*.kexi,*.ke-xic,*.kexis,*.mdb).Nelcasoincuiillechestaicercandohaun'altraestensione,puoimo-dicarelasceltanelmenuadiscesaFiltro:conTuttiilepermostraretuttiiledisponibili(senzatenerecontodell'estensione).•Sehaiselezionatounlediuntipoesterno,comeunle.mdbdiMSAccess,Kexitiforniràunopzioneperimportarlo.•Sehaiselezionatounleconnessionedati(conl'estensione.kexic)oppureunlescorciatoiaadunprogettosuunserverperbanchedati(conl'estensione.kexis),Keximostreràlenestredidialogoappropriate.2.4.2AprireunledibancadatidiKexiesistentefacendoclicsull'iconadiunle.kexi•Faiclicsull'iconadelleutilizzandoiltuogestoredileoppureiltuodesktop.Kexiapriràilprogettobancadatiautomaticamente.NoteNotacircailebanchedatiaccedutiperviaremota.Potrestivoleraprireunledibancadatichesitrovasuunasorgenteremota(ades.unserverweboFTPounacondivisionedireteMSWindows).KDEtipermettediaprire,dalleapplicazioni,deilec

15 hesitrovanosusorgentiremoteedisalvarelem
hesitrovanosusorgentiremoteedisalvarelemodichesullesorgenti,manonnelcasodilebancadati.Facendoclicsudiunlebancadaticollocatosuunasorgenteremota,scaricheraiilleinunacartellatemporaneasultuocomputeretuttelemodicheverrannoapportatesuquestolelocale.Illeremotooriginalerimarràintatto,perquestosiraccomandadicopiare(scaricare)illeprimasulcomputer,perpoiaprirloericopiarlosullasorgenteremotasevuoimantenerlaaggiornata.16 ManualediKexi2.5Usarel'aiutointegratoSonodisponibiliiseguentimodiperottenereaiutoinKexi:Ilmanualesottoformadidocumentoelettronico.IlmanualeèdisponibilepremendoiltastoF1ofacendoclic nellabarradelmenueselezionandoAiuto.IsuggerimentiChecos'è?.SelezionaChecos'èdalmenucheapparequandofaiclicsu ,quindifaiclicsuun'areadelprogrammaperriceveresuggerimentisudiessa.17 ManualediKexiCapitolo3Costruiresemplicibanchedati•Introduzione•Progettareletabelledellabancadati–FinestraProgettazionetabella•Inseriredeidatinelletabelle•Progettareinterrogazioniperlabancadati•Progettareimoduli–Terminipiùimportanti–Modulietabelle–Lavorareconlaprogettazionedeimoduli

16 –UsarelaschedaOggetti–Inserire
–UsarelaschedaOggetti–Inserireoggetti-campiditesto–Assegnarefontididati–Inserireetichetteditesto–Azioni–Schemideglioggetti•Inseriredeidatiusandoimoduli3.1IntroduzionePerimpararelebasidiKexi,potresticostruireunasemplicebancadatiusandolefunzionalitàpiùelementaridiKexi.Perrenderelecosepiùsemplicigliargomentirelativiallaprogettazioneavanzatadiunabancadatinonverrannoaffrontatiqui.Cominciacreandounanuovarubricatelefonicavuota.Orachehaiunnuovoprogettodibancadativuoto,compiiprossimipassi:1.Progettaletabelledellabancadati.LeggilasezionechiamataProgettareletabelledellabancadati.2.Inserisciidatinellatabelle.LeggilasezionechiamataInseriredeidatinelletabelle.3.Progettaleinterrogazioniperlabancadati.LeggilasezioneProgettareinterrogazioniperlabancadati.4.Progettaimoduli.LeggilasezionechiamataProgettareimoduli.5.Usaimoduliperinserireidati.LeggilasezionechiamataInseriredeidatiusandoimoduli.18 ManualediKexi3.2ProgettareletabelledellabancadatiPerprimacosa,cisarannoduetabelleaggiunteallatuabancadati:PersoneeTelefoni.SonoesattamentelestessetabelledescrittenelcapitoloBancadatiefogliodicalcolo.Puoitrovar

17 eloschemadiPersonenellasezioneIntegrità
eloschemadiPersonenellasezioneIntegritàevaliditàdeidatiinquestocapitolo.1.SelezionaTabelladallabarradelmenu.PuoiancheutilizzareilpulsanteCreaoggetto:tabellanelmenucontestualedell'elementoTabelledelNavigatoredelprogetto.2.Appariràlanestradiprogettazionetabella.Osservandolapartealtadellanestrano-teraicheKexitihapropostounnomegenericoperlanuovatabella,comeTabella1.Laprogettazionedellatabellanonvieneancorasalvata,cosìpotraiassegnarleunnomepiùappropriatoinseguito.Inoltre,perlastessaragione,ilnomedellatabellanonèancoravisibilenelNavigatorediprogetto.3.2.1FinestraProgettazionetabella3.2.1.1LanestraProgettazionetabellaècompostadalleseguenticolonne:• -Informazioniaggiuntiveperilcampo•Descrizionecampo-descrizionedelcampochesaràvisibiledurantel'inserimentodeidati.•Tipodidati-unacasellaasceltamultiplachecontieneunalistadeitipididatiechetipermettediimpostareunaregolageneraleperidatiimmessiinundatocampo.Adesempio,quandovieneimpostatoiltipodidatinumerointeroperuncampo,unutentedellabancadatinonriusciràadinserirelettereinquestocampo.•Commenti-quipuoiinserirequalsiasiinformazioneutileacomprendere

18 loscopodelcam-po.Questotestoaddizionalev
loscopodelcam-po.Questotestoaddizionaleverràsalvatoall'internodelprogettodellatabellaesaràvisibilesolamenteinmodalitàprogettazione.Nellanestradiprogettazionetabellaognirigacorrispondeaunsingolocampodellatabella.PuoirenderticontodiesserenellamodalitàprogettazioneperchéilpulsanteProgettazioneèattivatonellabarradeglistrumentidellanestradiprogettazionetabella.3.2.1.2ProgettazionedellatabellaPersoneFaiclicsullaprimariganellacelladellacolonnaDescrizionecampoedinserisciNomecomede-scrizionedelcampo.InserendounvalorenelcampoDescrizionecampo,ilcampoNomesaràriempitoautomaticamentecomevistonelpannellodell'Editordiproprietà.Notesuinomideicampiesulledescrizioni•Ognicampodiunatabelladeveavereunnomeedunadidascalia,nonpossonoesserevuoti.•Ilnomedelcampoèunaparolausatadallabancadati,tipicamentenonvisibileagliutentidell'applicazione.Inominonpossonocontenerecaratterispeciali(nazionali,come,¶,Ü)odeglispazi.Inomidevonoconteneresolamentelettereromane,numerietrattinibassi`_'.Usal'ultimoalpostodispaziotrattini.•Inomideicampidevonocominciareconunaletteraountrattinobasso`_',maiconunnumero.•Nonimportaseus

19 ilettereminuscoleomaiuscole.PerKexiunnom
ilettereminuscoleomaiuscole.PerKexiunnomedicampocomePersoneèlostessodipersone.19 ManualediKexi•Ledescrizionideicampi,d'altrocanto,tipermettonodiinserirequalsiasiletteraecaratterespeciale.Verràmostrataagliutentidell'applicazioneperbanchedati.Inmanierasimile,inserisciiseguenticampinelprogettodellatabella:•cognome•via•numero_casa•cittàTuttiicampiprecedenti,eccettonumero_casa,sonoditipotesto.Modicailtipodelcampon-umero_casainnumerointero.Perfareciò,faiclicsuunacellanellacolonnaTipodidati,riganumero_casa,efaiclicsulpulsantedelmenuadiscesaoppurepremiF4.Appariràlalistadeitipididati.PuoiusareancheitastifrecciaSueGiùperselezionareunaltrotipo.SelezionailtipoNumerointero.D'orainpoiilcamponumero_casaaccetteràsolamentedeinumeri.IlprogettodellatabellaPersoneèpronto.FaiclicsulpulsanteDatanellabarradeglistrumentipercompletarelaprogettazioneeperpassareallaVistadatiperlatabella.Questotipermettediinseriredatinellatabella.Vistocheilprogettononèancorastatosalvatonellabancadati,appariràlanestradidialogoSalvaoggettocome.Devispecicareilnomedellanuovatabella.KexipresentaunnomegenericocomeTabella1.

20 PercambiareilnomeinserisciPersonenelcamp
PercambiareilnomeinserisciPersonenelcampoDescrizioneepremiiltastoInvioofaiclicsulpulsanteOK.IlcampoDescrizionesaràusatopermostrarelatabellaagliutentinalidellabancadati,ades.comemodulo.Alcontrariodelnome,ladescrizionepuòcontenerequalsiasicarattereinclusispaziecaratterispeciali.NotacheriempendoilcampoDescrizioneverràriempitoautomaticamenteancheilcampoNo-me.Pertuacomoditàvaleancoralaregoladiutilizzaresolamentelettere,numeriediltrattinobasso`_'.Sevuoi,puoimodicareicontenutidelcampoNome.1.Tiverràchiestodiaccettarel'aggiuntaautomaticadiunachiaveprimariaallatabella.FaiclicsulpulsanteAggiungichiaveprimariapercontinuare.2.LatabellaPersoneèstatacreataedapertanellavistadati.IlsuonomeapparenelpannellodelNavigatorediprogetto.3.CrealatabellaTelefoni,inmanierasimileaicomehaicreatolatabellaPersone.4.CreauncampopersonaditipoNumerointeroetelefonoditipoTesto.Nonusareuntiponumericoquiperchéinumeritelefonicipossonoavereformeepressidiversi.5.FaiclicsulpulsanteDatisullabarradeglistrumentiedinserisciladescrizioneTelefoniperlatabella.Comeperlatabellaprecedente,permettiaKexidicreareautomaticamenteunachiaveprimaria.3.3Inserire

21 deidatinelletabelleHaiprogettatoletabell
deidatinelletabelleHaiprogettatoletabellePersoneeTelefoni.Nessunadelleduecontieneancoradeidati.Puoiinserirnealcuni,econquestocapitoloimpareraiafarlovelocementeedefcientemente.CominciaconlatabellaPersone.AprilanellaVistadatiutilizzandoAprinelmenucontestualediNavigatorediprogettooilpulsantenellabarradeglistrumenti.Lacellacorrentevienemarcataconunbordopiùspesso(tipicamentenero),uncursoredellacella.Ilcontenutodellacella,seesiste,èevidenziatoconuncoloredifferente.Larigacorrente,cioèquellasucuihaiposizionatoilcursorerettangolare,èmarcatasullasinistraconunsimboloaformadifreccia.20 ManualediKexiPuoinavigaretralecelledellatabellautilizzandoitastifrecciaoitastiPaginagiù,Paginasu,Inizio,Fine;puoianchefareclicconilmousesuunacellaperselezionarla.All'inizio,dopoaverapertolatabellaPersone,ilcursoreèposizionatosullacolonnaid.Lacolonnahalaproprietànumerazioneautomaticadenita,marcataconiltestodicoloreblu(nu-meroautomatico)nell'ultimariga.Signicachenondeviinseriredeivaloriamanoquandoinseriscideidatiinunanuovariga,poichélacellaverràriempitaautomaticamenteconnumeriinsuccessione.Ilmodoconilqualesiinseriscononuoverigheed

22 atiallorointernoinKexièdiversodalmodoin
atiallorointernoinKexièdiversodalmodoinquestovienefattoneifoglidicalcolo.Perinseriredeidatiinunanuovariga,deviusareitastifrecciaoilmouseperspostareiltuocursoresullarigaspecialevuotacontrassegnatadaunsegnopiù.Posizionailtuocursoresulla(seconda)colonnanomeedinserisciilnomediunapersona.Inserisciancheuncognome,unavia,numeroditelefonoecittà.Quandohaifatto,spostailcursoredellacellasull'ultimarigavuotausandoiltastoGiùoppurefacendoclicsull'ultimarigaconilmouseperaggiungereunanuovariga.3.3.1Dettaglisulleazionidisponibilidurantel'inserimentodidatinellatabelle•Dalmomentoincuiinserisciilprimocarattere,vieneavviatalamodicadellarigacorrente.Appariràunsimboloaformadimatitanellapartesinistradellatabella.•AnchefacendodoppioclicsuunacellaconilpulsantesinistrodelmouseopremendoiltastoInviooF2potraimodicarelarigacorrente.•SesipremeiltastoEscquandosistannomodicandoicontenutidiunacellaverrannoan-nullatelemodicheapportateaquellacella.Tuttavia,ilsimbolodellamatitanonscompariràperchépuoiancoraspostartisuunacelladifferentedellarigachestaimodicandopercambia-reisuoicontenuti.Perannullareicambiamentiapporta

23 tiall'interarigachesistamodicando,pr
tiall'interarigachesistamodicando,premidinuovoiltastoEsc.•InvecedipremereiltastoEscpuoifareclicsulpulsanteAnnullalemodichedelrecorddellabarradeglistrumenti.•PremiitastiShift-Invioperaccettarelemodicheapportateatuttelecelledellarigachestaiattualmentecambiando.RiempilatabellaTelefonicondeidati.Nellacolonnapersonadeviindicareunidenticativonumerico(id)diunapersonaesistentenellatabellaPersone.3.4ProgettareinterrogazioniperlabancadatiLoscopoprincipalediunabancadatièdimemorizzareediaiutartinell'estrazionediinforma-zionichestaicercando.Adifferenzadellebanchedatiscrittesufoglidicarta,unabancadatidiKexitipermettedispecicarepiùcriteridiricerca.Irisultativengonorestituitipiùvelocementeanchecongrandiinsiemididati.Tuttoquestorappresentaunpuntodiforzadellebanchedati,sebbene,peressereingradodieseguireinterrogazionisullatuabancadati,deviimpararecomecomunicareallabancadatiquellochestaicercando.Attraversoleinterrogazionipuoilimitareidatiprovenientidaunatabellaaduninsiemeprede-nitodirigheedicolonnecosìcomeunire(join)dinamicamenteidatiprovenientedadiversetabelle.Pervederecomefunzionanoinpraticaleinterr

24 ogazioni,necreeraiunadinomecontatticheun
ogazioni,necreeraiunadinomecontatticheunisceidatiprovenientedalleduetabellePersoneeTelefoni(progettatequieriempitecondatiqui).21 ManualediKexi1.CreaunanuovainterrogazionevuotaselezionandoInterrogazionedallabarradeglistru-menti.Appariràlanestraprogettazione.Essaèdivisainduearee:lerelazionidell'interrogazioneinaltoelecolonnedell'interrogazioneinbasso.2.SelezionalatabellaPersonenelmenuadiscesaTabella:posizionatanellapartealtadellanestraefaiclicsulpulsanteInserisci.Appariràunarappresentazionegracadellatabellanell'areadestinataallerelazioni.FailastessacosaperlatabellaTelefoniinmododainserireanch'essa.3.Aggiungilerelazionidellainterrogazioneutilizzandolatecnicadeltrascinamento:faiclicsulcampoidnellatabellaPersoneetrascinalosulcampopersonedellatabellaTelefoni.Questouniràentrambiicampicreandounanuovarelazione.4.FaidoppioclicsulcamponomenellatabellaPersoneperaggiungereilcampocomeunacolonnadiinterrogazione.Inmodosimile,aggiungiicampicognome,via,numero_casa,cittàdallatabellaPersoneetelefonodallatabellaTelefoni.5.Ilprogettodellainterrogazioneèoraprontoperalcuneprove.FaiclicsulpulsanteDatidellabarradeglistrumentip

25 erpassaredallaprogettazioneallavisualizz
erpassaredallaprogettazioneallavisualizzazionedeidatiforniticomerisultatidell'interrogazione.6.Salvailprogettodell'interrogazioneperunusosuccessivofacendoclicsulpulsanteSalvanellabarradeglistrumenti.Poichéilprogettodell'interrogazionenonèstatoancorasalva-to,tiverràchiestodispecicareunnome.InserisciiltestoContattinelcampodidascaliaefaiclicsulpulsanteOK.3.5Progettareimoduli•Terminipiùimportanti•Modulietabelle•Lavorareconlaprogettazionedeimoduli•UsarelaschedaOggetti•Inserireoggetti-campiditesto•Assegnarefontididati•Inserireetichetteditesto•Azioni•Schemideglioggetti3.5.1TerminipiùimportantiModuloUnanestraperinseriredeidatiepresentarlisulloschermodelcomputerinmodofacile.FontedatiperunmoduloTabelleointerrogazionidibanchedatichefornisconoidatimostratinelmodulo.Lafontedidatiènecessariapoichéimodulistessisonosolodeglistrumentiperlavisualizzazioneel'inserimentodidati,mentreletabelleeleinterrogazionisonofontididati.Imodulinuovievuotinonhannoalcunafontedatiassegnata,perquestononmostranoalcundatodallavostrabancadatinchénonneassegnatelorouna.22 ManualediKexiCampodiunmo

26 duloEquivalentedirettodiunacolonnainunat
duloEquivalentedirettodiunacolonnainunatabellaoinunainterrogazione.Icampipiùutilizzatisonoquelliperlavisualizzazioneditestoenumeri.L'inserimentodiunnuovovaloreolamodicadiunoesistenteinuncampodiquestotipoprovocaunamodicanellacolonnadellatabellaointerrogazioneadessolegata(dopoaverconfermatolamodica).ProgettazionediunmoduloInsiemedioperazionichestaicompiendoperdenirel'aspettoelefunzionidiunmodulo.Perfarequesto,devifornireunafontedidati,inseriredeicampidiunmodulodidiversitipiecollocarlinellaposizioneappropriata.OggettomoduloElementodiunmodulo.Itipidioggettiprincipalisono:•Oggettichemostranoinformazioni,ades.unacaselladitestoounacasellaimmagine.Ognioggettodiquestotipopuòesserelegatoaduncampodiunafontedati(lacolonnadiunatabellaodiunainterrogazione).Perciò,essisonochiamatiinbrevecampidiunmodulo.•Oggettiingradodieseguireazionispeciche,ades.unpulsanteperchiudereilmodulocorrente.All'internodialtreapplicazioni,essoèchiamatoavoltecontrollodiunmodulopoichépuòeseguireun'azionedenitainprecedenzapercontrollareilcomportamentodellatuaapplicazioneperbanchedati.•Altrioggettichepermettonodiarric

27 chirel'aspettodiunmodulo,comeades.un
chirel'aspettodiunmodulo,comeades.un“oggettolinea”puòsepararevisivamentedueareedelmodulo.OggettocontenitoreUnoggettochepuòcontenerealtrioggettiall'internodellasuaarea.Adesempio,unriqua-droounaschedasonocontenitori.Lasuperciedelmoduloèessastessauncontenitore.Unpulsantedicomandononpuòesserechiamatocontenitorepoichénonèpossibileinse-rireoggettialsuointerno.Incasipiùcomplicati,deglioggetticontenitorepossonoessereinseritiall'internodiunaltrocontenitore,quindil'annidamentoèpossibile.3.5.2ModulietabelleNelcapitoloInseriredeidatinelletabellehaiimparatocomeinseriredatidirettamentenelletabelleusandolalorovistaafogliodicalcolo.Tuttavia,inmolticasiimodulisonopiùadattiall'inserimentodeidati:•Unatabellapuòconteneretroppecolonnepermostrarlesultuoschermo.Unmodulopuòmostraretalidatiusandorighemultiple.•Unmodulopermetteredisuddividerevisivamenteicampididatiingruppilogici,aumen-tandoquindilaleggibilità.Èpossibileinserireetichetteconinformazioniaggiuntiveperdareagliutenteulteriorisuggerimentisucomeusareilmoduloosulsignicatodeicampididatiforniti.•Ipulsantidicomandopossonoessereusatiall'internod

28 eimodulipericomandipiùcomuni,cosìchegl
eimodulipericomandipiùcomuni,cosìchegliutentipossonousareimoduliinunmodosimilealleapplicazionicheconoscono.Nellavistaafogliodicalcolo,mostrarecampiditestocondatisupiùrigheoppureimmaginiètantosemplicequantofarloneimoduli.23 ManualediKexi3.5.3LavorareconlaprogettazionedeimoduliComeperlaprogettazionedelletabelleodelleinterrogazioni,puoiutilizzarelavistadatielavi-staprogettazione.Ilprogettodiunmodulovieneeseguitonellavistaprogettazione.CiriferiremospessoallanestraperilprogettodeimoduliconiltermineProgettazionemodulo.1.Percreareunnuovomodulovuoto,selezionaModulodallabarradeglistrumenti.Inal-ternativa,puoiusareilcomandoCreaoggetto:modulodalpulsanteadiscesadellabarradeglistrumentidelnavigatorediprogettooilcomandoCreaoggetto:modulodalmenucontestualedelnavigatorediprogetto.2.Appariràunnuovoriquadro:puoiridimensionareilmodulospostandoibordi.Ilmoduloèricopertodaunagrigliachesemplicailposizionamentoaccuratodeglioggetti.Cosìcomeconquelladiprogettazionedelletabelle,lanestradiprogettazionemodulofornisceunpannelloEditordelleproprietà.Perrisparmiareunpo'dispaziosulloschermo,ilpannellohatreschederelativealmoduloattua

29 lmenteselezionato:LaschedaProprietàCont
lmenteselezionato:LaschedaProprietàContieneunalistadiproprietàdell'oggettoattualmenteselezionato.LaschedaFontedati Contieneleproprietàrelativeinmodospecicoallafontedatidell'oggettoattualmenteselezionatoodelmodulostesso.LaschedaOggetti Contieneunagerarchiadituttiglioggettidelmodulo.Lalistasemplicalaricercapernomeelanavigazionetraglioggetti.Vengonomostrateinformazionicircailnomeediltipodell'oggettoattualmenteselezionatonellaprimaenellasecondascheda.Sonodisponibilianchebarredeglistrumentiaggiuntive:•LabarradeglistrumentiOggettiusatal'inserimentodinuovioggettinelmodulo.SelezionaProgettazionemodulopermostrarla.3.5.4UsarelaschedaOggettiLaschedaoggetti nelpannellodelleProprietàfornisceunalistadioggettidelmoduloelalorogerarchia.Ognioggettovienepresentatoall'internodellagerarchiaaccantoaglialtrioggettichesitrovanoallostessolivello(chehannolostessocontenitorecomegenitore).Glioggettigli(all'internodeicontenitori)vengonopresentatiutilizzandonomiindentati.Perognioggettovienemostratoilnomeediltipo.Altipoèassociataancheun'icona-lastessachevienemostratanellabarradeglistrumentiusataduranteilprogettodelmodulo. NOTA

30 •Cambiandolaselezionecorrentenellal
•Cambiandolaselezionecorrentenellalistaverràattivatalaselezionecorrispondentenelmodulochesistaprogettando.Ciòpermettedicercarepiùfacilmenteglioggettitramiteinomiedunanavigazionepiùsemplice.Adesempio,èpossibileselezionareunoggettotramiteilnome,epoipassareallaschedaProprietàpermodicareleproprietàdell'oggetto.•TenerepremutoiltastoCtrlmentresiselezionaunelementodallalistadeglioggettipermettediselezionareoggettimultipliinunasolavolta.TenerepremutoiltastoShiftpermettediselezionarel'interalistadioggetti. 24 ManualediKexiDarenomiragionevoliaglioggettipuòessereutile,manonèobbligatorio.Notacheilnomediunoggettoèunaproprietànonvisibileall'utentedelmodulo.Gliutentivedrannosolamenteuntestodell'oggetto,fornitodallaproprietàTestoosimili.3.5.5Inserireoggetti-campiditestoCreiamounmodulochefornisceinformazionisualcunepersone,cioèunmodulocollegatoallatabellaPersone.Seilmodulochesistaprogettandodevepresentaredeidatiottenutidaunabancadati,deviposizionarecampiappropriatialsuointerno.Perfarlo,usaipulsantisullabarradeglistrumentiOggetti.Ognipulsantecorrispondeadunsingolotipodioggetti.1.FaiclicsulpulsanteCaselladitest

31 onellabarradeglistrumentiOggetti.2.Faicl
onellabarradeglistrumentiOggetti.2.Faiclicsullasuperciedelmoduloconilpulsantesinistrodelmouse.Unnuovooggettocaselladitestoverràposizionatonelpuntoincuihaifattoclic.Primadirilasciareilpulsantepuoitrascinareilmouseperspecicareladimensionedesideratadell'oggetto.3.Senecessario,spostal'oggettoinseritotrascinandolonellaposizionedesiderata.Inseguitopuoiridimensionarlotrascinandounodeipiccoliquadratichecompaiononegliangoli.No-tacheiquadratisonovisibilisolamentequantol'oggettovieneselezionato.Seneselezioniunaltrooppurelasuperciedelmodulo,iquadratispariscono.4.FainuovamenteclicsulpulsanteCaselladitestonellabarradeglistrumentiefaiclicsullasuperciedelmoduloperinserireunaltrooggetto.Ripetaquestaazioneun'altravoltanchénonottienialtretrecaselleditestoneltuomodulo.Persemplicitàcilimitiamoacinquecampididati. NOTA•Nellamodalitàprogettazionedimodulièdisponibileunmenucontestualechesiattivafacendoclicconilpulsantedestrodelmousesull'oggettodesideratooppuresullasuperciedelmodulo.IlmenuoffrecomandicomeTaglia,Copia,Incolla,Eliminaedaltri,piùcomplessi.Sonodisponibilianchescorciatoiedatastieraperquesticomandi.A

32 lcunidiessisonosolodisponibilipercertiti
lcunidiessisonosolodisponibilipercertitipidioggetti.•IcomandiTaglia,CopiaeIncollarendonopossibilespostareocopiaredeglioggettitramoduli,addiritturatraprogettidibanchedatiseparati.•TenerepremutoiltastoCtrlmentresifaclicsuunoggettopermettediselezionarediversioggetti.•InvecediutilizzareicomandiCopiaeIncolla,perduplicareunoggettoall'internodellostessomodulopuoitenerepremutoiltastoCtrlmentrespostil'oggetto.Dopoaverrilasciatoilpulsantedelmousel'oggettotrascinatononverràspostatomacopiatonellanuovaposizione. 3.5.6AssegnarefontididatiIcampiinseritinonhannoancoranessunafontedatiassegnata,quindinonsonoingradodimostrareinformazionidallabancadati.Perassegnareunafontedatiusalascheda (fontedati)delpannelloEditordelleproprietà.Ilprimopassoconsistenellospecicarelafontedatidelmodulo,cioèilpostodalqualevengonoraccoltiidativisualizzati.Comedettoinprecedenza,userailatabellaPersonecomefontedatiperiltuonuovomodulo.25 ManualediKexi1.Faiclicsullasuperciedelmodulo,poichémodicherailesueproprietà.2.Passaallascheda (fontedati)edinserisciilnomepersonedalmenuadiscesaFontedatiperilmodulo.Oppurepuoiselezionarequestonomed

33 almenuadiscesa.Haiassegnatolafontedatipe
almenuadiscesa.Haiassegnatolafontedatiperilmodulo.Oradevispecicarelafontedatiperognioggetto.1.Faiclicsulprimooggettocampoditestonellapartealtadelmodulo.2.Nellascheda (fontedati)delpannellodelleproprietàinserisciilnomedelcamponomenelmenuadiscesaFontedatidell'oggetto.Oppurepuoiselezionarequestonomedalmenuadiscesa.3.Faiclicsulsuccessivooggettocaselladitestoedinseriscicognomecomefontedati.4.Inseriscilefontideidatipericampiditestovia,numero_casaecittàinmodosimile.Puoiorasalvareilprogettodelmodulo(nonèobbligatoriopervericareilmoduloinazione).Persalvarlo,faiclicsupulsantedellabarradeglistrumentiSalva.Almomentodelsalvataggiotiverràchiestodiinserireilnomedelmodulo.InserisciPersonecomedidascaliaefaiclicsulpulsanteOK.Ilnomedelmoduloverràriempitoautomaticamente.Questoèilmomentogiustopercontrollareiltuomodulo.FaiclicsulpulsantedellabarradeglistrumentiDati.Amenochetunonabbiacommessounerroredurantel'inserimentodellefontidati,dovrestivedereicampidelmoduloriempiticonidatiprovenientedallatabellaPersone. NOTA•Sevuoirimuoverel'associazionedellafontedatiperunoggettodiunmodulo,puoiusareil pulsantenellacasellaFontedatiperl

34 'oggetto.•Usailpulsante (Vaiallafon
'oggetto.•Usailpulsante (Vaiallafontedatidelmoduloselezionato)perselezionarelatabellaointerrogazioneappropriatanelNavigatorediprogetto,cosìpuoiaprirevelocementeunatabellaounainterrogazionecherappresentalafontedatidelmodulo. 3.5.7InserireetichetteditestoPerrenderepiùsempliceagliutentidelmodulolacomprensionedelsignicatodiognioggetto,sarebbenecessarioaggiungeredelleetichetteditestoadessicontitoliappropriati.Percrearedelleetichetteditestovieneutilizzatol'oggettoetichetta.Inseriscitreoggettiditipoetichetteditestosulmodulo,posizionandoliallasinistradeicampiditesto(oalladestraseiltuosistemaoperativousaunadisposizionedadestraasinistra).Al-l'inserimentodiunanuovaetichetta,nellasuaposizioneappareuncursoreditestodacuipuoiinserireiltitolodesiderato.Inserisciconsecutivamente:Nome,CognomeeVia,NumerocasaeCittà.Inoltre,nellapartesuperioredelmoduloinserisciun'altraetichettachemostrailnomedelmodulo,cioèPersone.IngrandisciladimensionediquestaetichettaeincrementalagrandezzadelcaratteretramiteTipocaratterenellaschedaProprietà.3.5.8AzioniUnaazioneèunasingolaattivitàisolatanell'applicazione,disponibileagliutentiperessereese-g

35 uita.Puòancheessereeseguitaautomaticame
uita.Puòancheessereeseguitaautomaticamentecomereazioneadundatoevento(ades.dopol'aperturadiunmodulo).26 ManualediKexi3.5.8.1AssegnaredelleazioniaipulsantidelmoduloÈpossibileassegnaremolteazioniaipulsantidelmodulo.L'azioneassegnatavieneeseguitadopoaverpremutoilpulsante.Perassegnareun'azione:1.Passaallavistaprogettazionedelmodulosenonlohaiancorafatto.2.Selezional'oggettopulsanteesistentefacendoclicsudiessooinserisciunnuovooggettopulsantesulmodulo.Sehaiinseritounnuovopulsante,inserisciilsuotitoloepremiiltastoInvio.3.Faiclicsull'oggettopulsanteconilpulsantedestrodelmousepervisualizzareilmenucontestuale.4.SelezionailcomandoAssegnaazione...dalmenucontestuale.5.AppariràunanestradidialogoAssegnaazionealpulsanteconunelencodiazionidi-sponibili.Unadelleazionièselezionatasel'oggettohagiàun'azioneassegnata.Altrimentinell'elencoCategoriaazioneèselezionatol'elementoNessunaazione.6.DallalistaCategoriaazioneselezional'elementoAzioniapplicazione.Verrannoelencateleazionidisponibiliperleapplicazioni.7.Selezionaunadelleazionidallalista(ades.Eliminal'oggettoselezionato).Dopoilpassaggioallavistadatidelmodulopuoiprovaresel'azionefunz

36 iona. NOTA•Pereliminarel'assegnazio
iona. NOTA•Pereliminarel'assegnazionediun'azione,selezional'elementoNessunaazionedallalistaCategoriaazionedellanestradidialogoAssegnaazionealpulsante.•Leazionifunzionanosolamentenellavistadatidiunmodulo.Nontuttileassegnazionidiazionihannosenso.Adesempio,l'azioneTipocarattere...èdisponibilenellavistadati,masolosenehaiselezionatounonellavistaprogettazione.Sefaidellemodichealleimpostazionidelcarattere,esseverrannoapplicatealtestodell'oggettogracoselezionato. 3.5.9SchemideglioggettiNellamaggiorpartedeicasi,glioggettidiunmodulodovrebberoessereorganizzatiedallineatiinmodoconveniente.Posizionare,allineareeridimensionareglioggettiamanononèfacileequestiparametrinonvengonoregolatiquandol'utenteridimensionailmodulo.Effettivamentelasituazioneèanchepeggiore,poichénonpuoiassumerecheundatomodulorichiedaundatospazioperchégliutentiutilizzanodiversedimensionideicaratterierisoluzionidelloschermo.L'usodistrumentispecialichiamatischemideglioggetti,puòaiutareadisporreglioggettidelmodulo.Ladisposizionedeglioggettièun'azionecheprevedeilraggruppamentodidueopiùoggettiinmodotalecheessisianobenposizionatiedabbiamodim

37 ensioniappropriate.L'usodischemididispos
ensioniappropriate.L'usodischemididisposizioneinunmodulomiglioral'allineamento.Inoltre,lospazioèutilizzatoinmanieramigliore.Icampiditestosonopiùvicinitradiloro,laspaziaturaècostante.27 ManualediKexi3.5.9.1PolitichediridimensionamentodeglioggettiinunoschemaInvecediimpostareunadimensionessaperglioggetti,inKexipuoisceglieretravariepoliticheperledimensionideglioggetti.Lepoliticheperledimensionirappresentanounastrategiaessi-bilepercontrollarecomeunoggettovieneallungato(oristretto)inbaseaglioggettivicinioallospaziodisponibilenelmodulo.Glioggettiinseritiinunarigasarannoridimensionatiperchéilrelativotestosiavisibile.Perognioggettoinseritonelmodulo,esistonodelleimpostazioniperlepoliticheperledimensio-nidisponibilinell'Editordiproprietà.QuesteimpostazionivengonopresentatecomeungruppodiproprietàchiamatoPoliticaperledimensioni.Questogruppodiproprietàcontiene:Tipograndezzaorizzontalechedenisceladimensioneorizzontaledell'oggetto,Tipograndezzaverticalechedenisceladimensioneverticaledell'oggetto,Allungamentoorizzontalechedenisceilgradodiattivitàdellapoliticaperladimensioneorizzontale,Allungamentoverticalech

38 edenisceilgradodiattivitàdellapolit
edenisceilgradodiattivitàdellapoliticaperladimensioneverticale3.5.9.2ValoridellepolitichedelledimensioniIseguentivalorisonodisponibilinelmenuadiscesaperleproprietàPoliticaor.ePoliticavert.nell'editordiproprietà:Fissoquestovaloresignicachel'oggettononpotràessereridimensionatoautomaticamen-te;dovrebbemantenereledimensionicostantidenitealmomentodellaprogettazione(larghezzaoaltezza),Minimoquestovaloresignicacheladimensioneoriginaledell'oggettoèimpostatoalminimopos-sibile,èsufcienteenonc'èbisognodiespanderel'oggetto,maverràridimensionatosene-cessario.Questotipodipolitichepuòessereutilizzatoperforzarel'espansionediunogget-toall'interalarghezzaoaltezza,specialmentesehaiimpostatounvaloreperl'allungamentomaggioredi0.Massimoquestovaloresignicacheledimensionioriginalidell'oggettovengonoimpostatealmas-simopossibileechepossonoessereridottesenzaannullarel'usabilitàelaleggibilitàdell'oggetto,sealtrioggettihannobisognodipiùspazio,Preferitoquestovaloresignicacheledimensionioriginalidell'oggettosonolemigliorielepreferite;l'oggettopuòessereridottooespanso,tuttavia,erimarràleggibile,Espansioneques

39 tovaloresignicacheledimensioniorigin
tovaloresignicacheledimensionioriginalidell'oggettosonoragionevolimachel'oggettopuòessereancheridotto;puòancheessereespansoperoccuparetuttolospaziopossibile,28 ManualediKexiEspansioneminimaquestovaloresignicacheledimensionioriginalidell'oggettosonopermesse;puòessereespansoperoccuparetuttolospaziopossibile,Ignoratoquestovaloresignicacheledimensionioriginalidell'oggettovengonoignorate;l'oggettopuòessereespansoperoccuparetuttolospaziopossibilemaglialtrioggettiingenerenonglielopermetterannoTipidioggettidiversihannodiversepolitichedelledimensionipredenite;adesempio,gliog-gettipulsantehannopolitichedelledimensioniimpostateaMinimo(inentrambeledirezioni),mentreglioggetticampoditestohannolepolitichedelledimensioniverticaliimpostateaFisso.LepolitichedelledimensionipiùutilizzatesonoPreferito,MinimoeMassimo.3.5.9.3AllungamentoverticaleeorizzontaleLeproprietàAllungamentovert.eAllungamentoor.accettanovaloriinterimaggioriodugualia0.Questeproprietàpermettonodiregolareilcomportamentodellepolitichedelledimensioni.Ilvalorepredenitoperesseè0.Unvalorepiùaltodiallungamentosignicachel'oggettoverràespansopiù

40 dioggettichehannovaloridiallungamentoinf
dioggettichehannovaloridiallungamentoinferiori.3.6InseriredeidatiusandoimoduliL'inserimentoelamodicadeidatiètipicamentecompitodell'utentediun'applicazioneperbanchedati.Ilprogettistadiunabancadatidovrebbecontrollareilmodulointerminidicorrettoinserimentodeidati,evedereseilmodulofunzionacomecisiaspettava.Pervericareiltuomodulo,passaallavistadati.Verràmostrataunasingolarigadellabancadati(record).TipuoispostaretraicampiutilizzandoiltastosinistrodelmouseoppureitastiTabeShift-Tab.Durantelemodichesaràvisibileun'iconaaformadimatitavicinoalnavigatoredeirecord.Dopoaverinseritoidatiinunariga(record)puoipremereitastiShift-InviooppurefareclicsulpulsanteSalvarecorddellabarradeglistrumentiperconfermarelemodicheapportateallarigacorrente.FacendoclicsulpulsanteAnnullalemodichedelrecorddellabarradeglistrumentiverrannoscartatelemodicheapportateallarigacorrenteeverrannoripristinatiicontenutideicampididati.Puoiusareilpulsantedelnavigatoredeirecordperspostartisuunanuovariga.Tuttelefunzionidelnavigatoresonoinoltredisponibiliinmodosimilenellavistadatitabella.29 ManualediKexiCapitolo4CongurareKexi•Agganciarees

41 ganciareipannellilaterali4.1Agganciarees
ganciareipannellilaterali4.1AgganciareesganciareipannellilateraliIpannellilateraliNavigatorediprogettoeEditordelleproprietàpossonoesseresganciatitramite:•Undoppioclicsullamaniglianellasommitàdelpannello;oppure•Unclicsingolosulpulsanteadiamantenellasommitàdelpannello,vicinoallax.Unavoltasganciato,lenestredeipannellipossonoesserenuovamenteagganciatinellanestraprincipaleinmanierasimileacomesonostatisganciati:•Conundoppioclicsullamaniglianellasommitàdellanestra;oppure•Unclicsingolosulpulsanteadiamantenellasommitàdelpannello,vicinoallax. SUGGERIMENTOQuandounpannellovienesganciatoKexiricordal'ultimaposizioneincuièstatoagganciato,cosìquandoloriagganceraiilpannellosarànuovamentenellastessaposizione. 30 ManualediKexiCapitolo5Guidaaicomandi•LaschedaKexi•LaschedaCrea•LaschedaDati•LaschedaDatiesterni•LaschedaStrumenti•LaschedaProgettazionemodulo•LaschedaProgettazionerapporto5.1LaschedaKexi LaschedaKexièilluogodovepuoiinteragireconiprogettidiKexi.31 ManualediKexiSelezionandoun'azionesiapriràunoschermoadestradelmenu,mostrandoleopzionirelativeall'azionecheha

42 iscelto.Leopzionidisponibilisono:Benvenu
iscelto.Leopzionidisponibilisono:BenvenutoQuipuoisceglierediaprireunprogettosucuihailavoratorecentemente.ApriQuipuoisceglierediaprireunprogettoKeximemorizzatosuleosuunserverdibancadati.ChiudiQuestaazionechiudeilprogettoKexiattualmenteaperto.NuovoDaquipuoiseguirel'assistentepercreareunnuovoprogettoKexi.Importa,esportaoinvia...Quipuoiseguirel'assistenteperimportareidatiesistentiperprogettoattualmenteapertoinKexi.EsciChiudeKexi.5.2LaschedaCrea DallaschedaCreapuoicreareoggettichesarannoaggiuntialtuoprogetto.TabellaLaselezionediTabellatiportaallostrumentodiprogettazionetabellanellavistadiprogettazioneperpermettertidiaggiungeredenizionidicampiallatuatabella.InterrogazioneLaselezionediInterrogazionetiportaallostrumentodiprogettazioneinterrogazioninellavistadiprogettazioneetipermettediprogettareun'interrogazioneperottenererisultatipersonalizzatidalletabelleneltuoprogetto.ModuloLaselezionediModulotiportaallostrumentodiprogettazionimodulinellavistadiprogettazioneperpermettertidiaggiungereoggettialtuomodulo.RapportoLaselezionediRapportotiportaallostrumentodiprogettazionerapportinellavistadiprogettazioneperpermettertidiagg

43 iungereoggettialtuorapporto.ScriptLasele
iungereoggettialtuorapporto.ScriptLaselezionediScripttiportanell'editordegliscriptperpermettertidiaggiungerecodicepersonalizzatoaltuoprogettooaglioggetti.32 ManualediKexi5.3LaschedaDati DallaschedaDatipuoimanipolareidatinelletuetabelleooggettineivarielementi(moduli,rapporti,ecc)TagliaTaglia,inserisceildato/oggettonegliappuntielorimuovedallasuaposizioneattuale.CopiaCopia,inserisceildato/oggettonegliappuntisenzarimuoverlodallasuaposizioneattuale.IncollaIncolla,inserisceildato/l'oggettogracochesitrovanegliappuntinellatabella/nell'og-gettorispettivamente.IncollaspecialeIncollaspeciale,èusatoperinseriredatiarbitraricontenutinegliappuntiinunatabellainmanieraprevedibile,inmodochesianoaggiunticorrettamenteinbasealladenizionedellatabella.TrovaTrova,aprelanestradidialogodiTrovaperpotercercareuntestoparticolareneidatidellabancadati.5.4LaschedaDatiesterni DallaschedaDatiesternipuoiimportaredatidaaltrefontineltuoprogettoKexi.ImportadatidaleImportadatidale,mostraunanestradidialogocheticonsentediimportaredatidaleCSVoditestosempliceinunanuovatabellaneltuoprogetto.ImportatabelleImportatabelle,aprel'assisten

44 teperl'importazioneditabellecheticonsent
teperl'importazioneditabellecheticonsentediimportaredatidaunlefods,mdb,ods,tsvodaunaltroserverdibancadatiinunanuovatabellaneltuoprogetto.EsportadatiinunleEsportadatiinunle,mostraunanestradidialogocheticonsentediesportareidatiattualidelletabelleinunleditestosempliceoinunleCSV. NOTALatabelladeveessereapertaperpoteresportaredatidaessainunle. 33 ManualediKexi5.5LaschedaStrumenti DallaschedaStrumentipuoimanipolareituoiprogetti.CompattabancadatiCompattabancadati,controllalapresenzadipiccolierrorinellabancadatieneriduceladimensione. NOTADovresticompattarelabancadatiregolarmentepermantenerlainbuonostato,specialmentedopodelleoperazionichecoinvolgonomoltirecord(aggiunteecancellazionidimassa) 5.6LaschedaProgettazionemodulo DallaschedaProgettazionemodulopuoiselezionareglioggettidaaggiungerealmodulo.PuntatorePuntatore,passaallamodalitàdiselezionedeglioggetti. NOTASelezionandounqualsiasioggettosipassaallamodalitàdiinserimentodell'oggetto.Puoiquindifareclicinqualsiasipuntodelmoduloperposizionarel'oggetto. EtichettaUnoggettoEtichettamostrainformazionipredeniteinunmodulo.Normalmenteèusatocomedidascali

45 avicinoadaltrioggetticollegatiadati.Case
avicinoadaltrioggetticollegatiadati.CaselladitestoUnoggettoCaselladitestoèuncontenitoreasingolarigaperdaticontenutinellatuatabella.EditorditestiUnEditorditestoèuncontenitoremultirigaperdaticontenutinellatuatabella.CasellacombinataUnaCasellacombinatamostraunelencodiopzionidacuiscegliere.CasellaUnaCasellapermettedipermanteneredueotrestatiperidati(ades.Acceso/Spento)34 ManualediKexiImmagineUn'Immaginecontieneun'immaginelegataaduncampoinunatabella.PulsanteUnPulsanteticonsentedidenireazionichedevonoessereeseguiteinseguitoadunclicsudiesso.RiquadroUnRiquadroèusatocomecontenitoreperaltrioggetti.RiquadrodigruppoUnRiquadrodigruppoèusatoperraggrupparealtrioggettiecontrollarnelostato.OggettoschedaUnOggettoschedaèusatocomecontenitoreperaltrioggettiepuòaveremoltepaginechecontengonovarioggetti.LineaUnaLineaèusatacomeseparatorelogicotralevariepartidiunmodulo.BrowserWebUnBrowserwebèunoggettocheconsentedivisualizzareunapaginaweball'internodiunmodulo.AssegnaazioneAssegnaazioneèusataperassegnareun'azionedaeseguirequandosivericaunevento(ades.ilclicsuunpulsante).5.7LaschedaProgettazionirapporti DallaschedaProgettazionerappo

46 rtopuoiselezionareglioggettidaaggiungere
rtopuoiselezionareglioggettidaaggiungerealtuorapporto.EtichettaUnoggettoEtichettamostrainformazionipredeniteinunrapporto.Normalmenteèusatocomedidascaliavicinoadaltrioggetticollegatiadati.CampoUnoggettoCampoèuncontenitoresurigaunicaperdaticontenutinellatuatabella.TestoUnoggettoTestoèuncontenitoremultirigaperdaticontenutinellatuatabella.ImmagineUnoggettoImmaginecontieneun'immaginelegataaduncampoinunatabella.CasellaUnoggettoCasellapermettedipermanteneredueotrestatiperidati(ades.Acceso/Spento)LineaUnaLineaèusatacomeseparatorelogicotralevariepartidiunmodulo.35 ManualediKexiGracoUncomponenteGracoèusatoperaggiungereunarappresentazionevisualedeituoidati,presentatitramiteungraco.WebUnoggettoWebèusatoperfornireuncomponentebrowserwebminimaleestamparesuunrapportoinformazionichearrivatodaunsitolocaleoweb.CodiceabarreUnoggettoCodiceabarreèusatopercreare,apartiredaidaticontenutiinuncampo,uncodiceabarredastampareinunrapporto.36 ManualediKexiCapitolo6AppendiceA.Introduzioneallebanchedati•Checos'èunabancadati?•Bancadatiefogliodicalcolo•Progettazionediunabancadati•Chihabisognodiunabancadati?

47 49;Softwareperlacreazionedibanchedati;6.
49;Softwareperlacreazionedibanchedati;6.1Checos'èunabancadati?Unabancadatipuòesseredenitacomeunacollezionedidatisuunargomento.Èorganizzatainmodotaledarenderesemplicescorrereleinformazioni,apportaredellemodicheoppureaggiungerenuovielementi.Guardaildiagrammaperunodegliesempidisopra:unasemplicerubricatelefonica. L'immaginedisopramostrauninsiemedicontattipresentatisuschedediverse.Sembrachetaleschedapossacostituireunasingolarigainunatabella: 37 ManualediKexi Nome N.tel. Joan 699234312 Adam 711197721 Tabella6.1:TabelladeicontattiTerminiedenizioni:undatosingolochecostituiscepartediunacollezionepiùgrandepuòesse-rechiamatorigaoinmanierapiùprofessionalerecord.Lacollezionevienegeneralmentechiamatatabella.Inoltre,ilnomepiùnaturaleperlatabellaèquellochedescriveidaticheoffre/contiene,cioèContatti.Ogniriganellatabellaèformatadacolonne,spessochiamatecampi.NellatabellaContatticisonoduecolonne(campi):NomeeN.tel.Perutilizzipiùsempliciunabancadatipuòesserecostituitadaunasingolatabella.Moltileconsideranoequivalenti.Comevedrai,tipicamenteavremobisognodipiùdiunatabellanelcasodibanchedatireali.Perriassumere,haiappenav

48 istounasemplicebancadaticonunatabellaCon
istounasemplicebancadaticonunatabellaContatti. NOTAVericailcontenutodihttps://www.zoho.com/creator/database-software-vs-spreadsheet.html 6.2BancadatiefogliodicalcoloÈmoltoprobabilechetuabbiagiàusatoapplicazioniperfoglidicalcolocomeCalligraSheets,LibreOfceCalcoMicrosoft®Excel.Intalcaso,probabilmentetistaraichiedendo:vistochesiaunfogliodicalcolocheunabancadatihannodelletabelle,perchédovreiusareunabancadati?Confrontandoifoglidicalcoloconlebanchedatipuoiincontrareiseguentiproblemi,cheverrannoaffrontatiinmaggiordettaglioinseguito.6.2.1Incosaunabancadatidifferiscedaunfogliodicalcolo?Superandogradualmentelacapacitàdiuntelefonocellulare,amplialatuatabellaContattiaggiungendounacolonna(campo)Indirizzo.Aggiungipiùnumeriditelefono(ufcio,casa)perognipersonaedaggiungideicognomiainomi.Perrendereiltuttopiùfacilefacciamoleseguentiassunzioni:•Latabellaèlimitataaduepersone(ovviamentecenepotrebberoesserecentinaiaemigliaiainunaverabancadati)•Nonesistonoduepersoneconlostessonomeecognome Nomeecognome Tel Indirizzo JoanSmith 699234312 WesternGate1,Warsaw AdamWillson 711197721 London,FrogsDrive5 JoanSmith 11098980

49 0 WesternGate1 SmithJoan 312434222 Warsa
0 WesternGate1 SmithJoan 312434222 Warsaw,WesternGate1 ADAMWillson 231830204 FrogsDrive5,London Tabella6.2:Tabelladeicontatti38 ManualediKexiUnatabelladiquestotipopuòessererealizzatasiaunfogliodicalcolocheinunabancadati.Utilizzareunfogliodicalcoloèsicuramentemoltosemplice.Qualiproblemiemergonoaquestopunto?6.2.2IntegritàreferenzialesuidatiSupponidiutilizzareunfogliodicalcoloediaverelanecessitàdimodicarel'indirizzodial-menounapersona.Nasceunpiccoloproblema:devicambiarespessol'indirizzosudiverserighe.Adesempio,Joanapparesutrerighe.Sorgerebbeunproblemaseriosedimenticassidimodicarneuna-l'indirizzoassociatoaquestapersonarisulterebbeambiguo,quindiituoidatiperderebberol'integrità.Inoltrenonc'èunmodosemplicepercancellareunadeterminatapersonadallatabelladatochedeviricordartidicancellaretuttelerighechelariguardano.6.2.3RidondanzadidatiÈdirettamenteconnessoalproblemaprecedente.NeicampiNomeecognomeeIndirizzovengo-noinseritipiùvolteglistessidati.Ètipicodelmodoinefcienteconilqualeunfogliodicalcolomemorizzaidati,poichélabancadaticresceinutilmente,ilcherichiedepiùrisorse(dimensionepiùgrandedeidatiedaccessopiùle

50 nto).Comepuoirisolverequestiproblemiconu
nto).Comepuoirisolverequestiproblemiconunabancadati?Puoiseparareleinformazioniinporzio-nipiùpiccolecreandotabelleaggiuntive,comePersoneconsoleduecolonne:NomeecognomeeIndirizzo: Nomeecognome Indirizzo JoanSmith WesternGate1,Warsaw AdamWillson FrogsDrive5,London Tabella6.3:TabellaPersoneOgnirigadellatabellaPersonecorrispondeadunasingolapersona.LatabellaContattièd'orainpoiinrelazioneconlatabellaPersone.6.2.4IntegritàevaliditàdeidatiFaiattenzionealmodoconilqualevengonoinseritiidatineicampiNomeecognomeeIndirizzo.Chiinserisceidatipotrebbecommetteredeglierrori,alcunevoltepotrebbeessereaddiritturanegligente.Trainostridaticampioneabbiamosiasequenzediversediinserimentopernomeecognome(JoanSmitheSmithJoan;AdameADAM)cheunnumeroancoramaggioredimodiperinserirelostessoindirizzo.Puoicertamenteimmaginarnealtri.Ilproblemasummenzionatomostracome,ades.,quandosicercaunnumeroditelefonodiunapersonailcuiindirizzoè`WesternGate1,Varsavia'nonsiottieneunrisultatocompleto.Otterraisolounarigainveceditre.Inoltre,nontroveraineanchetuttiinumeriditelefonocercandoilvalore`JoanSmith'nelcampoNomeecognome,poiché`SmithJoan'noncoincideràcon`JoanSmith'.

51 Comepuoirisolverequestiproblemiusandouna
Comepuoirisolverequestiproblemiusandounabancadati?LopuoifaremodicandoilmodellodellatabellaPersonecomesegue:39 ManualediKexi1.DividendoidatineicampiNomeecognomeinduecampiseparati:NomeeCognome.2.DividendoidatinelcampoIndirizzointrecampidiversi:Via,NumerodicasaeCittà.3.Garantendolacorrettezzadeidati:assicurandochenessuncamposiavuoto;ades.,dovraisempreinserireilnumerodicasa.Unatabellamodicatahailseguenteaspetto: Nome Cognome Via Numerodicasa Città Joan Smith WesternGate 1 Warsaw Adam Willson FrogsDrive 5 London Vincoli campoobbligatorio campoobbligatorio campoobbligatorio campoobbligatorio campoobbligatorio Tabella6.4:TabellaPersoneGrazieall'introduzionedelvincolodicampoobbligatoriopossiamoesserecerticheildatoinseri-tosaràcompleto.Inaltricasipotrestiovviamentepermetterel'omissionedialcunicampiquandosiinserisconoidati.6.2.5LimitarelavisualizzazionedeidatiUnfogliodicalcolomostratuttelerigheelecolonnedellatabella,ilcherisultafastidiosoconfoglididatimoltograndi.Puoiovviamenteltrareedordinarelerigheneifoglidicalcolo,tuttaviadeviesseremoltoattentoquandolofai.Gliutentideifoglidicalcolorischianodidimenticarechelavis

52 ualizzazionedeidatièstataltrata,sit
ualizzazionedeidatièstataltrata,situazionechepuòportareacommetteredeglierrori.Adesempio,mentresicalcolanodellesommepuoipensarediavere100righedidatimentreinrealtàcenesonoaltre20nascoste.Sevuoilavoraresuunpiccolosottoinsiemedeidati,ades.perinviarloadaltriafnchélomodi-chino,puoicopiarloedincollarlosuunaltrofogliodicalcoloe,dopoaverapportatolemodiche,ricopiareidatimodicatisuquelloprincipale.Unamodica`manuale'diquestotipopotrebbecausarelaperditadidatiocalcoliscorretti.Perlimitarelavisualizzazionedeidati,leapplicazioniperbanchedatioffronointerrogazioni,modulierapporti.UnmodomoltopraticoperlimitarelavisualizzazionedeidatièlaseguenteversioneestesadellatabellaPersonedescrittainprecedenza: Nome Cognome Via Numerodicasa Città Entrata Joan Smith WesternGate 1 Warsaw 2300 Adam Willson FrogsDrive 5 London 1900 Tabella6.5:TabellaPersoneSupponiamochelacolonnaappenaintrodottaEntratacontengadaticondenziali.Comepuoicondividere,ades.,idettaglidiuncontattoconituoicolleghisenzarivelareleloroentrate?40 ManualediKexiÈpossibilesolosecondividiun'interrogazioneenonlatabellaintera.L'interrogazionepo-trebbeselezi

53 onaretuttelecolonneeccettoEntrata.Nelger
onaretuttelecolonneeccettoEntrata.Nelgergodellebanchedatiquestotipodiinterrogazionevienespessochiamatavista.6.2.6PrestazioniecapacitàProbabilmenteiltuocomputerèabbastanzaveloce,tuttaviapotrainotarecomequestononsiadiaiutoconfoglidicalcololentiedigrossedimensioni.Lalorobassaefcienzaèperprimacosadovutaallamancanzadiindicicheacceleranoilprocessodiricercadeidati(lebanchedatispessolioffrono).Inoltre,seusicosecomegliappuntidisistema,addiritturalacopiadeidatipotrebbediventareproblematicaconilpassaredeltempo.Ifoglidicalcolochecontengonogrossiinsiemididatipotrebberorichiederemoltotempoperaprirsi.Unfogliodicalcolocaricaunagrandequantitàdidatisullamemoriadelcomputerdu-rantel'apertura.Lamaggiorpartediessisonoprobabilmenteinutili/nonnecessariperilmo-mento.Lebanchedati,alcontrariodeifoglidicalcolo,caricanoidatidagliarchivisoloquandonecessario.Nellamaggiorpartedeicasinondovraipreoccupartidicomelabancadatimemorizzaisuoidati.Ciòsignicache,adifferenzadeifoglidicalcolo,lebanchedatinonsicuranocirca:•Lasequenzadellerighe,vistochepuoiordinarleinbasealletueesigenze.Inoltre,puoivisualizzareglistessidatiinmanierediverseconordi

54 namentidiversi.•Lostessovaleperleco
namentidiversi.•Lostessovaleperlecolonne(campi)dellatabella.Insiemeallapossibilitàdilimitarelavisualizzazionedeidati,descrittanelparagrafoprecedente,questequalitàcostituisconoivantaggidiunabancadati.6.2.7InserimentodatiLeultimeedizionedelleapplicazioniperlacreazionedifoglidicalcolotipermettediprogettaremoduliperinserimentodati.Questitipidimodulosonoperlopiùutiliseituoidatinonpossonoesseremostratiinmanieraconvenienteconunavisualizzazionetabulare,ades.seiltestooccupatropperigheoppuresetuttelecolonnenonentranonelloschermo.Inquestocasoilmodoconilqualelavoranoifoglidicalcoloèproblematico.Icampiperinse-rimentodativengonocollocatiliberamenteall'internodelfogliodicalcoloemoltospessononsonosicuririspettoall'intervento(intenzionaleodaccidentale)dell'utente.6.2.8RapportiLebanchedatipermettonoilraggruppamento,lalimitazioneel'aggregazionedidatiinunmo-dulooinunrapporto.Ifoglidicalcolosonogeneralmentestampantisottoformadipiccoletabellesenzaunpienocontrolloautomaticosulladivisionedellepagineesulloschemadeicampi.6.2.9ProgrammazioneLeapplicazioniperlacreazionedibanchedaticontengonospessolinguaggidiprogrammazio-necompleti.Ifogli

55 dicalcolopiùrecentihannolastessacapacit
dicalcolopiùrecentihannolastessacapacità,tuttaviaicalcolisilimitanoallamodicadeicampidelfogliodicalcoloeallameracopiadeidati,senzatenercontodellarilevanzaedeivincolidiintegrità,citatineiparagraprecedenti.L'elaborazionedeidatiall'internodiunfogliodicalcoloètipicamenteeseguitaattraversounainterfacciautenteditipograco,cosachepotrebberallentarnelavelocità.Lebanchedatisonoingradodilavorareinbackground,aldifuoridiinterfaccegrache.41 ManualediKexi6.2.10UtilizzomultiploÈdifcileimmaginareunutilizzomultiplodiunsingolofogliodicalcolo.Anchesetecnica-mentepossibilenell'ambitodelleapplicazionipiùrecenti,richiedemoltadisciplina,attenzioneeconoscenzadapartedegliutenti,eciònonpuòesseregarantito.Unmodoclassicopercondividereidatisalvatiinunfogliodicalcoloconaltrepersoneèdiinviarlocomenellasuainterezzacomele(tipicamenteutilizzandolapostaelettronica)oppurerendendolodisponibilecomeleinunaretedicomputer.Questomododilavorareèportavantaggiinungrossogruppodipersone-idatinecessariinunparticolaremomentopotrebberoesserebloccatidaun'altrapersona.D'altrocanto,lebanchedatisonostateprogettateprincipalmenteconglia

56 ccessimultiutenteinmente.Èpermessoilblo
ccessimultiutenteinmente.Èpermessoilbloccoalivellodiunarigadiunadeterminatatabellapersinonelleversionipiùsemplici,rendendosemplicelacondivisionedeidati.6.2.11SicurezzaRendesicurounfogliodicalcolooppurelesuespecichesezioniconunapasswordèsolamenteun'azionesimbolica.Dopoaverfornitounfogliodicalcoloinunaretedicomputer,ognipersonaingradodicopiarlopotràprovareadeluderelaprotezione.Avoltenonècosìdifciledatochelapasswordèmemorizzataall'internodellestesso.Èaltrettantofacileeludereilbloccoallemodicheedilbloccoallacopiaperunfogliodicalcolo(operunasuaparte).Lebanchedati(adeccezionediquellesalvateinunleinvecechesuunserver)nonhannobisognodiesseredisponibilisuunsingolole.Potraiaccedereadessetramiteunaretedical-colatori,tipicamentefornendounnomeutenteedunapassword.Otterrail'accessosolamenteaquellearee(tabelle,modulioaddiritturaspecicherigheecolonne)chetisonostateassegnateimpostandoappropriatidirittidiaccesso.Idirittidiaccessopossonoinuenzarelapossibilitàdimodicareodileggereidati.Senontièresodisponibilealcundato,nonverràneancheinviatoaltuocomputerinmodotalechenoncisiamododicrearneunacopiac

57 osìfacilmente,comeaccadeperifoglidicalc
osìfacilmente,comeaccadeperifoglidicalcolo.6.3ProgettazionediunabancadatiLaprogettazionediunabancadatirichiedeunapianicazioneattenta.Notachelariprogetta-zionedellatabellaPersonepropostanellasezioneIntegritàevaliditàdeidatipuògeneraredeiproblemiquandolatabellavieneriempitadidati.Adesempio,rinominareuncampoèuncom-pitosemplice,maseparareilcampoIndirizzoincampiseparatirichiedeunlavoroattentoetedioso.Perevitarequestesituazioni,pensadinuovoalprogettodellatuabancadatiprimadicrearlasultuocomputer,eprimachetueglialtricomincinoadutilizzarla.Inquestomodo,investendodeltempoall'inizio,probabilmenterisparmieraideltempodurantel'usoquotidiano.6.4Chihabisognodiunabancadati?6.4.1Rimaniaifoglidicalcolose:•Letueesigenzesonolimitateedituoidatinoncrescerannomaicosìtanto(puoirealmenteprevederlo?)42 ManualediKexi•Nonriesciadacquisirelametodologianecessariaallacostruzionediunabancadati.Tutta-viapuoiconsideraresiadidelegarequestaoperazioneaqualcunaltrooppurediutilizzarestrumentipiùsemplici.•Utilizzifoglidicalcolocomplicatietimancailtempooildenaroperspostartisuunabancadati.Pensa,oppurechiediaqualcuno,sequestonontiportii

58 nunvicolocieco.Nonfareafdamentoinstr
nunvicolocieco.Nonfareafdamentoinstrumenti´´magici´´(perquantobenfatti)checonvertonoituoifoglidicalcoloinbanchedati.6.4.2Consideral'utilizzodibanchedatise:•Latuacollezionedidatisiespandeognisettimana.•Creispessonuovifoglidicalcolo,effettuidelleoperazionidicopiaall'internodiessietisembrachequestolavorostiadiventandosemprepiùnoioso.Intalcasolosforzoimpiegatonellatrasformazioneinunabancadatiripagafacilmente.•Creideirapportiperiqualilavistaatabellediunfogliodicalcolononèsufciente.Potrestiallorapensarediutilizzareunabancadaticonvisteamodello.6.5SoftwareperlacreazionedibanchedatiFinorahaiimparatolecaratteristichegeneralidellebanchedatisenzaavervistoindettaglioleapplicazionispecicheperlaloroprogettazione.Leprimebanchedatifuronocostruiteall'internodigrandicomputermainframeneglianni60,comegliIBMSades.ystem/360.Noneraancoral'eradeiPCequindiquestebanchedatiaveva-nobisognodipersonalealtamentespecializzato.Sebbenel'hardwaredeivecchicomputerfosseinafdabile,fosseroincredibilmentepiùlentiedoffrisserounacapacitàdimemorizzazionemi-nore,unacaratteristicadellebanchedatirimaneancoralapiùaffascinante:

59 l'accessoaidatidapartedidiversiutentiall
l'accessoaidatidapartedidiversiutentiall'internodiunarete.Neglianni70alcuniscienziaticrearonolateoriadellabanchedatirelazionali(terminicometabel-la,record,colonna(campo)erelazionalitàemoltialtri).SullabasediquestateoriavennerocreatisoftwaredibanchedatiIBMDB2edOracle,chesonostatisviluppatiedutilizzatinoainostrigiorni.Negliultimianni70vennerocostruitiiprimiPC.Iloroutentipoterono(gradualmente)utilizzaredifferentitipidiapplicazioni,inclusequelleperlacostruzionedellebanchedati.Quandositrattadigrandibanchedatinelleaziende,lasituazionenoncambia:richiedonoancoracomputerpotentiocomplessichiamaticluster.Tuttoquestova,però,oltregliscopidelmanuale.Nell'ambitodellebanchedati`accessibili'coninterfacceutentigracheperPCpuoisceglieretraiseguenti:•DBase-unostrumentoperoperazionisubanchedatiperDOS,diffusoneglianni80.IlenelformatoDBasevengonoancorautilizzatiinalcunicasispeciciacausadellalorosemplicità.•FoxPro-un'applicazionesimileaDBase(primianni90).DopoesserestatoacquisitodaMicro-softvennerointrodotteleinterfacceutentegracheevenneutilizzatoquindipercrearebanchedatisuiPC.Questoprodottovieneancoradistribuit

60 o,ancheseèormaiunpo'obsoleto.•Micr
o,ancheseèormaiunpo'obsoleto.•MicrosoftAccess-un'applicazioneperbanchedati(progettazionesuidatieattraversol'inter-facciagraca)conmoltesemplicazioni,perquestoadattaaiprincipianti,progettataneitardianni80,basatosuun'architetturaa16bit.Questoprodottovieneoffertoedèampiamenteuti-lizzatoancoraora,specialmentenellepiccoleaziende,dovel'efcienzaedirequisitidiutenzamultiplanonsonofortementerichiesti.•FileMaker-applicazionediffusasimileaMSAccessperlasemplicità,operativasullepiattaformeWindowseMacintosh,distribuitosindal1985.43 ManualediKexi•Kexi-un'applicazionemultipiattaforma(UNIX®/Linux®,Windows,Mac®OSX)progettatanel2003,sviluppatanelrispettodeiprincipiOpenSource,partedellacomunitàglobaleKDE,chetralealtrecosesviluppaunambientegracopersistemiUNIX®/Linux®.UncontributosignicativoallosviluppodiKexièstatoapportatodallasocietàOpenOfcePoland.44 ManualediKexiCapitolo7AppendiceB.ConfrontodiKexiconaltreapplicazioniperbanchedati•Tipididati7.1TipididatiSebbenedifferentiapplicazioniperbanchedatitendonoafornirefunzionisimili,esseusanospes-sounaterminologiadiversa.Atuovantaggio,questaapp

61 endicemostracomelaterminologiauti-lizzat
endicemostracomelaterminologiauti-lizzatadaKexicorrispondaaquellautilizzatadaaltreapplicazioniperbanchedati.Perquesto,ilpresentecapitolopuòessereutiledurantelamigrazionediunabancadatidaun'applicazioneall'altra.LatabellainbassomostracomeitipididatoinKexicorrispondanoaquellipresentiinaltreapplicazioniperlebanchedati.Alcunideitipididatiquielencatisonosottotipidialtri.Adesempio,iltipoTestolungoèunsottotipodeltipoTesto.PerusareunsottotipoinKexi,dovrestiselezionarequellodibasecorrispondente(inquestocasoTesto)nellanestradiprogettazionedellatabellaepoiselezionareilsottotipoutilizzandol'impostazioneSottotiponell'Editordelleproprietà. Kexi MSAccess dBase/FoxPro Paradox Testo(testo) Testo Carattere Valorealfanumerico Testolungo(testolungo) Appunto Appunto Appunto Data/Ora(data/ora) Data,ora Data DataOra Numerointero(numerointero) Numero(intero) Valorenumerico Intero Numerointerogrande(numerointerogrande) InteroLong Valorenumerico InteroLong Numeroavirgolamobile(numeroavirgolamobile) Numeroaprecisionesingola/doppia Float Numero Tabella7.1:ConfrontotraitipididatiusatiinKexiedallealtreapplicazioniperbanchedati45 ManualediKexi

62 46 ManualediKexiCapitolo8AppendiceC.Paro
46 ManualediKexiCapitolo8AppendiceC.ParoleriservateperSQLLaseguentelistacontieneparolachesonousateinternamentedaKexiquandooperaconfontididati. ATTENZIONEQuandoprogettiunabancadatidovrestifaredeltuomeglioperevitarel'usodiquesteparoleriservate,perchéaltrimentipotrestinireconl'avereproblemiconilledellatuabancadatioancherovinarlo. SUGGERIMENTOSevuoicomunqueusaredelleparoleriservate,racchiudiletradoppiapici`'. 8.1ParoleriservateSQLinKexiQuestalistacontieneparolechiaveriservateperl'utilizzoinSQLdiKexi:•AFTER•ALL•ASC•BEFORE•BEGIN•BETWEEN•BY•CASCADE•CASE•CHECK•COLLATE•COMMIT•CONSTRAINT47 ManualediKexi•CROSS•DATABASE•DEFAULT•DELETE•DESC•DISTINCT•DROP•END•ELSE•EXPLAIN•FOR•FOREIGN•FULL•GROUP•HAVING•IGNORE•INDEX•INNER•INSERT•INTO•KEY•LIMIT•MATCH•NATURAL•OFFSET•ORDER•OUTER•PRIMARY•REFERENCES•REPLACE•RESTRICT•ROLLBACK•ROW•SET•TEMPORARY•THEN•TRANSACTION•UNION•UNIQUE

63 9;UPDATE•USING•VALUES•WHE
9;UPDATE•USING•VALUES•WHEN48 ManualediKexi8.2ParoleriservatedeldriverSQLitediKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverSQLitediKexi:•ABORT•ATTACH•CLUSTER•CONFLICT•DEFERRED•DEFERRABLE•DETACH•EACH•EXCEPT•FAIL•GLOB•IMMEDIATE•INITIALLY•INSTEAD•INTERSECT•ISNULL•NOTNULL•OF•PRAGMA•RAISE•STATEMENT•TEMP•TRIGGER•VACUUM•VIEW8.3ParoleriservatedeldriverMySQLdiKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverMySQLdiKexi:•ACTION•ADD•AGAINST•AGGREGATE•ALTER•ANALYZE•ANY•ASCII49 ManualediKexi•AUTO_INCREMENT•AVG•AVG_ROW_LENGTH•BACKUP•BDB•BERKELEYDB•BIGINT•BINARY•BINLOG•BIT•BLOB•BOOL•BOOLEAN•BOTH•BTREE•BYTE•CACHE•CHANGE•CHANGED•CHAR•CHARACTER•CHARSET•CHECKSUM•CIPHER•CLIENT•CLOSE•COLLATION•COLUMN•COLUMNS•COMMENT•COMMITTED•COMPRESSED•CONCURRENT

64 9;CONVERT•CUBE•CURRENT_DATE
9;CONVERT•CUBE•CURRENT_DATE•CURRENT_TIME•CURRENT_TIMESTAMP•CURRENT_USER•DATA50 ManualediKexi•DATABASES•DATE•DATETIME•DAY•DAY_HOUR•DAY_MICROSECOND•DAY_MINUTE•DAY_SECOND•DEALLOCATE•DEC•DECIMAL•DELAYED•DELAY_KEY_WRITE•DESCRIBE•DES_KEY_FILE•DIRECTORY•DISABLE•DISCARD•DISTINCTROW•DIV•DO•DOUBLE•DUAL•DUMPFILE•DUPLICATE•DYNAMIC•ENABLE•ENCLOSED•ENGINE•ENGINES•ENUM•ERRORS•ESCAPE•ESCAPED•EVENTS•EXECUTE•EXISTS•EXPANSION•EXTENDED•FALSE51 ManualediKexi•FAST•FIELDS•FILE•FIRST•FIXED•FLOAT•FLOAT4•FLOAT8•FLUSH•FORCE•FULLTEXT•FUNCTION•GEOMETRY•GEOMETRYCOLLECTION•GET_FORMAT•GLOBAL•GRANT•GRANTS•HANDLER•HASH•HELP•HIGH_PRIORITY•HOSTS•HOUR•HOUR_MICROSECOND•HOUR_MINUTE•HOUR_SECOND•IDENTIFIED•IF•IMPORT•INDEXES•INFILE•INNOBASE•INNODB•INSERT_METHOD&#

65 149;INT•INT1•INT2•INT3
149;INT•INT1•INT2•INT3•INT452 ManualediKexi•INT8•INTERVAL•IO_THREAD•ISOLATION•ISSUER•KEYS•KILL•LAST•LEADING•LEAVES•LEVEL•LINES•LINESTRING•LOAD•LOCAL•LOCALTIME•LOCALTIMESTAMP•LOCK•LOCKS•LOGS•LONG•LONGBLOB•LONGTEXT•LOW_PRIORITY•MASTER•MASTER_CONNECT_RETRY•MASTER_HOST•MASTER_LOG_FILE•MASTER_LOG_POS•MASTER_PASSWORD•MASTER_PORT•MASTER_SERVER_ID•MASTER_SSL•MASTER_SSL_CA•MASTER_SSL_CAPATH•MASTER_SSL_CERT•MASTER_SSL_CIPHER•MASTER_SSL_KEY•MASTER_USER•MAX_CONNECTIONS_PER_HOUR53 ManualediKexi•MAX_QUERIES_PER_HOUR•MAX_ROWS•MAX_UPDATES_PER_HOUR•MEDIUM•MEDIUMBLOB•MEDIUMINT•MEDIUMTEXT•MICROSECOND•MIDDLEINT•MINUTE•MINUTE_MICROSECOND•MINUTE_SECOND•MIN_ROWS•MOD•MODE•MODIFY•MONTH•MULTILINESTRING•MULTIPOINT•MULTIPOLYGON•NAMES•NATIONAL•NDB•NDBCLUSTER•NCHAR•NEW•NEXT•NO•NONE•NO_

66 WRITE_TO_BINLOG•NUMERIC•NVARCH
WRITE_TO_BINLOG•NUMERIC•NVARCHAR•OLD_PASSWORD•ONE_SHOT•OPEN•OPTIMIZE•OPTION•OPTIONALLY•OUTFILE•PACK_KEYS54 ManualediKexi•PARTIAL•PASSWORD•POINT•POLYGON•PRECISION•PREPARE•PREV•PRIVILEGES•PROCEDURE•PROCESS•PROCESSLIST•PURGE•QUERY•QUICK•RAID0•RAID_CHUNKS•RAID_CHUNKSIZE•RAID_TYPE•READ•REAL•REGEXP•RELAY_LOG_FILE•RELAY_LOG_POS•RELAY_THREAD•RELOAD•RENAME•REPAIR•REPEATABLE•REPLICATION•REQUIRE•RESET•RESTORE•RETURNS•REVOKE•RLIKE•ROLLUP•ROWS•ROW_FORMAT•RTREE•SAVEPOINT55 ManualediKexi•SECOND•SECOND_MICROSECOND•SEPARATOR•SERIAL•SERIALIZABLE•SESSION•SHARE•SHOW•SHUTDOWN•SIGNED•SIMPLE•SLAVE•SMALLINT•SOME•SONAME•SOUNDS•SPATIAL•SQL_BIG_RESULT•SQL_BUFFER_RESULT•SQL_CACHE•SQL_CALC_FOUND_ROWS•SQL_NO_CACHE•SQL_SMALL_RESULT•SQL_THREAD•SSL•START•STARTING•STATU

67 S•STOP•STORAGE•STRAIGHT_J
S•STOP•STORAGE•STRAIGHT_JOIN•STRING•STRIPED•SUBJECT•SUPER•TABLES•TABLESPACE•TERMINATED•TEXT•TIME56 ManualediKexi•TIMESTAMP•TINYBLOB•TINYINT•TINYTEXT•TRAILING•TRUE•TRUNCATE•TYPE•TYPES•UNCOMMITTED•UNICODE•UNLOCK•UNSIGNED•UNTIL•USAGE•USE•USER•USER_RESOURCES•USE_FRM•UTC_DATE•UTC_TIME•UTC_TIMESTAMP•VALUE•VARBINARY•VARCHAR•VARCHARACTER•VARIABLES•VARYING•WARNINGS•WITH•WORK•WRITE•X509•YEAR•YEAR_MONTH•ZEROFILL57 ManualediKexi8.4ParoleriservatedeldriverPostgreSQLdiKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverpqxxdiKexi:•ABORT•ABSOLUTE•ACCESS•ACTION•ADD•AGGREGATE•ALTER•ANALYSE•ANALYZE•ANY•ARRAY•ASSERTION•ASSIGNMENT•AT•AUTHORIZATION•BACKWARD•BIGINT•BINARY•BIT•BOOLEAN•BOTH•CACHE•CALLED•CAST•CHAIN•CHAR•CHARACTER•CHARACTERISTICS•

68 ;CHECKPOINT•CLASS•CLOSE•C
;CHECKPOINT•CLASS•CLOSE•CLUSTER•COALESCE•COLUMN•COMMENT•COMMITTED•CONSTRAINTS58 ManualediKexi•CONVERSION•CONVERT•COPY•CREATEDB•CREATEUSER•CURRENT_DATE•CURRENT_TIME•CURRENT_TIMESTAMP•CURRENT_USER•CURSOR•CYCLE•DAY•DEALLOCATE•DEC•DECIMAL•DECLARE•DEFAULTS•DEFERRABLE•DEFERRED•DEFINER•DELIMITER•DELIMITERS•DO•DOMAIN•DOUBLE•EACH•ENCODING•ENCRYPTED•ESCAPE•EXCEPT•EXCLUDING•EXCLUSIVE•EXECUTE•EXISTS•EXTERNAL•EXTRACT•FALSE•FETCH•FIRST•FLOAT•FORCE59 ManualediKexi•FORWARD•FREEZE•FUNCTION•GLOBAL•GRANT•HANDLER•HOLD•HOUR•ILIKE•IMMEDIATE•IMMUTABLE•IMPLICIT•INCLUDING•INCREMENT•INHERITS•INITIALLY•INOUT•INPUT•INSENSITIVE•INSTEAD•INT•INTERSECT•INTERVAL•INVOKER•ISNULL•ISOLATION•LANCOMPILER•LANGUAGE•LAST•LEADING•LEVEL•LISTEN•LOAD•LOCAL&

69 #149;LOCALTIME•LOCALTIMESTAMP•
#149;LOCALTIME•LOCALTIMESTAMP•LOCATION•LOCK•MAXVALUE•MINUTE•MINVALUE60 ManualediKexi•MODE•MONTH•MOVE•NAMES•NATIONAL•NCHAR•NEW•NEXT•NO•NOCREATEDB•NOCREATEUSER•NONE•NOTHING•NOTIFY•NOTNULL•NULLIF•NUMERIC•OF•OFF•OIDS•OLD•ONLY•OPERATOR•OPTION•OUT•OVERLAPS•OVERLAY•OWNER•PARTIAL•PASSWORD•PATH•PENDANT•PLACING•POSITION•PRECISION•PREPARE•PRESERVE•PRIOR•PRIVILEGES•PROCEDURAL•PROCEDURE61 ManualediKexi•READ•REAL•RECHECK•REINDEX•RELATIVE•RENAME•RESET•RESTART•RETURNS•REVOKE•ROWS•RULE•SCHEMA•SCROLL•SECOND•SECURITY•SEQUENCE•SERIALIZABLE•SESSION•SESSION_USER•SETOF•SHARE•SHOW•SIMPLE•SMALLINT•SOME•STABLE•START•STATEMENT•STATISTICS•STDIN•STDOUT•STORAGE•STRICT•SUBSTRING•SYSID•TEMP•TEMPLATE•TIME•TIMESTAMP•TOAS

70 T62 ManualediKexi•TRAILING•TRE
T62 ManualediKexi•TRAILING•TREAT•TRIGGER•TRIM•TRUE•TRUNCATE•TRUSTED•TYPE•UNENCRYPTED•UNKNOWN•UNLISTEN•UNTIL•USAGE•USER•VACUUM•VALID•VALIDATOR•VARCHAR•VARYING•VERBOSE•VERSION•VIEW•VOLATILE•WITH•WITHOUT•WORK•WRITE•YEAR•ZONE8.5ParoleriservatedeldriverOraclediKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverOraclediKexi:•ADMIN•AFTER•ALLOCATE•ANALYZE•ARCHIVE•ARCHIVELOG•AUTHORIZATION63 ManualediKexi•AVG•BACKUP•BECOME•BEFORE•BEGIN•BLOCK•BODY•CACHE•CANCEL•CASCADE•CHANGE•CHARACTER•CHECKPOINT•CLOSE•COBOL•COMMIT•COMPILE•CONSTRAINT•CONSTRAINTS•CONTENTS•CONTINUE•CONTROLFILE•COUNT•CURSOR•CYCLE•DATABASE•DATAFILE•DATE•DBA•DEC•DECLARE•DISABLE•DISMOUNT•DOUBLE•DUMP•EACH•ENABLE•END•ESCAPE•EVENTS•EXCEPT64 ManualediKexi•EXCEPTIONS

71 9;EXEC•EXECUTE•EXPLAIN•EX
9;EXEC•EXECUTE•EXPLAIN•EXTENT•EXTERNALLY•FETCH•FLUSH•FORCE•FOREIGN•FORTRAN•FOUND•FREELIST•FREELISTS•FUNCTION•GO•GOTO•GROUPS•INCLUDING•INDICATOR•INITRANS•INSTANCE•INT•KEY•LANGUAGE•LAYER•LINK•LISTS•LOGFILE•MANAGE•MANUAL•MAX•MAXDATAFILES•MAXINSTANCES•MAXLOGFILES•MAXLOGHISTORY•MAXLOGMEMBERS•MAXTRANS•MAXVALUE•MIN•MINEXTENTS65 ManualediKexi•MINVALUE•MODULE•MOUNT•NEW•NEXT•NOARCHIVELOG•NOCACHE•NOCYCLE•NOMAXVALUE•NOMINVALUE•NONE•NOORDER•NORESETLOGS•NORMAL•NOSORT•NUMERIC•OFF•OLD•ONLY•OPEN•OPTIMAL•OWN•PACKAGE•PARALLEL•PCTINCREASE•PCTUSED•PLAN•PLI•PRECISION•PRIMARY•PRIVATE•PROCEDURE•PROFILE•QUOTA•READ•REAL•RECOVER•REFERENCES•REFERENCING•RESETLOGS•RESTRICTED66 ManualediKexi•REUSE•ROLE•ROLES•ROLLBACK•SAVEPOINT•

72 SCHEMA•SCN•SECTION•SEGMEN
SCHEMA•SCN•SECTION•SEGMENT•SEQUENCE•SHARED•SNAPSHOT•SOME•SORT•SQL•SQLCODE•SQLERROR•SQLSTATE•STATEMENT_ID•STATISTICS•STOP•STORAGE•SUM•SWITCH•SYSTEM•TABLES•TABLESPACE•TEMPORARY•THREAD•TIME•TRACING•TRANSACTION•TRIGGERS•TRUNCATE•UNDER•UNLIMITED•UNTIL•USE•USING•WHEN•WORK•WRITE67 ManualediKexi8.6ParoleriservatedeldriverSybasediKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverSybasediKexi:•ACTION•ADD•AGAINST•AGGREGATE•ALTER•ANALYZE•ANY•ASCII•AUTOINCREMENT•AVG•AVG_ROW_LENGTH•BACKUP•BDB•BERKELEYDB•BIGINT•BINARY•BINLOG•BIT•BLOB•BOOL•BOOLEAN•BOTH•BTREE•BYTE•CACHE•CHANGE•CHANGED•CHAR•CHARACTER•CHARSET•CHECKSUM•CIPHER•CLIENT•CLOSE•COLLATION•COLUMN•COLUMNS68 ManualediKexi•COMMENT•COMMITTED•COMPRESSED•CONCURRENT•CONVERT•CU

73 BE•CURRENT_DATE•CURRENT_TIME&#
BE•CURRENT_DATE•CURRENT_TIME•CURRENT_TIMESTAMP•CURRENT_USER•DATA•DATABASES•DATE•DATETIME•DAY•DAY_HOUR•DAY_MICROSECOND•DAY_MINUTE•DAY_SECOND•DEALLOCATE•DEC•DECIMAL•DELAYED•DELAY_KEY_WRITE•DESCRIBE•DES_KEY_FILE•DIRECTORY•DISABLE•DISCARD•DISTINCTROW•DIV•DO•DOUBLE•DUAL•DUMPFILE•DUPLICATE•DYNAMIC•ENABLE•ENCLOSED•ENGINE69 ManualediKexi•ENGINES•ENUM•ERRORS•ESCAPE•ESCAPED•EVENTS•EXECUTE•EXISTS•EXPANSION•EXTENDED•FALSE•FAST•FIELDS•FILE•FIRST•FIXED•FLOAT•FLOAT4•FLOAT8•FLUSH•FORCE•FULLTEXT•FUNCTION•GEOMETRY•GEOMETRYCOLLECTION•GET_FORMAT•GLOBAL•GRANT•GRANTS•HANDLER•HASH•HELP•HIGH_PRIORITY•HOSTS•HOUR•HOUR_MICROSECOND•HOUR_MINUTE•HOUR_SECOND•IDENTIFIED•IF70 ManualediKexi•IMPORT•INDEXES•INFILE•INNOBASE•INNODB•INSERT_METHOD•INT•INT1

74 •INT2•INT3•INT4•INT8
•INT2•INT3•INT4•INT8•INTERVAL•IO_THREAD•ISOLATION•ISSUER•KEYS•KILL•LAST•LEADING•LEAVES•LEVEL•LINES•LINESTRING•LOAD•LOCAL•LOCALTIME•LOCALTIMESTAMP•LOCK•LOCKS•LOGS•LONG•LONGBLOB•LONGTEXT•LOW_PRIORITY•MASTER•MASTER_CONNECT_RETRY•MASTER_HOST•MASTER_LOG_FILE•MASTER_LOG_POS71 ManualediKexi•MASTER_PASSWORD•MASTER_PORT•MASTER_SERVER_ID•MASTER_SSL•MASTER_SSL_CA•MASTER_SSL_CAPATH•MASTER_SSL_CERT•MASTER_SSL_CIPHER•MASTER_SSL_KEY•MASTER_USER•MAX_CONNECTIONS_PER_HOUR•MAX_QUERIES_PER_HOUR•MAX_ROWS•MAX_UPDATES_PER_HOUR•MEDIUM•MEDIUMBLOB•MEDIUMINT•MEDIUMTEXT•MICROSECOND•MIDDLEINT•MINUTE•MINUTE_MICROSECOND•MINUTE_SECOND•MIN_ROWS•MOD•MODE•MODIFY•MONTH•MULTILINESTRING•MULTIPOINT•MULTIPOLYGON•NAMES•NATIONAL•NDB•NDBCLUSTER•NCHAR•NEW•NEXT•NO•NONE72 ManualediKexi•NO_WRITE_TO_BINLOG&#

75 149;NUMERIC•NVARCHAR•OLD_PASSW
149;NUMERIC•NVARCHAR•OLD_PASSWORD•ONE_SHOT•OPEN•OPTIMIZE•OPTION•OPTIONALLY•OUTFILE•PACK_KEYS•PARTIAL•PASSWORD•POINT•POLYGON•PRECISION•PREPARE•PREV•PRIVILEGES•PROCEDURE•PROCESS•PROCESSLIST•PURGE•QUERY•QUICK•RAID0•RAID_CHUNKS•RAID_CHUNKSIZE•RAID_TYPE•READ•REAL•REGEXP•RELAY_LOG_FILE•RELAY_LOG_POS•RELAY_THREAD•RELOAD•RENAME•REPAIR•REPEATABLE•REPLICATION73 ManualediKexi•REQUIRE•RESET•RESTORE•RETURNS•REVOKE•RLIKE•ROLLUP•ROWS•ROW_FORMAT•RTREE•SAVEPOINT•SECOND•SECOND_MICROSECOND•SEPARATOR•SERIAL•SERIALIZABLE•SESSION•SHARE•SHOW•SHUTDOWN•SIGNED•SIMPLE•SLAVE•SMALLINT•SOME•SONAME•SOUNDS•SPATIAL•SQL_BIG_RESULT•SQL_BUFFER_RESULT•SQL_CACHE•SQL_CALC_FOUND_ROWS•SQL_NO_CACHE•SQL_SMALL_RESULT•SQL_THREAD•SSL•START•STARTING•STATUS•STOP74 ManualediKexi•

76 STORAGE•STRAIGHT_JOIN•STRING&#
STORAGE•STRAIGHT_JOIN•STRING•STRIPED•SUBJECT•SUPER•TABLES•TABLESPACE•TERMINATED•TEXT•TIME•TIMESTAMP•TINYBLOB•TINYINT•TINYTEXT•TRAILING•TRUE•TRUNCATE•TYPE•TYPES•UNCOMMITTED•UNICODE•UNLOCK•UNSIGNED•UNTIL•USAGE•USE•USER•USER_RESOURCES•USE_FRM•UTC_DATE•UTC_TIME•UTC_TIMESTAMP•VALUE•VARBINARY•VARCHAR•VARCHARACTER•VARIABLES•VARYING•WARNINGS75 ManualediKexi•WITH•WORK•WRITE•X509•YEAR•YEAR_MONTH•ZEROFILL8.7ParoleriservatedeldriverxBasediKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverxBasediKexi:•ABORT•ATTACH•CLUSTER•CONFLICT•DEFERRED•DEFERRABLE•DETACH•EACH•EXCEPT•FAIL•GLOB•IMMEDIATE•INITIALLY•INSTEAD•INTERSECT•ISNULL•NOTNULL•OF•PRAGMA•RAISE•STATEMENT•TEMP•TRIGGER•VACUUM•VIEW NOTALeparoleriservatesonoseparateperognidriver,cosìpossonoessereusatecomeriferim

77 ento. 76 ManualediKexiCapitolo9AppendixD
ento. 76 ManualediKexiCapitolo9AppendixD.Formatidilesupportati9.1Valoriseparatidavirgola((CSV)Kexièingradodiimportaredaedesportaredativersomoltiformatidileseparatidavirgole(Comma-separatedvalues,leCSV).Lamaggiorpartedeiprogrammidifoglioelettronicoedigestionedibancadatipossonoimportareedesportaredatiinquestoformato,rendendolounformatoadattopertrasferiredatitestualitraapplicazionidiverse.Kexisupportainoltreuncertonumerodiopzionichepossonoesserecongurateprimadieffettuareun'importazione:•tipodidatiperognicolonna,•altridelimitatoripericampicomeletabulazioni,•diversicaratteridicitazioneperiltesto,•uncertonumerodirecordpuòesseresaltatosenecessario,•idelimitatoriduplicatipossonoesseresaltati,•ivaloridellaprimacolonnapossonoessereusatiperimpostareinomidellecolonne,•lacodicadeltesto(quellapredenitaèUTF-8),•formatodelladata(quellodenitodalsistemaoperativoèilpredenito),•rimozionedeicaratterispaziatoriall'inizioeallanedeicontenutiditipotesto.InfasediimportazioneKeximostraun'anteprimadeidatiimportati.L'insiemediopzionipiùadattovienericonosciutoauto

78 maticamentedaKexiinbasealleCSVfornit
maticamentedaKexiinbasealleCSVfornito.9.2FormatodileMicrosoftAccess(MDB)9.2.1PanoramicaIlsupportoperl'importazionedibanchedatiMicrosoftAccess(2003oinferiore)èintegratoinKexi.LebanchedatiAccesspossonosoloessereimportateinunabancadatiKexi.Nonpuòesse-reusatopermodicarelabancadatioperesportarlainunaditipoAccess.Tuttavia,dovrebbe77 ManualediKexiessereancheingradodiimportarebanchedaticreatedaaltreapplicazionicheusanoilmoto-reJET.L'importazionedibanchedati.accdbintrodottedaMSAccess2007nonèattualmentesupportata.Perimportareunabancadati:1.NelmenuKexiselezionailcomandoImporta,esportaoinvia....2.FaiclicsulpulsanteImportabancadati.3.Usalaproceduraguidatadiimportazioneselezionandoille.mdbdesiderato.9.2.2CapacitàLafunzionediimportazioneèstatausataconsuccessoperimportarelabancadatiNorthwindbennotaagliutentidiMSAccess.MoltialtrimodellidibanchedatiAccesspossonoessereimportati.9.2.3FunzionalitàsupportateL'importazionedeitipidicampiriportatidiseguitoèstatatestata,enormalmentefunzionabene:•Campiditesto•Campimemo•Campidata•Valorinumerici9.2.4FunzionalitànonsupportateAttualmentesololetabellesonoim

79 portate.Durantel'importazioneKexiignorai
portate.Durantel'importazioneKexiignoraiseguentioggetti:•Interrogazioni•Moduli•Script•RapportiLeseguentifunzionalitànonsonostatetestate:•Importazionedioggettibinari78 ManualediKexiCapitolo10RiconoscimentielicenzaCopyrightdiKexi2002-2012lasquadradiKexiSviluppatoridiKexi:•JaroslawStaniek(staniekkde.org)•OpenOfcePolska,LLC(infoopenofce.com.pl)•LucijanBusch(lucijankde.org)•CedricPasteur(cedric.pasteurfree.fr)•AdamPigg(adampiggz.fsnet.co.uk)•MartinEllis(martin.elliskdemail.net)•SebastianSauer(maildipe.org)•ChristianNitschkowski(segfault_iiweb.de)•PeterSimonsson(psnlinux.se)•JosephWenninger(jowennkde.org)•SethKurzenberg(sethcql.com)•LaurentMontel(montelkde.org)•TillBusch(tillbux.at)DocumentazioneacuradiMartinA.Ellis(martin.elliskdemail.net),JaroslawStaniek(staniekkde.org)concontributidapartediAnne-MarieMahfouf,RaphaelLangerhorst,MichalKubickieAronStansvik.QuestoprogrammaèrilasciatosecondoiterminidellalicenzaGNULesserGeneralPublicLicense.AndreaDiMennaa.dimenna@libero.itLuigiToscanoluigi.toscano@tiscali.itQuestadocumentazioneèc

Related Contents


Next Show more