I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le...
Transcript of I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le...
04/02/2013 Prof.Filippo TROTTA1
I database relazionali
(Access)
Filippo TROTTA
04/02/2013 Prof.Filippo TROTTA2
Definizioni
Database
Sistema di gestione di database (DBMS, Database
Management System)
Sistema di gestione di database relazionale (RDBMS, Relational Database Management System)
04/02/2013 Prof.Filippo TROTTA3
Gli oggetti di
Access
TABELLA (o Entità)
QUERY
MASCHERE
REPORT
MACRO
04/02/2013 Prof.Filippo TROTTA4
Elementi caratterizzanti
il database
Chiavi
Primarie
Secondarie
Indici
Relazioni
Tipi di dato
FINE PRESENTAZIONE
04/02/2013 Prof.Filippo TROTTA6
Database
Un database è un insieme di dati correlatiad un argomento o ad uno scopo particolare.Può essere costituito, ad esempio:
dalle schede personali degli impiegati
da una collezione di francobolli in un album
dai dati relativi all’andamento delle venditeriportato in un blocco note.
04/02/2013 Prof.Filippo TROTTA7
DBMS (DataBase Management
System)
Un sistema di gestione di database (DBMS,Database Management System) è un sistemaper la memorizzazione e la ricerca delleinformazioni presenti in un database. Negliesempi precedenti il database è lo schedario,l’album o il blocco note.
Un DBMS computerizzato è un programmautilizzato per memorizzare e ricercare dati nelcomputer.
04/02/2013 Prof.Filippo TROTTA8
RDBMS (Relational DataBase
Management System)
Un sistema di gestione di databaserelazionale (RDBMS, Relational DatabaseManagement System) è un sistema chememorizza, oltre ai dati, anche le informazioniriguardanti le relazioni tra i vari tipi di dati. Ivantaggi di un RDBMS sono molteplici.
E possibile ad esempio:
organizzare i dati correlati in base ad unargomento per facilitarne la ricerca e lamodifica,
memorizzare i dati in modo efficiente, evitandoinutili ripetizioni degli stessi.
04/02/2013 Prof.Filippo TROTTA9
TABELLA (o Entità)
Una tabella (o Entità) è un insieme di dati relativi ad uno stesso argomento. I dati vengono presentati in colonne, denominate campi, e righe, chiamate record.
04/02/2013 Prof.Filippo TROTTA10
CAMPO
Un campo di una tabella rappresentauna categoria di informazioni, adesempio
i nomi delle società
le date di assunzione degli impiegati
i prezzi dei prodotti
04/02/2013 Prof.Filippo TROTTA11
RECORD
Un record raggruppa le diverseinformazioni riferite ad una determinatapersona, cosa o evento. Ciascunrecord contiene lo stesso insieme dicampi.
04/02/2013 Prof.Filippo TROTTA12
QUERY
Una query è una domanda che viene posta inrelazione ai dati presenti nel database, quale adesempio
“di quali prodotti dispongono i fornitoriaustraliani?”.
I dati che forniscono una risposta a questadomanda possono provenire da una o più tabellee vengono esposti come tabelle di record costruiti“dinamicamente”. La dinamicità consiste nelfatto che i record vengono creati solo a partire dalmomento della elaborazione della query.
04/02/2013 Prof.Filippo TROTTA13
MASCHERA
Le maschere permettono di organizzare i datinel modo desiderato, con elementipersonalizzati come immagini, linee e colori.
I tipi di maschere standard disponibili in Access sono:
a colonne: viene visualizzato un record per volta, con i campi disposti in colonna;
tabulare: vengono visualizzati più record per volta, ciascuna su una riga;
foglio dati: la maschera assume l’aspetto di un foglio dati.
04/02/2013 Prof.Filippo TROTTA14
REPORT
I report permettono di stampare le informazioniorganizzandole nel modo desiderato.
In un report possono essere inseriti elementi divario tipo come testo, dati, linee, caselle, immagini ografici.
La struttura del report può essere memorizzata eriutilizzata per stampare dati diversi.
04/02/2013 Prof.Filippo TROTTA15
MACRO
Le macro permettono di eseguireautomaticamente una serie dioperazioni, chiamate azioni.
Esempi di azioni sono:
ApriMaschera, ApriTabella, Chiudi, TrovaRecord, TrovaSuccessivo, Stampa, EseguiMacro ecc. ecc.
04/02/2013 Prof.Filippo TROTTA16
CHIAVE
Una chiave è uno strumento di accesso airecord di un database. Essa, nel caso diACCESS, è sempre rappresentata da uncampo (es. Codice Fiscale), o più campiordinati (es. Cognome, Nome, Data diNascita), esattamente come avviene per gliindici, (per tale ragione si può affermare cheACCESS crea un indice ordinando una chiavecomposta da uno o più campi).
04/02/2013 Prof.Filippo TROTTA17
CHIAVE PRIMARIA
(o univoca)
Una chiave primaria è una chiave univocache determina l’ordine in base al qualevengono visualizzati i record di una tabella. Inassenza di una chiave primaria i recordvengono visualizzati da ACCESS nell’ordine diinserimento.
UNA CHIAVE PRIMARIA INDIVIDUA AL PIU’ UNA REGISTRAZIONE O RECORD.
04/02/2013 Prof.Filippo TROTTA18
CHIAVE SECONDARIA
(o plurivoca)
E’ un campo o più campi del record il cui valore può ripetersi
in più righe (o records) della tabella.
04/02/2013 Prof.Filippo TROTTA19
INDICE
Un indice contiene informazionisull’ordinamento dei recordeffettuato in base ad una chiavecostituita da uno o più campi.
04/02/2013 Prof.Filippo TROTTA20
RELAZIONE
Una relazione è un collegamento tra duetabelle tramite una corrispondenza tra unachiave della prima tabella, ed una chiavedella seconda tabella, detta chiave esterna.La scelta della prima tabella si effettua inmodo che la chiave risulti possibilmente unica,mentre la chiave esterna può anche essereplurivoca (relazione uno a molti).
04/02/2013 Prof.Filippo TROTTA21
TIPI DI DATI
Ogni campo deve contenere dati dello stessotipo.
CON IL TIPO DI CAMPO SI DEFINISCONO LE OPERAZIONI POSSIBILI SU DI ESSO.
In Access sono disponibili i tipi:
TESTO
MEMO
NUMERICO
Sì/No
OGGETTO OLE
04/02/2013 Prof.Filippo TROTTA22
TIPO TESTO E
MEMO
Testo: Testo lungo fino a 255 caratteri; ladimensione può essere modificatamodificando la proprietà "DimensioneCampo",di default pari a 50.
Memo: Testo lungo fino a 64.000 caratteri. Icampi Memo non possono essere associati adindice.
04/02/2013 Prof.Filippo TROTTA23
TIPO NUMERICO
Un tipo numerico può essere uno tra questi descritti di seguito:
Byte: Memorizza numeri interi da 0 a 255. Occupa 1 byte.
Intero: Memorizza numeri interi da -32.768 a 32.767. Occupa 2 byte.
Intero lungo: Memorizza numeri interi da -2.147.483.648 a2.147.483.647. Occupa 4 byte
Precisione semplice: Memorizza numeri reali con 6 cifre di precisione,da -3,402823E38 a 3,402823E38. Occupa 4 byte.
Precisione doppia: E’ il default. Memorizza numeri reali con 10 cifre diprecisione, da -1,79769313486232E308 a 1,79769313486232E308.Occupa 8 byte.
Data/ora: Valori di data e ora per gli anni compresi tra il 100 ed il 9999.
Valuta: Può rappresentare valori composti da massimo 15 cifre a sinistradel separatore decimale e 4 cifre a destra; è da preferirsi nei calcoliriguardanti importi valutari.
Contatore: Numero automaticamente incrementato di una unità ogni voltache si aggiunge un nuovo record ad una tabella. I campi Contatore nonpossono essere aggiornati manualmente.
04/02/2013 Prof.Filippo TROTTA24
TIPO Boolean e Oggetto OLE
Sì/No: Per campi che contengono solo uno didue valori logici. I campi di tipo Sì/No nonpossono essere associati ad indice.
Oggetto OLE: Oggetto quale un foglio dicalcolo di Microsoft Excel, oppure un grafico diMicrosoft Draw creato dall'applicazione diorigine. Le dimensioni massime sono di circa1 gigabyte. I campi di tipo Oggetto OLE nonpossono essere associati ad indice.