4M - Prof. Marco SECHI
Transcript
4M - Prof. Marco SECHI
lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Profilo Cerca Lista degli utenti Non ci sono nuovi messaggi Gruppi utenti Logout [ e01692 ] 1° Modulo - Classe 4M Indice del forum -> Classe 4M - 1°Modulo Precedente :: Successivo Autore e01692 Site Admin Registrato: 31/08/05 22:20 Messaggi: 255 Messaggio Inviato: 11 Set 2005 08:04 am Oggetto: 1 ° Modulo - Classe 4M Appunti illustrati durante le lezioni in laboratorio relativi al 1° modulo Torna in cima e01692 Site Admin Registrato: 31/08/05 22:20 Messaggi: 255 Inviato: 14 Set 2005 08:49 am Oggetto: 14/09/2005 - 4M suite=collezione di prg office automation==> automazione di ufficio -----------------------Microsoft office 97 office 2000 office xp office 2003 1) Word Processing ==> Word ==> gestione testi 2) Fogli elettronici ==> Excel ==> Calcolatrici 3) Database ==> Access ==> gestione archivi 4) Presentation ==> PowerPoint 5) Gestione posta e agenda ==> Outlook 6) FrontPage ==> pagine html 7) DTP (desktop publishing)==> Publisher (xpress è il prg professionale) suite alternative a office (Sun) Staroffice ==> StarWrite, StartCalc ... Lotus SmartSuite L'estensione di un nome di file consente a windows di riconoscere l'applicativo capace di leggere quel documento Word ==> .doc Excel ==> .xls Access ==> mdb PowerPoint ==> .ppt Presentata associazione Estensione==Applicazione (menu Visualizza Opzione cartella - pannello tipi di file di una qualsiasi finestra di visualizzazione cartelle) Ogni prg registra i suoi documenti in un certo modo. Un file registrato con un certo formato risulta riconoscibile solo da quei prg che conoscono tale formato StarOffice , SmartSuite hanno dei moduli capaci di riconoscere il formato di WORD,Excel etc e sono quindi in grado di "IMPORTARE" informazioni scritte con i prg della suite di Microsoft - Non è vero il viceversa Torna in cima e01692 Site Admin Registrato: 31/08/05 22:20 Messaggi: 255 Inviato: 19 Set 2005 07:06 am Oggetto: 17/09/2005 - 4M DATABASE=programma gestione dati -----access 97 - 2000 - 2002 o xp - 2003 Tabelle pivot ==> sono statistiche che riassumono dei dati rispetto a due parametri dislocati per righe e colonne esempio Classi, Mesi ==> assenze per mese di ogni classe In Access le tabelle Pivot prendono il nome di query Incrociate I primi due livelli di Access consentono una completa analisi statistica dell'archivio a disposizione Access in rete e con volumi di dati elevati ha prestazioni scarse. Il Menu maschere consente di creare dei vincoli che consentano omogeneità sui dati (esempio 4 °M, IVM, 4M per il computer non sono la stessa cosa!) Un campo che identifica in maniera univoca un record (scheda) si dice campo chiave (esempio la targa è un campo chiave x un archivio automezzi - il codice fiscale + un campo chiave per la popolazione residente in Italia Le chiavi multiple sono combinazioni di campi studiate in modo che all'interno dell'archivio non esistano duplicati - arrivato a tipo contatore Torna in cima e01692 Site Admin Registrato: 31/08/05 22:20 Messaggi: 255 Inviato: 20 Set 2005 09:57 am Oggetto: 20/09/2005 - 4M Quando progetto un archivio devo obbligatoriamente inserire un campo chiave. Se l'analisi della realtà non propone un campo chiave (esempio targa o codice fiscale) allora devo costruirmene uno utilizzando il tipo contatore indicizzare un campo implica costruire una struttura dati che consente di velocizzare la ricerca e l'ordinamento. Un esempio di archivio indicizzato è la rubrica telefonica: è indicizzata per località e poi per cognome. In un archivio non indicizzato la ricerca deve avvenire in modo sequenziale (dal primo in poi..). Quando ho dei campi indicizzati la registrazione dei dati risulta + lenta poichè oltre alle info relative devo aggiornare la struttura dati che velocizza la ricerca. Tale rallentamento diventa evidente solo con base dati estese. Un campo chiave va sempre indicizzato con duplicati non ammessi. Quando è probabile che sull'archivio vengano effettuati ordinamenti o ricerche rispetto a un determinato campo allora è opportuno indicizzare tale campo. Se sappiamo che in tale campo i valori non sono ripetuti possiamo porre il vincolo indicizzato senza duplicati. In access gli algoritmi (metodo di risoluzione) di ricerca/ordinamento si basano su un meccanismo chiamato B -tree Mostrato come si fanno i campi multipli Riprendere da formato Torna in cima e01692 Site Admin Registrato: 31/08/05 22:20 Messaggi: 255 Inviato: 21 Set 2005 07:51 am Oggetto: 21/09/2005 - 4M stringa "ciao" stringa =sequenza di simboli ""= stringa vuota propriet à Richiesto ==> il campo deve essere assolutamente compilato Il valore Null indica un valore mai definito (non è ne 0 per i numeri ne "" per il testo) byte = 8 bit ==> 0,1 tutte le combinazioni di 8bit sono 2^8 Nel tipo single il primo bit è relativo al segno il 2°, 3° e 4° servono ad indicare la posizione della virgola (da 0 a 7) - Questa tipologia non è adatta quando la parte intera del numero risulta elevata poich è tende a azzerare lo spazio libero per la parte decimale double 00000000 ==> A 00000001 ==> B 00000000 00000000 00000000 00000001 ==> "AAAB" (letta come testo) 00000000 00000000 00000000 00000001 ==> 1 (letta come intero lungo) 00000000 00000000 00000000 00000001 ==> 01 (letta come intero) 00000000 00000000 00000000 00000001 ==> 0001 (letta come intero byte) Se leggo una sequenza di byte e la interpreto in maniera differente dal suo significato originale ottengo risultati errati Le sequenza di byte vengono interpretate in modo differente a seconda del tipo che io decido Aggiungere la trasformazione binario ==> decimale riprendere dal formato numerico -------------------formato #.##0,00 1000,891 ==> 1.000,89 0,018 ==> 0,02 #.###,00 0,018 ==> ,02 0,012 ==> ,01 in vba "#,##0.00" 00000 123 ==>00123 Torna in cima e01692 Inviato: 24 Set 2005 10:47 am Site Admin Registrato: 31/08/05 22:20 Messaggi: 255 Oggetto: 24/09/2005 - 4M g gg ggg gggg gggg, g mmmm aaaa ==> sabato, 24 settembre 2005 In VBA e in Access Inglese ho g ==> d a ==> y hh.nn.ss o hh.mm.ss ==> 12.09.27 "27 -8-04" <> "27/08/2004" I campi memo in access 97 non sono indicizzabili e pertanto la ricerca sarà molto lenta I campi vanno indicizzati se devo ricercare o ordinare - Se il range dei valori utilizzato in un campo è ridotto questo non influisce sulla scelta dell'indicizzazione Ricordarsi i tipi OLE (per il profe) Torna in cima e01692 Site Admin Registrato: 31/08/05 22:20 Messaggi: 255 Inviato: 01 Ott 2005 10:48 am Oggetto: 01/10/2005 - 4m =date() ==> valore predefinito un campo il cui valore può essere dedotto in maniera univoca da un altro campo deve essere omesso Torna in cima e01692 Site Admin Registrato: 31/08/05 22:20 Messaggi: 255 Inviato: 04 Ott 2005 07:00 am Oggetto: 04/10/2005 - 4N -----Archivio ad una sola tabella ==> monolitico Archivio con + tabelle legate tra loro ==> DB relazionale esempio biblioteca Soluzione Monolitica idPersona DatiPersona idLibro DatiLibro Info sul prestito Quando la struttura dell'archivio impone il reinserimento degli stessi dati si parla di ridondanza ==> + spazio + facilit à di errore nell'inserimento In un db relazionale le tabelle che descrivono i soggetti della relazione sono dette tabelle MASTER mentre quelle che descrivono la relazione stessa sono dette SLAVE. I campi collegati in una tabella SLAVE che fanno riferimento a campi chiave (nelle tabelle MASTER) di tipo contatore devono essere definiti come campi di tipo "Intero lungo" (o long) I DB relazionali consentono di azzerare il problema della ridondanza ed inoltre facilitano le statistiche sul DB stesso I campi collegati devono essere dello stesso tipo (ad esclusione del tipo contatore) 1) identificare i soggetti delle relazioni (Tabelle Master) 2) identificare i dati salienti delle relazioni, inserirli in tabelle (SLAVE) avendo cura di includere i campi chiave (MASTER) coinvolti nella relazione Torna in cima e01692 Site Admin Registrato: 31/08/05 22:20 Messaggi: 255 Inviato: 05 Ott 2005 07:49 am Oggetto: 05/10/2005 - 4M Listbox: definizione all'intrno della struttura della tabella SELECT Studenti.Matricola, Studenti.Nominativo FROM Studenti; 1) andiamo sul campo interessato e selezioniamo il pannello ricerca 2) Propriet à "Visualizza Controllo" ==> Casella di riepilogo o combinata 3) Propriet à "Origine Riga" clicca ... ==> selezionare la tabella Master (dove prelevo i valori) + il campo collegato e il campo principale (esempio il nome dello studente) 4) Propriet à Colonna Associata: rappresenta la colonna da cui estraggo il valore da registrare nel campo collegato slave 5) Propr. Numero Colonne ==> numero di campi selezionati al punto 3) 6) Propr. "Larghezza Colonne" ==> esempio 0;3;1; (prima colonna nascosta 2° colonna larga 3 cm e ultima 1 cm) Torna in cima e01692 Site Admin Registrato: 31/08/05 22:20 Messaggi: 255 Inviato: 10 Ott 2005 07:06 am Oggetto: 08/10/2005 - 4M Nelle tabelle slave vanno duplicati quei campi master che nel tempo possono subire delle variazioni (esempio il prezzo del prodotto) Torna in cima e01692 Site Admin Registrato: 31/08/05 22:20 Messaggi: 255 Inviato: 15 Ott 2005 10:47 am Oggetto: 15/10/2005 - 4m L'oggetto OLE consente di inserire un file completo all'interno di un campo di ACCESS - Questo comporta una crescita esagerata delle dimensioni del DB (MDB) con il riscio di perdere tutto qualora il file si corrompa - La soluzione corretta è definire un campo testuale contenente il percorso del file Torna in cima Mostra prima i messaggi di: Tutti i messaggi Prima i vecchi Indice del forum -> Classe 4M - 1°Modulo Vai Tutti i fusi orari sono GMT Pagina 1 di 1 Controlla questo Topic Vai a: Classe 4M - 1°Modulo Vai Puoi inserire nuovi Topic in questo forum Puoi rispondere ai Topic in questo forum Puoi modificare i tuoi messaggi in questo forum Puoi cancellare i tuoi messaggi in questo forum Puoi votare nei sondaggi in questo forum Puoi moderare questo forum Administration Panel Powered by phpBB 2.0.10 © 2001, 2002 phpBB Group