ManualediKexi2Indice1Introduzione82InformazionidibasesuKexi921BanchedatidiKexi922Creareunnuovo2lebancadati1023La2nestraprincipalediKexi12231Elementiprincipalidellapplicazione12232Barradeglistrumentias ID: 870083
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.
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:MySQLPostgreSQLUlterioriinformazionisuKexipossonoesserereperitesullapaginadiKexisulsitodiCalligra,esulsitodedicatoesclusivamenteaKexi.SehaidomanderiguardoKexiesistonoduemailinglistatuadisposizioneLamailinglistdegliutentidiKexipuòessereusataperledomandecircal'u
7 tilizzodiKexioppurecircailprogettoKexi.L
tilizzodiKexioppurecircailprogettoKexi.LamailinglistdeglisviluppatoridiKexipuòessereusataperledomandecircalosviluppodiKexi.Ulterioriinformazionisucomeiscriversiataliliste,insiemeaqualchealtromodopercontattareglisviluppatoridiKexi,possonoesserereperitequi. NOTAQuestomanualeperKexi2.5èbasatosulManualediKexiperKexi1.1.PerilcoordinamentodellavorosuquestomanualecontattareJarosawStaniek,email:kexiatkde.org 8 ManualediKexiCapitolo2InformazionidibasesuKexiBanchedatiKexiCreareunnuovolebancadatiLanestraprincipalediKexiElementiprincipalidell'applicazioneAprireunlebancadatidiKexiesistenteAprireunlebancadatidallanestradidialogoApriprogettoesistenteAperturadiunledibancadatidiKexiesistentefacendoclicsull'iconadiunle.kexiUsarel'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. NOTAQuandocambiiltitolodelprogetto,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/chiudereprogettiKexiCreareoggettibancadatiImportare/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.testomenuadiscesadivaloriSì/no;puoicommutareilvalorefacendoclicsulpulsante;ilvaloreSì(vero)signicacheilpulsanteèacceso,ilvaloreNo(falso)signicacheilpulsanteèspento. NOTANonc'è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,oppurelanestradell'oggettobancadatiattivononoffreproprietà;tipicamenteèilcasoincuièstataapertanellaVistadatiinvecechenellaVistaprogetto.2.4AprireunlebancadatidiKexiesistenteCisonoduemodiperaprireunlebancadatidiKexiesistente:2.4.1AprireunlebancadatidallanestradidialogoApriprogettoAvviaKexi.DovrestivederelanestradidialogodiavvioBenvenutoinKexi,cheticonsentediscegliereeaprireunodeiprogettiusatidirecente.SeilprogettononènellapaginadeiprogettiusatidirecentescegliApri...(Ctrl+O).Vedrailaseguentenestradidialogo:15 ManualediKexi Dallabarradegliindirizzisceglilacartellachecontieneillechestaicercando.Puoisiascegliereu
14 nlechesaràapertoimmediatamente,siai
nlechesaràapertoimmediatamente,siainserireilsuonomenellacasellaNome:efareclicsuSuccessivo.NoteIlmenuadiscesaFiltro: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.kexiFaiclicsull'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 ManualediKexiCapitolo3CostruiresemplicibanchedatiIntroduzioneProgettareletabelledellabancadatiFinestraProgettazionetabellaInseriredeidatinelletabelleProgettareinterrogazioniperlabancadatiProgettareimoduliTerminipiùimportantiModulietabelleLavorareconlaprogettazionedeimoduli
16 UsarelaschedaOggettiInserire
UsarelaschedaOggettiInserireoggetti-campiditestoAssegnarefontididatiInserireetichetteditestoAzioniSchemideglioggettiInseriredeidatiusandoimoduli3.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: -InformazioniaggiuntiveperilcampoDescrizionecampo-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à.NotesuinomideicampiesulledescrizioniOgnicampodiunatabelladeveavereunnomeedunadidascalia,nonpossonoesserevuoti.Ilnomedelcampoèunaparolausatadallabancadati,tipicamentenonvisibileagliutentidell'applicazione.Inominonpossonocontenerecaratterispeciali(nazionali,come,¶,Ü)odeglispazi.Inomidevonoconteneresolamentelettereromane,numerietrattinibassi`_'.Usal'ultimoalpostodispaziotrattini.Inomideicampidevonocominciareconunaletteraountrattinobasso`_',maiconunnumero.Nonimportaseus
19 ilettereminuscoleomaiuscole.PerKexiunnom
ilettereminuscoleomaiuscole.PerKexiunnomedicampocomePersoneèlostessodipersone.19 ManualediKexiLedescrizionideicampi,d'altrocanto,tipermettonodiinserirequalsiasiletteraecaratterespeciale.Verràmostrataagliutentidell'applicazioneperbanchedati.Inmanierasimile,inserisciiseguenticampinelprogettodellatabella:cognomevianumero_casacittà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'inserimentodidatinellatabelleDalmomentoincuiinserisciilprimocarattere,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.5ProgettareimoduliTerminipiùimportantiModulietabelleLavorareconlaprogettazionedeimoduliUsarelaschedaOggettiInserireoggetti-campiditestoAssegnarefontididatiInserireetichetteditestoAzioniSchemideglioggetti3.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.unoggettolineapuò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. NOTANellamodalità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. NOTASevuoirimuoverel'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. NOTAPereliminarel'assegnazio
iona. NOTAPereliminarel'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 ManualediKexiCapitolo4CongurareKexiAgganciarees
41 ganciareipannellilaterali4.1Agganciarees
ganciareipannellilaterali4.1AgganciareesganciareipannellilateraliIpannellilateraliNavigatorediprogettoeEditordelleproprietàpossonoesseresganciatitramite:Undoppioclicsullamaniglianellasommitàdelpannello;oppureUnclicsingolosulpulsanteadiamantenellasommitàdelpannello,vicinoallax.Unavoltasganciato,lenestredeipannellipossonoesserenuovamenteagganciatinellanestraprincipaleinmanierasimileacomesonostatisganciati:Conundoppioclicsullamaniglianellasommitàdellanestra;oppureUnclicsingolosulpulsanteadiamantenellasommitàdelpannello,vicinoallax. SUGGERIMENTOQuandounpannellovienesganciatoKexiricordal'ultimaposizioneincuièstatoagganciato,cosìquandoloriagganceraiilpannellosarànuovamentenellastessaposizione. 30 ManualediKexiCapitolo5GuidaaicomandiLaschedaKexiLaschedaCreaLaschedaDatiLaschedaDatiesterniLaschedaStrumentiLaschedaProgettazionemoduloLaschedaProgettazionerapporto5.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.IntroduzioneallebanchedatiChecos'èunabancadati?BancadatiefogliodicalcoloProgettazionediunabancadatiChihabisognodiunabancadati?
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 ManualediKexiNonriesciadacquisirelametodologianecessariaallacostruzionediunabancadati.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 ManualediKexiKexi-un'applicazionemultipiattaforma(UNIX®/Linux®,Windows,Mac®OSX)progettatanel2003,sviluppatanelrispettodeiprincipiOpenSource,partedellacomunitàglobaleKDE,chetralealtrecosesviluppaunambientegracopersistemiUNIX®/Linux®.UncontributosignicativoallosviluppodiKexièstatoapportatodallasocietàOpenOfcePoland.44 ManualediKexiCapitolo7AppendiceB.ConfrontodiKexiconaltreapplicazioniperbanchedatiTipididati7.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:AFTERALLASCBEFOREBEGINBETWEENBYCASCADECASECHECKCOLLATECOMMITCONSTRAINT47 ManualediKexiCROSSDATABASEDEFAULTDELETEDESCDISTINCTDROPENDELSEEXPLAINFORFOREIGNFULLGROUPHAVINGIGNOREINDEXINNERINSERTINTOKEYLIMITMATCHNATURALOFFSETORDEROUTERPRIMARYREFERENCESREPLACERESTRICTROLLBACKROWSETTEMPORARYTHENTRANSACTIONUNIONUNIQUE
63 9;UPDATEUSINGVALUESWHE
9;UPDATEUSINGVALUESWHEN48 ManualediKexi8.2ParoleriservatedeldriverSQLitediKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverSQLitediKexi:ABORTATTACHCLUSTERCONFLICTDEFERREDDEFERRABLEDETACHEACHEXCEPTFAILGLOBIMMEDIATEINITIALLYINSTEADINTERSECTISNULLNOTNULLOFPRAGMARAISESTATEMENTTEMPTRIGGERVACUUMVIEW8.3ParoleriservatedeldriverMySQLdiKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverMySQLdiKexi:ACTIONADDAGAINSTAGGREGATEALTERANALYZEANYASCII49 ManualediKexiAUTO_INCREMENTAVGAVG_ROW_LENGTHBACKUPBDBBERKELEYDBBIGINTBINARYBINLOGBITBLOBBOOLBOOLEANBOTHBTREEBYTECACHECHANGECHANGEDCHARCHARACTERCHARSETCHECKSUMCIPHERCLIENTCLOSECOLLATIONCOLUMNCOLUMNSCOMMENTCOMMITTEDCOMPRESSEDCONCURRENT
64 9;CONVERTCUBECURRENT_DATE
9;CONVERTCUBECURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPCURRENT_USERDATA50 ManualediKexiDATABASESDATEDATETIMEDAYDAY_HOURDAY_MICROSECONDDAY_MINUTEDAY_SECONDDEALLOCATEDECDECIMALDELAYEDDELAY_KEY_WRITEDESCRIBEDES_KEY_FILEDIRECTORYDISABLEDISCARDDISTINCTROWDIVDODOUBLEDUALDUMPFILEDUPLICATEDYNAMICENABLEENCLOSEDENGINEENGINESENUMERRORSESCAPEESCAPEDEVENTSEXECUTEEXISTSEXPANSIONEXTENDEDFALSE51 ManualediKexiFASTFIELDSFILEFIRSTFIXEDFLOATFLOAT4FLOAT8FLUSHFORCEFULLTEXTFUNCTIONGEOMETRYGEOMETRYCOLLECTIONGET_FORMATGLOBALGRANTGRANTSHANDLERHASHHELPHIGH_PRIORITYHOSTSHOURHOUR_MICROSECONDHOUR_MINUTEHOUR_SECONDIDENTIFIEDIFIMPORTINDEXESINFILEINNOBASEINNODBINSERT_METHOD
65 149;INTINT1INT2INT3
149;INTINT1INT2INT3INT452 ManualediKexiINT8INTERVALIO_THREADISOLATIONISSUERKEYSKILLLASTLEADINGLEAVESLEVELLINESLINESTRINGLOADLOCALLOCALTIMELOCALTIMESTAMPLOCKLOCKSLOGSLONGLONGBLOBLONGTEXTLOW_PRIORITYMASTERMASTER_CONNECT_RETRYMASTER_HOSTMASTER_LOG_FILEMASTER_LOG_POSMASTER_PASSWORDMASTER_PORTMASTER_SERVER_IDMASTER_SSLMASTER_SSL_CAMASTER_SSL_CAPATHMASTER_SSL_CERTMASTER_SSL_CIPHERMASTER_SSL_KEYMASTER_USERMAX_CONNECTIONS_PER_HOUR53 ManualediKexiMAX_QUERIES_PER_HOURMAX_ROWSMAX_UPDATES_PER_HOURMEDIUMMEDIUMBLOBMEDIUMINTMEDIUMTEXTMICROSECONDMIDDLEINTMINUTEMINUTE_MICROSECONDMINUTE_SECONDMIN_ROWSMODMODEMODIFYMONTHMULTILINESTRINGMULTIPOINTMULTIPOLYGONNAMESNATIONALNDBNDBCLUSTERNCHARNEWNEXTNONONENO_
66 WRITE_TO_BINLOGNUMERICNVARCH
WRITE_TO_BINLOGNUMERICNVARCHAROLD_PASSWORDONE_SHOTOPENOPTIMIZEOPTIONOPTIONALLYOUTFILEPACK_KEYS54 ManualediKexiPARTIALPASSWORDPOINTPOLYGONPRECISIONPREPAREPREVPRIVILEGESPROCEDUREPROCESSPROCESSLISTPURGEQUERYQUICKRAID0RAID_CHUNKSRAID_CHUNKSIZERAID_TYPEREADREALREGEXPRELAY_LOG_FILERELAY_LOG_POSRELAY_THREADRELOADRENAMEREPAIRREPEATABLEREPLICATIONREQUIRERESETRESTORERETURNSREVOKERLIKEROLLUPROWSROW_FORMATRTREESAVEPOINT55 ManualediKexiSECONDSECOND_MICROSECONDSEPARATORSERIALSERIALIZABLESESSIONSHARESHOWSHUTDOWNSIGNEDSIMPLESLAVESMALLINTSOMESONAMESOUNDSSPATIALSQL_BIG_RESULTSQL_BUFFER_RESULTSQL_CACHESQL_CALC_FOUND_ROWSSQL_NO_CACHESQL_SMALL_RESULTSQL_THREADSSLSTARTSTARTINGSTATU
67 SSTOPSTORAGESTRAIGHT_J
SSTOPSTORAGESTRAIGHT_JOINSTRINGSTRIPEDSUBJECTSUPERTABLESTABLESPACETERMINATEDTEXTTIME56 ManualediKexiTIMESTAMPTINYBLOBTINYINTTINYTEXTTRAILINGTRUETRUNCATETYPETYPESUNCOMMITTEDUNICODEUNLOCKUNSIGNEDUNTILUSAGEUSEUSERUSER_RESOURCESUSE_FRMUTC_DATEUTC_TIMEUTC_TIMESTAMPVALUEVARBINARYVARCHARVARCHARACTERVARIABLESVARYINGWARNINGSWITHWORKWRITEX509YEARYEAR_MONTHZEROFILL57 ManualediKexi8.4ParoleriservatedeldriverPostgreSQLdiKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverpqxxdiKexi:ABORTABSOLUTEACCESSACTIONADDAGGREGATEALTERANALYSEANALYZEANYARRAYASSERTIONASSIGNMENTATAUTHORIZATIONBACKWARDBIGINTBINARYBITBOOLEANBOTHCACHECALLEDCASTCHAINCHARCHARACTERCHARACTERISTICS
68 ;CHECKPOINTCLASSCLOSEC
;CHECKPOINTCLASSCLOSECLUSTERCOALESCECOLUMNCOMMENTCOMMITTEDCONSTRAINTS58 ManualediKexiCONVERSIONCONVERTCOPYCREATEDBCREATEUSERCURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPCURRENT_USERCURSORCYCLEDAYDEALLOCATEDECDECIMALDECLAREDEFAULTSDEFERRABLEDEFERREDDEFINERDELIMITERDELIMITERSDODOMAINDOUBLEEACHENCODINGENCRYPTEDESCAPEEXCEPTEXCLUDINGEXCLUSIVEEXECUTEEXISTSEXTERNALEXTRACTFALSEFETCHFIRSTFLOATFORCE59 ManualediKexiFORWARDFREEZEFUNCTIONGLOBALGRANTHANDLERHOLDHOURILIKEIMMEDIATEIMMUTABLEIMPLICITINCLUDINGINCREMENTINHERITSINITIALLYINOUTINPUTINSENSITIVEINSTEADINTINTERSECTINTERVALINVOKERISNULLISOLATIONLANCOMPILERLANGUAGELASTLEADINGLEVELLISTENLOADLOCAL&
69 #149;LOCALTIMELOCALTIMESTAMP
#149;LOCALTIMELOCALTIMESTAMPLOCATIONLOCKMAXVALUEMINUTEMINVALUE60 ManualediKexiMODEMONTHMOVENAMESNATIONALNCHARNEWNEXTNONOCREATEDBNOCREATEUSERNONENOTHINGNOTIFYNOTNULLNULLIFNUMERICOFOFFOIDSOLDONLYOPERATOROPTIONOUTOVERLAPSOVERLAYOWNERPARTIALPASSWORDPATHPENDANTPLACINGPOSITIONPRECISIONPREPAREPRESERVEPRIORPRIVILEGESPROCEDURALPROCEDURE61 ManualediKexiREADREALRECHECKREINDEXRELATIVERENAMERESETRESTARTRETURNSREVOKEROWSRULESCHEMASCROLLSECONDSECURITYSEQUENCESERIALIZABLESESSIONSESSION_USERSETOFSHARESHOWSIMPLESMALLINTSOMESTABLESTARTSTATEMENTSTATISTICSSTDINSTDOUTSTORAGESTRICTSUBSTRINGSYSIDTEMPTEMPLATETIMETIMESTAMPTOAS
70 T62 ManualediKexiTRAILINGTRE
T62 ManualediKexiTRAILINGTREATTRIGGERTRIMTRUETRUNCATETRUSTEDTYPEUNENCRYPTEDUNKNOWNUNLISTENUNTILUSAGEUSERVACUUMVALIDVALIDATORVARCHARVARYINGVERBOSEVERSIONVIEWVOLATILEWITHWITHOUTWORKWRITEYEARZONE8.5ParoleriservatedeldriverOraclediKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverOraclediKexi:ADMINAFTERALLOCATEANALYZEARCHIVEARCHIVELOGAUTHORIZATION63 ManualediKexiAVGBACKUPBECOMEBEFOREBEGINBLOCKBODYCACHECANCELCASCADECHANGECHARACTERCHECKPOINTCLOSECOBOLCOMMITCOMPILECONSTRAINTCONSTRAINTSCONTENTSCONTINUECONTROLFILECOUNTCURSORCYCLEDATABASEDATAFILEDATEDBADECDECLAREDISABLEDISMOUNTDOUBLEDUMPEACHENABLEENDESCAPEEVENTSEXCEPT64 ManualediKexiEXCEPTIONS
71 9;EXECEXECUTEEXPLAINEX
9;EXECEXECUTEEXPLAINEXTENTEXTERNALLYFETCHFLUSHFORCEFOREIGNFORTRANFOUNDFREELISTFREELISTSFUNCTIONGOGOTOGROUPSINCLUDINGINDICATORINITRANSINSTANCEINTKEYLANGUAGELAYERLINKLISTSLOGFILEMANAGEMANUALMAXMAXDATAFILESMAXINSTANCESMAXLOGFILESMAXLOGHISTORYMAXLOGMEMBERSMAXTRANSMAXVALUEMINMINEXTENTS65 ManualediKexiMINVALUEMODULEMOUNTNEWNEXTNOARCHIVELOGNOCACHENOCYCLENOMAXVALUENOMINVALUENONENOORDERNORESETLOGSNORMALNOSORTNUMERICOFFOLDONLYOPENOPTIMALOWNPACKAGEPARALLELPCTINCREASEPCTUSEDPLANPLIPRECISIONPRIMARYPRIVATEPROCEDUREPROFILEQUOTAREADREALRECOVERREFERENCESREFERENCINGRESETLOGSRESTRICTED66 ManualediKexiREUSEROLEROLESROLLBACKSAVEPOINT
72 SCHEMASCNSECTIONSEGMEN
SCHEMASCNSECTIONSEGMENTSEQUENCESHAREDSNAPSHOTSOMESORTSQLSQLCODESQLERRORSQLSTATESTATEMENT_IDSTATISTICSSTOPSTORAGESUMSWITCHSYSTEMTABLESTABLESPACETEMPORARYTHREADTIMETRACINGTRANSACTIONTRIGGERSTRUNCATEUNDERUNLIMITEDUNTILUSEUSINGWHENWORKWRITE67 ManualediKexi8.6ParoleriservatedeldriverSybasediKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverSybasediKexi:ACTIONADDAGAINSTAGGREGATEALTERANALYZEANYASCIIAUTOINCREMENTAVGAVG_ROW_LENGTHBACKUPBDBBERKELEYDBBIGINTBINARYBINLOGBITBLOBBOOLBOOLEANBOTHBTREEBYTECACHECHANGECHANGEDCHARCHARACTERCHARSETCHECKSUMCIPHERCLIENTCLOSECOLLATIONCOLUMNCOLUMNS68 ManualediKexiCOMMENTCOMMITTEDCOMPRESSEDCONCURRENTCONVERTCU
73 BECURRENT_DATECURRENT_TIME
BECURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPCURRENT_USERDATADATABASESDATEDATETIMEDAYDAY_HOURDAY_MICROSECONDDAY_MINUTEDAY_SECONDDEALLOCATEDECDECIMALDELAYEDDELAY_KEY_WRITEDESCRIBEDES_KEY_FILEDIRECTORYDISABLEDISCARDDISTINCTROWDIVDODOUBLEDUALDUMPFILEDUPLICATEDYNAMICENABLEENCLOSEDENGINE69 ManualediKexiENGINESENUMERRORSESCAPEESCAPEDEVENTSEXECUTEEXISTSEXPANSIONEXTENDEDFALSEFASTFIELDSFILEFIRSTFIXEDFLOATFLOAT4FLOAT8FLUSHFORCEFULLTEXTFUNCTIONGEOMETRYGEOMETRYCOLLECTIONGET_FORMATGLOBALGRANTGRANTSHANDLERHASHHELPHIGH_PRIORITYHOSTSHOURHOUR_MICROSECONDHOUR_MINUTEHOUR_SECONDIDENTIFIEDIF70 ManualediKexiIMPORTINDEXESINFILEINNOBASEINNODBINSERT_METHODINTINT1
74 INT2INT3INT4INT8
INT2INT3INT4INT8INTERVALIO_THREADISOLATIONISSUERKEYSKILLLASTLEADINGLEAVESLEVELLINESLINESTRINGLOADLOCALLOCALTIMELOCALTIMESTAMPLOCKLOCKSLOGSLONGLONGBLOBLONGTEXTLOW_PRIORITYMASTERMASTER_CONNECT_RETRYMASTER_HOSTMASTER_LOG_FILEMASTER_LOG_POS71 ManualediKexiMASTER_PASSWORDMASTER_PORTMASTER_SERVER_IDMASTER_SSLMASTER_SSL_CAMASTER_SSL_CAPATHMASTER_SSL_CERTMASTER_SSL_CIPHERMASTER_SSL_KEYMASTER_USERMAX_CONNECTIONS_PER_HOURMAX_QUERIES_PER_HOURMAX_ROWSMAX_UPDATES_PER_HOURMEDIUMMEDIUMBLOBMEDIUMINTMEDIUMTEXTMICROSECONDMIDDLEINTMINUTEMINUTE_MICROSECONDMINUTE_SECONDMIN_ROWSMODMODEMODIFYMONTHMULTILINESTRINGMULTIPOINTMULTIPOLYGONNAMESNATIONALNDBNDBCLUSTERNCHARNEWNEXTNONONE72 ManualediKexiNO_WRITE_TO_BINLOG
75 149;NUMERICNVARCHAROLD_PASSW
149;NUMERICNVARCHAROLD_PASSWORDONE_SHOTOPENOPTIMIZEOPTIONOPTIONALLYOUTFILEPACK_KEYSPARTIALPASSWORDPOINTPOLYGONPRECISIONPREPAREPREVPRIVILEGESPROCEDUREPROCESSPROCESSLISTPURGEQUERYQUICKRAID0RAID_CHUNKSRAID_CHUNKSIZERAID_TYPEREADREALREGEXPRELAY_LOG_FILERELAY_LOG_POSRELAY_THREADRELOADRENAMEREPAIRREPEATABLEREPLICATION73 ManualediKexiREQUIRERESETRESTORERETURNSREVOKERLIKEROLLUPROWSROW_FORMATRTREESAVEPOINTSECONDSECOND_MICROSECONDSEPARATORSERIALSERIALIZABLESESSIONSHARESHOWSHUTDOWNSIGNEDSIMPLESLAVESMALLINTSOMESONAMESOUNDSSPATIALSQL_BIG_RESULTSQL_BUFFER_RESULTSQL_CACHESQL_CALC_FOUND_ROWSSQL_NO_CACHESQL_SMALL_RESULTSQL_THREADSSLSTARTSTARTINGSTATUSSTOP74 ManualediKexi
76 STORAGESTRAIGHT_JOINSTRING
STORAGESTRAIGHT_JOINSTRINGSTRIPEDSUBJECTSUPERTABLESTABLESPACETERMINATEDTEXTTIMETIMESTAMPTINYBLOBTINYINTTINYTEXTTRAILINGTRUETRUNCATETYPETYPESUNCOMMITTEDUNICODEUNLOCKUNSIGNEDUNTILUSAGEUSEUSERUSER_RESOURCESUSE_FRMUTC_DATEUTC_TIMEUTC_TIMESTAMPVALUEVARBINARYVARCHARVARCHARACTERVARIABLESVARYINGWARNINGS75 ManualediKexiWITHWORKWRITEX509YEARYEAR_MONTHZEROFILL8.7ParoleriservatedeldriverxBasediKexiQuestalistacontieneparolechiaveriservateperl'utilizzodapartedeldriverxBasediKexi:ABORTATTACHCLUSTERCONFLICTDEFERREDDEFERRABLEDETACHEACHEXCEPTFAILGLOBIMMEDIATEINITIALLYINSTEADINTERSECTISNULLNOTNULLOFPRAGMARAISESTATEMENTTEMPTRIGGERVACUUMVIEW 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:CampiditestoCampimemoCampidataValorinumerici9.2.4FunzionalitànonsupportateAttualmentesololetabellesonoim
79 portate.Durantel'importazioneKexiignorai
portate.Durantel'importazioneKexiignoraiseguentioggetti:InterrogazioniModuliScriptRapportiLeseguentifunzionalità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