I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le...

24
04/02/2013 Prof.Filippo TROTTA 1 I database relazionali (Access) Filippo TROTTA

Transcript of I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le...

Page 1: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

04/02/2013 Prof.Filippo TROTTA1

I database relazionali

(Access)

Filippo TROTTA

Page 2: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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)

Page 3: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

04/02/2013 Prof.Filippo TROTTA3

Gli oggetti di

Access

TABELLA (o Entità)

QUERY

MASCHERE

REPORT

MACRO

Page 4: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

04/02/2013 Prof.Filippo TROTTA4

Elementi caratterizzanti

il database

Chiavi

Primarie

Secondarie

Indici

Relazioni

Tipi di dato

Page 5: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

FINE PRESENTAZIONE

Page 6: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 7: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 8: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 9: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 10: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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

Page 11: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 12: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 13: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 14: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 15: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 16: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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).

Page 17: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 18: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 19: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

04/02/2013 Prof.Filippo TROTTA19

INDICE

Un indice contiene informazionisull’ordinamento dei recordeffettuato in base ad una chiavecostituita da uno o più campi.

Page 20: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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).

Page 21: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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

Page 22: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 23: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.

Page 24: I database relazionali (Access) - Filippo Trotta · 04/02/2013 13 Prof.Filippo TROTTA MASCHERA Le maschere permettono di organizzare i dati nel modo desiderato, con elementi personalizzati

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.