INTRODUZIONE ALLA TEORIA DEI DATABASE. Autore: ing. Mauro Pullin

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "INTRODUZIONE ALLA TEORIA DEI DATABASE. Autore: ing. Mauro Pullin"

Transcript

1 INTRODUZIONE ALLA TEORIA DEI DATABASE Autore: ing. Mauro Pullin

2 2 INDICE 1 INTRODUZIONE SCHEMA DEL PERCORSO SVILUPPO DELLE LEZIONI LEZIONE 1 LA MODELLAZIONE DEI DATI E LE ENTITÀ LEZIONE 2 LA CARDINALITÀ DELLE ASSOCIAZIONI LEZIONE 3 ATTRIBUTI E CHIAVI PRIMARIE LEZIONE 4 REGOLE DI DERIVAZIONE E CENNI SULLA NECESSITÀ DELLA NORMALIZZAZIONE LEZIONE 5 CONSIGLI, TRUCCHI E PRIME NOZIONI SULLA NORMALIZZAZIONE...18

3 3 1 INTRODUZIONE La teoria dei database è un argomento molto vasto e la sua importanza è notevolissima, pertanto il ciclo di lezioni descritto nella presente dispensa riguarda esclusivamente l introduzione alla tematica. La trattazione di seguito descritta si inserirà quindi in un percorso più ampio che prevede gli argomenti referenziati nella mappa concettuale di seguito rappresentata. Nella figura seguente, sono evidenziati con il colore giallo gli argomenti a cui ci si riferisce maggiormente nella presente dispensa. 2 SCHEMA DEL PERCORSO Per sviluppare il tema dell introduzione alla teoria dei database, si è pensato di proporre gli argomenti di seguito elencati. Lezione 1 La modellazione dei dati e le entità Lezione 2 La cardinalità delle associazioni

4 4 Lezione 3 Attributi e chiavi primarie Lezione 4 Regole di derivazione e cenni sulla necessità della normalizzazione Lezione 5 Consigli, trucchi e prime nozioni sulla normalizzazione 3 SVILUPPO DELLE LEZIONI 3.1 Lezione 1 La modellazione dei dati e le entità Fin dall antichità l uomo ha sempre avuto bisogno di memorizzare ed elaborare informazioni. Che fossero parole o numeri poco importava, quello che serviva era uno strumento per far sì che queste informazioni non fossero affidate solo alla memoria umana, ma continuassero ad esistere e ad essere disponibili a tutti. Prima dell avvento dei computer l unico supporto su cui era possibile memorizzare i dati era la carta (fogli, libri, ecc.) con tutte le limitazioni che essa comportava. Con l introduzione dei computer le cose migliorarono decisamente, in quanto si cominciarono a studiare metodi e sistemi di gestione delle informazioni tali da ottimizzarne la ricerca e l elaborazione. Si sentì quindi il bisogno di organizzare il contenuto dei file in maniera organica; perché ciò fosse possibile furono realizzati dei programmi che generavano database, vale a dire dei file in cui i dati erano memorizzati secondo precisi criteri di omogeneità e sequenzialità. Sulla base di tali criteri i suddetti programmi furono poi in grado di ricercare ed elaborare i dati con notevole velocità. In informatica, un attività molto importante consiste nella modellazione dei dati. Modellare i dati significa costruire una rappresentazione semplificata della realtà osservata o di un problema riguardante in genere un azienda, un ente pubblico o uno studio professionale, individuandone gli elementi caratterizzanti ed i legami intercorrenti tra essi. Riflettiamo su un fatto molto importante: in tutte le scienze applicate si è soliti procedere per modelli. Pensiamo, ad esempio, a come lavora un studio di architettura: si fa un modello su carta dell edificio che si vuole costruire e questo modello è composto da vari disegni. Altro esempio: una casa automobilistica realizza il progetto della nuova automobile che intende mettere in produzione e anche questo progetto consiste in realtà in un modello, che viene esplicitato tramite un insieme di disegni. La progettazione di un modello di dati avviene a livelli diversi. C è, innanzi tutto, il livello concettuale, che rappresenta la realtà dei dati e le relazioni intercorrenti tra essi; lo si visualizza per mezzo di uno schema. Si passa poi al livello logico, che rappresenta il modo attraverso il quale i dati sono organizzati negli archivi elettronici: esso descrive, quindi, la composizione ed il formato dei dati nel loro aspetto di struttura logica di dati. Il livello logico viene derivato dal livello concettuale applicando alcune semplici regole di trasformazione. Alla fine si giunge al livello fisico, che rappresenta l effettiva installazione degli archivi elettronici: esso indica l ubicazione dei dati nelle memorie di massa (dischi).

5 5 Il livello fisico è quindi l implementazione del livello logico sui supporti per la registrazione fisica dei dati: partizioni, puntatori, blocchi fisici, cluster, indici. L attività di progettazione consente, prima di tutto, di costruire una rappresentazione astratta della realtà in modo indipendente dalla struttura dei dati. Fin dagli inizi l informatica si occupò della memorizzazione elettronica di informazioni, ma non esistevano metodologie di progettazione degli archivi di dati e questo portava ad innumerevoli svantaggi e problemi. Un analisi dettagliata di questi problemi portò il matematico Peter P. Chen del Massachusetts Institute of Technology a formulare, nel 1976, il modello Entità/Associazioni, in inglese Entity/Relationship. Si tratta di uno strumento per analizzare le caratteristiche di una qualsiasi realtà in modo indipendente dagli eventi che in essa accadono, cioè per costruire un modello concettuale dei dati indipendente dalle applicazioni, quindi indipendente dai programmi che con esso interagiranno. Il modello Entità/Associazioni si avvale di una rappresentazione grafica, detta schema E/R, che mette in evidenza gli aspetti fondamentali del modello concettuale, consentendo di porre in evidenza gli aspetti fondamentali del modello concettuale, con i dati caratterizzanti e le associazioni tra essi. Tra l altro, gli schemi E/R risultano di facile comprensione anche per le persone che non sono specialisti di informatica e questo è importantissimo nei contesti aziendali. Va inoltre sottolineato che il modello E/R è sostenuto da alcuni concetti e regole che lo rendono preciso e rigoroso. Gli elementi di un modello Entità/Associazioni sono: le entità, le associazioni e gli attributi. Definizione. L entity set o insieme di entità (che è tradotto semplicemente e un po impropriamente con la parola entità), è un oggetto concreto o astratto, rilevante per il sistema informativo, che ha un significato anche quando viene considerato in modo isolato ed è di interesse per la realtà che si vuole modellare. Graficamente un entity set viene rappresentato con un rettangolo, contenente il nome all interno. Le entità possono essere classificate secondo un certo criterio di omogeneità, definendo il tipo di entità attraverso un nome. Per esempio, gli studenti di una scuola sono classificabili nel tipo entità Studente, i diversi modelli di automobile sono classificabili nel tipo entità Automobile. Sottolineiamo alla classe che, nel ragionamento fatto, ciascuno studente rappresenta un istanza dell entità studente. A titolo di esempio, consideriamo le tre entità seguenti: Studente Automobile Individuo Introduciamo ora un altra nozione: quella di associazione.

6 6 Definizione. L associazione (in inglese relationship) è un legame che stabilisce un interazione tra le entità. L associazione è identificata, in genere, mediante un verbo transitivo (oppure una perifrasi o locuzione equivalente). In alcuni libri di testo il verbo è scritto all interno di un rombo, posto tra le due entità collegate; in altri, invece, il verbo viene riportato sopra oppure a fianco di un segmento che connette le due entità collegate. Persona Possiede Automobile Analizziamo un esempio di schema E/R molto classico. Esempio di schema E/R Lo schema E/R che si vuole analizzare si riferisce ad un problema importantissimo e classico : l emissione degli ordini di acquisto dei clienti nei confronti di un azienda. cliente redige ordine contiene articolo Osserviamo che ciascun ordine comprende una testata ed una o più righe; in ogni riga è referenziato un articolo, il cui codice è presente in una opportuna tabella degli articoli. Schematizziamo ora quanto analizzato. cliente redige testata ordine comprende riga ordine contiene articolo

7 7 3.2 Lezione 2 La cardinalità delle associazioni Cerchiamo ora di comprendere quali differenze ci sono tra le tre situazioni di seguito rappresentate. Persona Possiede Carta d indentità Persona Possiede Automobile Scuola Assume Insegnante Osserviamo che: nel primo caso, ad una istanza dell entità Persona corrisponde un istanza dell entità Carta d identità e viceversa; nel secondo caso, ad una istanza dell entità Persona possono corrispondere una o più istanze dell entità Automobile, ma ad una istanza dell entità Automobile corrisponde una sola istanza dell entità Persona; nel terzo caso, ad una istanza dell entità Scuola corrispondono più istanze dell entità Insegnante e ad una istanza dell entità Insegnante possono corrispondere più istanze dell entità Scuola (ad esempio, all istanza I.T.I.S. Severi dell entità Scuola corrispondono circa oltre istanze dell entità Insegnante, ad alcune istanze dell entità Insegnante possono corrispondere anche tre istanze dell entità Scuola. E ora possibile proporre la definizione seguente. La molteplicità di un associazione è il numero di possibili istanze di un entità che viene messo in corrispondenza con un istanza dell altra entità che partecipa all associazione. Il numero minimo e massimo di possibili istanze vengono rappresentati simbolicamente mediante una coppia di valori separati dai due punti: 1:1, 1:N, N:M. Esistono quindi un valore minimo (che in genere è 1) ed un valore massimo (che è 1, N oppure M). Il valore massimo definisce la cardinalità della partecipazione all associazione. Esso assume, in genere, uno dei due valori 1 oppure N (M), per indicare una o molte partecipazioni all associazione. La cardinalità può quindi essere a uno oppure a molti e pertanto le associazioni tra due entità si classificano nei tipi seguenti:

8 8 associazione uno a uno o biunivoca, indicata con 1:1 (è il caso del legame tra l entità Persona e l entità Carta d identità); associazione uno a molti, indicata con 1:N (è il caso del legame tra l entità Persona e l entità Carta d identità); associazione molti a molti, indicata con N:M (è il caso del legame tra l entità Scuola e l entità Insegnante). C è anche la possibillità che un associazione sia opzionale. Per comprendere questo concetto analizziamo, ad esempio, il legame esistente tra l entità Persona e l entità Patente di Guida. Una patente di guida APPARTIENE ad una persona, ma una persona PUO POSSEDERE una patente di guida (non è detto che ce l abbia, la mia bisnonna ad esempio non l ha mai conseguita!). Il legame è obbligatorio dal lato Persona, ma è opzionale dal lato Patente di Guida. Vediamo, di seguito, come si può rappresentare tale fatto. Persona Possiede Patente di Guida Consideriamo nuovamente le tre situazioni precedentemente analizzate. Scriviamo in ogni schema le cardinalità delle associazioni. Persona Possiede Carta d indentità 1 1 Persona Possiede Automobile 1 N Scuola Assume Insegnante N M Continuiamo con l analisi dello schema E/R relativo al problema dell emissione degli ordini di acquisto che i clienti formulano nei confronti di un azienda. Le cardinalità delle varie associazioni presenti in esso sono date dallo schema di seguito raffigurato:

9 9 cliente redige ordine contiene articolo 1 N M M Infatti, ogni cliente può redigere più ordini, ma un ordine può essere redatto da un solo cliente; ogni ordine può contenere più articoli, ed ogni articolo può essere contenuto in più ordini. Vediamo, di seguito, cosa accade alle cardinalità se l ordine viene scomposto in testata e righe. cliente redige testata ordine 1 N 1 comprende N riga ordine contiene articolo N 1 Con queste prime due lezioni sono stati introdotti i concetti più importanti del modello relazionale. Nel corso della terza lezione saranno trattati i concetti di attributo e chiave primaria. 3.3 Lezione 3 Attributi e chiavi primarie Riprendiamo quindi l analisi di tre situazioni già viste la lezione precedente, delle quali vengono riproposti, di seguito, gli schemi già presentati. Persona Possiede Carta d indentità 1 1

10 10 Persona Possiede Automobile 1 N Scuola Assume Insegnante N M Si può osservare che mancano del tutto le proprietà delle entità e delle associazioni. E possibile, a questo punti, introdurre la definizione di attributo. Definizione. Si definiscono attributi le proprietà delle entità e delle associazioni. Le caratteristiche di ogni attributo sono il formato (testo, numero intero, numero a virgola mobile, data/ora, ecc.), la dimensione (50, 100, ecc.) e l opzionalità (cioè se si tratta di un dato obbligatorio oppure no). Gli attributi saranno rappresentati con dei pallini, collegati alla rispettiva entità mediante un arco o un segmento di retta. Vediamo ora qualche esempio di attributi di entità. Tipo di scuola Denominazione Indirizzo Scuola Cognome Nome Materia insegnata Insegnante Si può osservare che le caratteristiche dell attributo Tipo scuola devono prevedere che esso dovrà poter contenere dei testi (cioè stringhe di caratteri alfanumerici), con lunghezza opportuna (10 caratteri sono senz altro troppo pochi; anche 20 caratteri sono troppo pochi; 30 caratteri forse bastano).

11 11 L attributo Denominazione, invece, dovrà poter contenere dei testi (cioè stringhe di caratteri alfanumerici), con lunghezza opportuna: 100 caratteri dobrebbero bastare. Per esercizio, il lettore potrà individuare le caratteristiche degli altri attributi. Per quanto riguarda la necessità del concetto di chiave primaria, si può osservare che è necessario caratterizzare in modo univoco le singole istanze di un entità, individuando uno o più attributi i cui valori consentano di reperire una ed una sola istanza di un entità; informalmente, per chiave primaria si intende un sottoinsieme dei suoi attributi che identifica univocamente ogni istanza dell entità stessa. In pratica, fissato il valore alla chiave primaria deve essere individuata, al massimo, una sola istanza dell entità. Il motivo per cui è necessario individuare una chiave primaria può essere giustificato osservando la realtà. Consideriamo, ad esempio, gli articoli venduti in un supermercato: per motivi di praticità, deve essere possibile distinguere in modo esatto e senza ambiguità un qualsiasi tipo di articolo da tutti gli altri, quindi ad essi sono applicati i codici a barre; dato un codice a barre, esiste uno ed un solo tipo di articolo che lo possiede. Il problema dell identificazione, però, non ce l hanno solo i supermercati: guardando il retro di un qualsiasi libro di testo, si può osservare che anche in questo caso è stampato il codice a barre. Anche lo Stato usa questo tipo di tecnica. Pensiamo, ad esempio, l entità CONTRIBUENTE: il codice fiscale identifica in modo certo e preciso il singolo contribuente in quanto, dato un certo codice fiscale, esiste uno ed un solo contribuente che lo possiede. Dopo questi ragionamenti, si può proporre la definizione di chiave primaria. Definizione. Si indica con il termine chiave o chiave primaria (primary key) un insieme minimale di attributi che permettono di distinguere tra loro le istanze di una stessa entità. Gli attributi si possono rappresentare con dei pallini vuoti, che recano a fianco il nome, collegati all entità con segmenti di linea curva o segmenti di retta. La chiave primaria può invece essere rappresentata con pallini anneriti. Codice fiscale Cognome Nome Contribuente Codice articolo Denominazione Prezzo Articolo

12 12 Le relazioni (relation set) dello schema concettuale vengono rappresentate nello schema logico facendo uso delle cosiddette chiavi esterne. Una chiave esterna (foreign key) di una tabella è un insieme di attributi che corrispondono a quelli che costituiscono la chiave primaria di un altra tabella, e stabiliscono quindi un riferimento tra le righe delle due tabelle. Ad esempio, nell associazione esistente tra testata ordine e riga ordine precedentemente analizzata e studiata, ogni istanza dell entità riga ordine sarà associata alla corrispondente istanza dell entità testata ordine, perché in essa sono presenti gli attributi che corrispondono alla chiave primaria di testata ordine. Supponiamo che la chiave primaria di testata ordine sia composta dagli attributi ANNO e NUMERO ORDINE; anche riga ordine avrà questi attributi, che però non corrisponderanno alla chiave primaria di riga ordine ; per ogni istanza di quest ultima entità questi due attributi conterranno dei valori che saranno uguali ai valori che questi attributi hanno nell istanza corrispondente di testata ordine. 3.4 Lezione 4 Regole di derivazione e cenni sulla necessità della normalizzazione Lo scopo di questa lezione è comprendere quali sono le regole e le modalità con cui si può effettuare il passaggio dal modello concettuale al modello logico dei dati e fornire alcuni esempi di database. Per ottenere questo risultato, analizzeremo in particolare il contenuto di alcune tabelle di esempio. Dal modello concettuale dei dati, studiato nel corso delle lezione precedente, è possibile ottenere il cosiddetto modello logico dei dati, che ora andremo ad analizzare. Esso consente di definire la struttura degli archivi adatti a contenere e ad organizzare i dati. Nel modello logico le entità corrispondono a tabelle. Le tabelle si possono rappresentare per mezzo di matrici in cui ogni colonna, detta anche campo, corrisponde ad un attributo dell entità di partenza e ogni riga, detta anche record, corrisponde ad un istanza della suddetta entità. Passiamo ora ad analizzare alcuni esempi. Consideriamo un azienda: essa avrà ovviamente dei clienti e dei fornitori. Una tabella dei clienti, ad esempio, può contenere i seguenti campi che descrivono le caratteristiche di ciascun cliente: codice cliente; nome; cognome; indirizzo; città; CAP. Vediamo ora una possibile tabella dei clienti.

13 13 Ci si può chidere se qualcosa potrebbe essere migliorato nella tabella proiettata (per essere maggiormente precisi: ci sono dati in più?). Nota per il lettore esperto. E chiara, a questo punto, l intenzione di far scoprire al lettore non esperto la necessità di normalizzare i dati; infatti le colonne denominate città e CAP possono contenere dati potenzialmente ripetuti. In questa lezione non verranno date le definizioni rigorose riguardanti la normalizzazione, ma è importante che il lettore non esperto inizi a porsi il problema. Cercando di ottimizzare le modalità di accesso ai database, ci si accorse ben presto che i database, se li strutturiamo in modo naturale, contengono talvolta molti dati inutilmente ripetuti. Dovendo archiviare gli ordini dei clienti, ad esempio, sarebbe necessario ripetere per ogni ordine i dati anagrafici dei clienti che hanno effettuato più di un ordine, come si può osservare vedere nella situazione che viene esposta di seguito. Se, in aggiunta, si desiderano memorizzare le fatture emesse dall azienda, ecco che i dati anagrafici dei clienti debbono essere di nuovo ripetuti, con un evidente spreco di tempo degli operatori e di spazio sui dischi dei computer, ma soprattutto creando possibili anomalie a seguito di operazioni di aggiornamento e ciò a causa della ridondanza.

14 14 Pensiamo, ad esempio, al fatto che il nome Mario ed il cognome Rossi devono essere inseriti più volte. Può accadere ad un terminalista distratto di inserire per errore, qualche volta (magari a causa della fretta), il cognome o il nome in modo errato: Marrio, Rosi, ecc.; è chiaro che questo errore non sarebbe possibile se, anziché dover inserire ogni volta il nome ed il cognome per intero, fosse sufficiente scrivere il codice del cliente. Per ovviare a questo inconveniente, si cercò il modo di progettare delle strutture o database in grado di archiviare i dati in contenitori differenti, in base alla loro natura: nel modello concettuale sono le entità, che nel modello logico divengono le tabelle; tali entità o tabelle dovranno essere poste in relazione tra loro, secondo le necessità. Nacquero così i cosiddetti RDBMS, acronimo che significa Relational Data Base Management System (Sistemi per la Gestione di Database Relazionali). Analizziamo ora, di seguito, un altra situazione importante. Nella figura precedente, si può osservare una cosa importante. Nelle varie tabelle ciascun record è contraddistinto da un campo contenente un identificatore univoco (un dato che compare una volta soltanto nell intera tabella); questo identificatore viene utilizzato nelle altre tabelle, invece di ripetere per intero il record che lo contiene.

15 15 Se ad esempio, ogni cliente contenuto nella tabella anagrafica dei clienti viene identificato da un numero progressivo, detto ID Cliente (ID sta per IDentificatore), nella tabella degli ordini e in quella delle fatture emesse sarà sufficiente inserire questo numero invece di ripetere ogni volta tutti i dati anagrafici del cliente. Si può ora procedere al seguente: Ripasso del modello relazionale Il modello relazionale presuppone il riconoscimento dei tipi di legame, cioè la natura delle associazioni, che collegano le diverse entità del fenomeno che si intende rappresentare. Costruire un database relazionale significa quindi: individuare i dati elementari; identificare le entità (che diverranno le tabelle); individuare, per ogni entità, la chiave; scoprirne le relazioni; creare un modello della realtà che faccia riferimento alle entità individuate ed alle loro relazioni.

16 16 Il modello relazionale garantisce espandibilità e flessibilità nella costruzione del modello e delle applicazioni che ne derivano; esso elimina la necessità di duplicare i dati; pensiamo, a titolo di esempio, al caso degli ordini (cliente, testata d ordine, riga d ordine, articolo): cerchiamo di analizzare e comprendere cosa accadrebbe se l ordine non fosse scisso in testata e riga/righe e se l articolo non fosse codificato per mezzo dell entitò articolo, ad esso corrispondente.. Ripasso dei concetti di entità e tabella Le informazioni relative ad una entità vengono memorizzate in una struttura chiamata tabella. La tabella è organizzata in righe (dette anche record ) e colonne (dette anche campi ). Ogni campo identifica una proprietà dell entità ed assume in ogni record un valore specifico appartenente al relativo dominio e soddisfacente eventuali vincoli di integrità; ogni riga identifica un elemento dell insieme delle entità. In ogni riga viene registrata l informazione relativa a una specifica entità. Ripasso della nozione di associazione Per costruire un modello relazionale bisogna poter associare, se due tabelle (entità) sono in relazione, ogni record di una tabella con il record corrispondente della tabella collegata. Ripasso delle associazioni uno a uno Ad ogni record di una tabella principale è associato al più un record della tabella relazionata. Per richiamarci ad un esempio analizzato, pensiamo al legame esistente tra l entità Persona e l entità Carta di Identità. Ripasso delle associazioni uno a molti Ad ogni record di una tabella possono essere associati nessuno o molti record di una tabella collegata, ma ad ogni record di questa è associato sempre un unico record di quella d origine. In ogni record della tabella relazionata si deve inserire il riferimento al record corrispondente della tabella principale

17 17 Ripasso/approfondimento delle associazioni molti a molti Ogni record di una tabella può essere associato a molti record della tabella collegata, e viceversa. Nelle relazioni molti a molti bisogna creare una tabella intermedia, legata con una relazione uno a molti con entrambe le tabelle originarie. Vediamo, ad esempio, il legame esistente tra l entità Dipendente e l entità Filiale di un azienda, che considerato nella sua evoluzione temporale è di tipo molti a molti, perché una persona, nel corso degli anni, può aver lavorato in filiali diverse e quindi può avere ricoperto diversi incarichi: Si giungerà alla situazione di seguito rappresentata. 1 N M 1 Dipendente Possiede Incarico E svolto in Filiale Le relazioni (relation set) dello schema concettuale vengono rappresentate nello schema logico facendo uso delle cosiddette chiavi esterne. Una chiave esterna (foreign key) di una tabella è un insieme di attributi che corrispondono a quelli che costituiscono la chiave primaria di un altra tabella, e stabiliscono quindi un riferimento tra le righe delle due tabelle.

18 Lezione 5 Consigli, trucchi e prime nozioni sulla normalizzazione Regole per una buona modellazione dei dati Per eseguire una buona modellazione dei dati, è consigliabile seguire le regole di seguito elencate. 1. Leggere più volte e attentamente il testo prima di decidere il modello dei dati. 2. L ambito del problema non è un entità (per esempio in un problema come il seguente: In un Istituto scolastico si vogliono gestire con un database le informazioni sui docenti e gli studenti l istituto non è un entità) 3. Alcune regole che valgono (quasi) sempre: i sostantivi corrispondono alle entità, gli aggettivi e le proprietà corrispondono agli attributi, i verbi alle associazioni. 4. Leggere attentamente anche le richieste di output e il testo delle interrogazioni, per determinare correttamente e in modo completo gli attributi delle entità. 5. Gli attributi descrittivi che si ripeteranno con valori uguali per istanze diverse della stessa entità, per esigenze di normalizzazione, devono diventare entità (per esempio, Comuni, causali, tipologie, ecc.) legate da un associazione 1:N con l entità che devono descrivere. Esse saranno poi derivate in tabelle di decodifica (codice, descrizione). 6. Motivare, se necessario, le scelte fatte, spiegandone le ragioni ed evidenziando ipotesi aggiuntive e vincoli introdotti. 7. Nella scelta del tipo di associazioni, la cardinalità 1:1 è molto rara, talvolta (ma non sempre) si risolve con una sola entità con gli attributi opportuni; la cardinalità 1:N è la più frequente; la cardinalità N:M può esserci, oppure si può spezzare già nella fase di modellazione in due associazioni 1:N; in questo caso le due entità di partenza vanno vicino a 1 e l entità di legame va vicino a N. In caso contrario, dal modello E/R con associazione N:N, la regola di derivazione crea tre tabelle: la terza tabella contiene la chiave della prima entità, la chiave della seconda e gli eventuali attributi dell associazione. 8. Le entità di tipo dinamico (o movimenti) hanno sicuramente una data di registrazione; inoltre possono essere opportunamente caratterizzate da una chiave autoincrementale (ID di tipo contatore), numerico progressivo (numero di registrazione). Note sulle descrizioni dei dati 1. I campi che non vengono usati in calcoli sono di tipo testo (stringa); per esempio, telefono, partita IVA, CAP, pur essendo composti da cifre sono di tipo testo. 2. Per facilitare la comprensione a se stessi e al docente, si possono esplicitare alcuni dati di esempio per ciascuna delle tabelle.

19 19 Primi cenni sulla normalizzazione Come accennato due lezioni fa, se la definizione dello schema della base di dati non è fatto ad hoc, può succedere che si abbiano delle anomalie nel database, quali, per esempio, la ripetizione delle informazioni con spreco di tempo (per l inserimento dei dati) e di spazio (memoria) ed il rischio di errori/inconsistenza. La teoria della normalizzazione ha come scopo quello di fornire metodi per progettare basi di dati senza anomalie. In pratica la normalizzazione consente di verificare se la definizione dello schema corrisponde a dei canoni standard di correttezza della base di dati. Dopo aver definito lo schema, si devono seguire alcune regole per rendere le tabelle in quelle che sono chiamate le forme normali, cioè per fare in modo che lo schema corrisponda a dei canoni standard. La teoria della normalizzazione è un argomento ampio, complesso e la sua trattazione esula dagli scopi della presente dispensa introduttiva.

MODELLO E/R. Modellazione dei dati

MODELLO E/R. Modellazione dei dati MODELLO E/R Maria Mirto Modellazione dei dati Modellare i dati significa: costruire una rappresentazione semplificata della realtà osservata, individuandone gli elementi caratterizzanti e i legami intercorrenti

Dettagli

MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni MODELLO E/R Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Modellazione dei dati Modellare i dati significa: costruire una rappresentazione semplificata della realtà osservata individuandone

Dettagli

PROGETTAZIONE CONCETTUALE

PROGETTAZIONE CONCETTUALE PROGETTAZIONE CONCETTUALE 1 Il Modello Concettuale Nella progettazione concettuale la descrizione dei dati da rappresentare avviene a livello astratto indipendentemente dal computer e dal software utilizzato.

Dettagli

database: modello entityrelationship

database: modello entityrelationship Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 database: modello entityrelationship Prof.Valle D.ssaFolgieri Lez7 25.10.07 Trattamento dati. Database: modello entity-relationship 1 Fasi

Dettagli

Organizzazione degli archivi

Organizzazione degli archivi COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i

Dettagli

I Sistemi Informativi

I Sistemi Informativi I Sistemi Informativi Definizione Un Sistema Informativo è un mezzo per acquisire, organizzare, correlare, elaborare e distribuire le informazioni che riguardano una realtà che si desidera descrivere e

Dettagli

BASI DI DATI - : I modelli di database

BASI DI DATI - : I modelli di database BASI DI DATI - : I modelli di database DAL 1960 ci si e' orientati verso 3 direzioni: 1 MODELLO GERARCHICO Se i dati si presentano naturalmente in una struttura ad albero (ES. File System) Limiti: rigidità

Dettagli

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome. Prof. Francesco Accarino Raccolta di esercizi modello ER Esercizio 1 Un università vuole raccogliere ed organizzare in un database le informazioni sui propri studenti in relazione ai corsi che essi frequentano

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo

Dettagli

MODELLO RELAZIONALE. Introduzione

MODELLO RELAZIONALE. Introduzione MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)

Dettagli

I database relazionali (Access)

I database relazionali (Access) I database relazionali (Access) Filippo TROTTA 04/02/2013 1 Prof.Filippo TROTTA Definizioni Database Sistema di gestione di database (DBMS, Database Management System) Sistema di gestione di database relazionale

Dettagli

Il database management system Access

Il database management system Access Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio

Dettagli

Progettazione di un Database

Progettazione di un Database Progettazione di un Database Per comprendere il processo di progettazione di un Database deve essere chiaro il modo con cui vengono organizzati e quindi memorizzati i dati in un sistema di gestione di

Dettagli

Informatica (Basi di Dati)

Informatica (Basi di Dati) Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Modello Entità-Relazione Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof.

Dettagli

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

ARCHIVI E DATABASE (prof. Ivaldi Giuliano) ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).

Dettagli

SISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione

SISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione SISTEMI INFORMATIVI AVANZATI -2010/2011 1 Introduzione In queste dispense, dopo aver riportato una sintesi del concetto di Dipendenza Funzionale e di Normalizzazione estratti dal libro Progetto di Basi

Dettagli

Raggruppamenti Conti Movimenti

Raggruppamenti Conti Movimenti ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli

Dettagli

Sistemi Informativi e Basi di Dati

Sistemi Informativi e Basi di Dati Sistemi Informativi e Basi di Dati Laurea Specialistica in Tecnologie di Analisi degli Impatti Ecotossicologici Docente: Francesco Geri Dipartimento di Scienze Ambientali G. Sarfatti Via P.A. Mattioli

Dettagli

Gestione Voti Scolastici

Gestione Voti Scolastici Gestione Voti Scolastici Progettare un modello di dati per la gestione delle informazioni riguardanti le prove, nelle diverse materie, sostenute dagli studenti di una scuola media superiore. Il sistema

Dettagli

Progettazione di Basi di Dati

Progettazione di Basi di Dati Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello

Dettagli

Strutturazione logica dei dati: i file

Strutturazione logica dei dati: i file Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer

Dettagli

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Ambiente Access La Guida di Access Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Guida in linea Guida rapida Assistente di Office indicazioni

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente

Dettagli

Concetti preliminari teorici per il corso di Access Avanzato - Sc.Elem Falcone - PON 2010 - Prof. M. Simone

Concetti preliminari teorici per il corso di Access Avanzato - Sc.Elem Falcone - PON 2010 - Prof. M. Simone Concetti preliminari per il corso di Access di database e di DBMS Un database è un insieme ben organizzato di informazioni distribuite su più tabelle all interno dello stesso file e gestite da un apposito

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme

Dettagli

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS Basi di Basi di (Sistemi Informativi) Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche sul web) Avete già interagito (magari inconsapevolmente)

Dettagli

Rappresentazione grafica di entità e attributi

Rappresentazione grafica di entità e attributi PROGETTAZIONE CONCETTUALE La progettazione concettuale, ha il compito di costruire e definire una rappresentazione corretta e completa della realtà di interesse, e il prodotto di tale attività, è lo schema

Dettagli

Database 1 biblioteca universitaria. Testo del quesito

Database 1 biblioteca universitaria. Testo del quesito Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole

Dettagli

Introduzione ai database relazionali

Introduzione ai database relazionali Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita

Dettagli

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014 Archivi e database Prof. Michele Batocchi A.S. 2013/2014 Introduzione L esigenza di archiviare (conservare documenti, immagini, ricordi, ecc.) è un attività senza tempo che è insita nell animo umano Primi

Dettagli

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) (Da effettuare non prima del 01/01/2011) Le istruzioni si basano su un azienda che ha circa 1000 articoli, che utilizza l ultimo

Dettagli

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007 Basi di dati Concetti introduttivi Ultima modifica: 26/02/2007 ESEMPIO INSEGNAMENTI Fisica, Analisi, Informatica Aule Docenti Entità Relazioni Interrogazioni St udent i Database 2 Tabella (I) STUDENTE

Dettagli

I database. Cosa sono e a cosa servono i Database

I database. Cosa sono e a cosa servono i Database I database Estratto dal Modulo 1 - I database Prof. Piero GALLO 1 Cosa sono e a cosa servono i Database Un database(o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di

Dettagli

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO Basi di dati: Microsoft Access INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO Database e DBMS Il termine database (banca dati, base di dati) indica un archivio, strutturato in modo tale

Dettagli

Database 3 affitto veicoli. Testo del quesito

Database 3 affitto veicoli. Testo del quesito Database 3 affitto veicoli Testo del quesito La società salento trasporti dispone di diversi tipi di veicoli (moto, auto, furgoni, camion, ) che affitta ai propri clienti. La società vuole informatizzare

Dettagli

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: Il modello relazionale I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: 1. forniscono sistemi semplici ed efficienti per rappresentare

Dettagli

Progettazione concettuale

Progettazione concettuale Progettazione concettuale Strategie top-down A partire da uno schema che descrive le specifiche mediante pochi concetti molto astratti, si produce uno schema concettuale mediante raffinamenti successivi

Dettagli

DFD DISPENSA DEL CORSO DI SISTEMI INFORMATIVI UNIVERSITÀ DEGLI STUDI DI VERONA FACOLTÀ DI MM.FF.NN LAUREA SPECIALISTICA IN INFORMATICA

DFD DISPENSA DEL CORSO DI SISTEMI INFORMATIVI UNIVERSITÀ DEGLI STUDI DI VERONA FACOLTÀ DI MM.FF.NN LAUREA SPECIALISTICA IN INFORMATICA UNIVERSITÀ DEGLI STUDI DI VERONA FACOLTÀ DI MM.FF.NN LAUREA SPECIALISTICA IN INFORMATICA DISPENSA DEL CORSO DI SISTEMI INFORMATIVI Prof. Carlo Combi DFD Appunti a cura di E. Peri M. Devincenzi Indice 1

Dettagli

Corrispondenze e funzioni

Corrispondenze e funzioni Corrispondenze e funzioni L attività fondamentale della mente umana consiste nello stabilire corrispondenze e relazioni tra oggetti; è anche per questo motivo che il concetto di corrispondenza è uno dei

Dettagli

Progettazione di Database. Un Esempio

Progettazione di Database. Un Esempio Progettazione di Database Un Esempio Data Base Management System Applicazione 1 Applicazione 2 Applicazione 3 DBMS A B C D E Il Modello Relazionale Una relazione è costituita su un insieme di domini, non

Dettagli

DATABASE. A cura di Massimiliano Buschi

DATABASE. A cura di Massimiliano Buschi DATABASE A cura di Massimiliano Buschi Introduzione Con Microsoft Access: Immissione dati e interrogazione Interfaccia per applicazioni e report Ma prima bisogna definire alcune conoscenze di base sui

Dettagli

Basi di dati 9 febbraio 2010 Compito A

Basi di dati 9 febbraio 2010 Compito A Basi di dati 9 febbraio 2010 Compito A Domanda 0 (5%) Leggere e rispettare le seguenti regole: Scrivere nome, cognome, matricola (se nota), corso di studio e lettera del compito (ad esempio, A) sui fogli

Dettagli

Le Basi di Dati. Le Basi di Dati

Le Basi di Dati. Le Basi di Dati Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per

Dettagli

APPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1)

APPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1) ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1) Un insieme è una collezione di oggetti. Il concetto di insieme è un concetto primitivo. Deve esistere un criterio chiaro, preciso, non ambiguo, inequivocabile,

Dettagli

Appunti sulla Macchina di Turing. Macchina di Turing

Appunti sulla Macchina di Turing. Macchina di Turing Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso

Dettagli

TEORIA sulle BASI DI DATI

TEORIA sulle BASI DI DATI TEORIA sulle BASI DI DATI A cura del Prof. Enea Ferri Cos è un DATA BASE E un insieme di archivi legati tra loro da relazioni. Vengono memorizzati su memorie di massa come un unico insieme, e possono essere

Dettagli

GESTIONE della BASE di DATI

GESTIONE della BASE di DATI GESTIONE della SE di DTI I dati sono una componente fondamentale di un GIS Devono essere valutati con attenzione gli strumenti usati per: creare l archivio dei dati manipolare le informazioni contenute

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

Introduzione alla teoria dei database relazionali. Come progettare un database

Introduzione alla teoria dei database relazionali. Come progettare un database Introduzione alla teoria dei database relazionali Come progettare un database La struttura delle relazioni Dopo la prima fase di individuazione concettuale delle entità e degli attributi è necessario passare

Dettagli

FIRESHOP.NET. Gestione Lotti & Matricole. www.firesoft.it

FIRESHOP.NET. Gestione Lotti & Matricole. www.firesoft.it FIRESHOP.NET Gestione Lotti & Matricole www.firesoft.it Sommario SOMMARIO Introduzione... 3 Configurazione... 6 Personalizzare le etichette del modulo lotti... 6 Personalizzare i campi che identificano

Dettagli

Organizzazione delle informazioni: Database

Organizzazione delle informazioni: Database Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio (pierluigi.muoio@unical.it)

Dettagli

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono

Dettagli

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014 Database Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014 Cos'è un database? È una struttura di dati composta da tabelle a loro volta composte da campi. Caratteristiche

Dettagli

LA NORMALIZZAZIONE. Introduzione

LA NORMALIZZAZIONE. Introduzione LA NORMALIZZAZIONE Introduzione La normalizzazione e' una tecnica di progettazione dei database, mediante la quale si elimina la rindondanza dei dati al fine di evitare anomalie nella loro consistenza

Dettagli

Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto:

Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto: Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto: Tabella Cliente: Tabella NumTel: Tabella Dati_Cliente: L'esempio è per ragioni di chiarezza

Dettagli

MODULO 5 Appunti ACCESS - Basi di dati

MODULO 5 Appunti ACCESS - Basi di dati MODULO 5 Appunti ACCESS - Basi di dati Lezione 1 www.mondopcnet.com Modulo 5 basi di dati Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database.

Dettagli

DATABASE. nozioni di base

DATABASE. nozioni di base DATABASE nozioni di base Un database è una raccolta di informazioni organizzata in modo da poter essere facilmente accessibile per consultazione, modifiche e aggiornamenti. All'inizio della storia dei

Dettagli

Esercizio sui data base "Gestione conti correnti"

Esercizio sui data base Gestione conti correnti Database "Gestione conto correnti" Testo del quesito La banca XYZ vuole informatizzare le procedure di gestione dei conti correnti creando un archivio dei correntisti (Cognome, Nome, indirizzo, telefono,

Dettagli

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record 5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1

Dettagli

PRINCIPALI NORMATIVE COMUNITARIE SULLE EMISSIONI INQUINANTI (per i veicoli delle categorie internazionali N1-N2-N3)

PRINCIPALI NORMATIVE COMUNITARIE SULLE EMISSIONI INQUINANTI (per i veicoli delle categorie internazionali N1-N2-N3) PRINCIPALI NORMATIVE COMUNITARIE SULLE EMISSIONI INQUINANTI (per i veicoli delle categorie internazionali N1-N2-N3) A LLEGATO EURO 3 98/69 CE 98/77 CE rif. 98/69 CE 1999/96 CE 1999/102 CE rif. 98/69 CE

Dettagli

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti) (Esercizi Tratti da Temi d esame degli ordinamenti precedenti) Esercizio 1 L'agenzia viaggi GV - Grandi Viaggi vi commissiona l'implementazione della funzione AssegnaVolo. Tale funzione riceve due liste

Dettagli

Uso di base delle funzioni in Microsoft Excel

Uso di base delle funzioni in Microsoft Excel Uso di base delle funzioni in Microsoft Excel Le funzioni Una funzione è un operatore che applicato a uno o più argomenti (valori, siano essi numeri con virgola, numeri interi, stringhe di caratteri) restituisce

Dettagli

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli gerarchico e reticolare sono più vicini alle strutture

Dettagli

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il

Dettagli

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi Università degli Studi di L Aquila Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi Prof. Gaetanino Paolone Dott. Ottavio Pascale a.a.2003-2004 Progetto Campo

Dettagli

Corso di Informatica (Basi di Dati)

Corso di Informatica (Basi di Dati) Corso di Informatica (Basi di Dati) Lezione 1 (12 dicembre 2008) Introduzione alle Basi di Dati Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof. Carlo Batini,

Dettagli

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System) (DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni

Dettagli

5.2.1 RELAZIONI TRA TABELLE 1. 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9

5.2.1 RELAZIONI TRA TABELLE 1. 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9 5.2.1 RELAZIONI TRA TABELLE 1 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9 Il grado di un verso di un associazione indica quanti record della tabella di partenza si associano ad un

Dettagli

1. PRIME PROPRIETÀ 2

1. PRIME PROPRIETÀ 2 RELAZIONI 1. Prime proprietà Il significato comune del concetto di relazione è facilmente intuibile: due elementi sono in relazione se c è un legame tra loro descritto da una certa proprietà; ad esempio,

Dettagli

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi.

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi. PROGETTO SeT Il ciclo dell informazione Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi. Scuola media Istituto comprensivo di Fagagna (Udine) Insegnanti referenti: Guerra Annalja, Gianquinto

Dettagli

Esercizio data base "Biblioteca"

Esercizio data base Biblioteca Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni

Dettagli

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. 2ELHWWLYL GD UDJJLXQJHUH SHU JOL VWXGHQWL alla fine dell esercitazione gli studenti dovranno essere in grado di: 1. utilizzare

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)

Dettagli

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso 2.0 Gli archivi All interno della sezione archivi sono inserite le anagrafiche. In pratica si stratta di tutti quei dati che ricorreranno costantemente all interno dei documenti. 2.1 Inserire gli archivi

Dettagli

Facoltà di Farmacia - Corso di Informatica

Facoltà di Farmacia - Corso di Informatica Basi di dati Riferimenti: Curtin cap. 8 Versione: 13/03/2007 1 Basi di dati (Database, DB) Una delle applicazioni informatiche più utilizzate, ma meno conosciute dai non informatici Avete già interagito

Dettagli

Esame dell 8 settembre 2012

Esame dell 8 settembre 2012 Basi di Dati e Sistemi Informativi Errori ricorrenti nella progettazione concettuale Questo documento ha, come scopo, presentare alcuni gravi errori che ricorrono spesso nella progettazione concettuale

Dettagli

Laboratorio di Informatica di Base Archivi e Basi di Dati

Laboratorio di Informatica di Base Archivi e Basi di Dati Laboratorio di Informatica di Base Archivi e Basi di Dati Introduzione La memorizzazione dei dati è un aspetto molto importante dell informatica Oggi, mediante i computer, è possibile memorizzare e modificare

Dettagli

MODULO 5 ACCESS Basi di dati. Lezione 4

MODULO 5 ACCESS Basi di dati. Lezione 4 MODULO 5 ACCESS Basi di dati Lezione 4 ARGOMENTI Lezione 4 Filtrare i dati Esempio 1 Query Cos è Creare Query in visualizza struttura Criteri di ricerca Esempio 2 Esempio 3 Esempio 4 Creare Query in creazione

Dettagli

Note per generazione file.txt per invio trimestrale V.P. all AGENZIA DELLE ENTRATE

Note per generazione file.txt per invio trimestrale V.P. all AGENZIA DELLE ENTRATE Note per generazione file.txt per invio trimestrale V.P. all AGENZIA DELLE ENTRATE Si tratta della funzione che consente di generare il file in formato testo (.TXT) che permette la spedizione all Agenzia

Dettagli

PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente

PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente PSG TABLE BUILDER Manuale Utente Paragrafo-Pagina di Pagine 1-1 di 9 Versione 2 del 13/02/2012 SOMMARIO 1 A Chi è destinato... 1-3 2 Pre requisiti... 2-3 3 Obiettivi... 3-3 4 Durata della formazione...

Dettagli

DATABASE RELAZIONALI

DATABASE RELAZIONALI 1 di 54 UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II DIPARTIMENTO DI DISCIPLINE STORICHE ETTORE LEPORE DATABASE RELAZIONALI Dott. Simone Sammartino Istituto per l Ambiente l Marino Costiero I.A.M.C. C.N.R.

Dettagli

Lezione V. Aula Multimediale - sabato 29/03/2008

Lezione V. Aula Multimediale - sabato 29/03/2008 Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)

Dettagli

Segreteria da campo. Database Relazionali

Segreteria da campo. Database Relazionali Segreteria da campo Database Relazionali realizzato secondo gli Standard Regionali in materia di Formazione per la Protezione Civile come conforme alla d.g.r. n. X/1371 del 14.02.2014, livello A2-14 Corso

Dettagli

Cosa è un foglio elettronico

Cosa è un foglio elettronico Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti

Dettagli

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...

Dettagli

Progettazione di una base di dati Ufficio della Motorizzazione

Progettazione di una base di dati Ufficio della Motorizzazione Corso di Gestione dell Informazione Studenti NON frequentanti A.A. 2008/2009 1 Scopo del progetto Progettazione di una base di dati Ufficio della Motorizzazione Si vuole realizzare un applicazione base

Dettagli

Cos è ACCESS? E un programma di gestione di database (DBMS) Access offre: un ambiente user frendly da usare (ambiente grafico)

Cos è ACCESS? E un programma di gestione di database (DBMS) Access offre: un ambiente user frendly da usare (ambiente grafico) Cos è ACCESS? E un programma di gestione di database (DBMS) Access offre: un ambiente user frendly da usare (ambiente grafico) 1 Aprire Access Appare una finestra di dialogo Microsoft Access 2 Aprire un

Dettagli

Il file seme o file modello del disegno

Il file seme o file modello del disegno o file modello del disegno Alla fine del capitolo saremo in grado di: Comprendere il significato e l utilizzo del file seme. Scegliere tra file seme bidimensionali e tridimensionali. Creare nuovi disegni.

Dettagli

Capitolo 2. Operazione di limite

Capitolo 2. Operazione di limite Capitolo 2 Operazione di ite In questo capitolo vogliamo occuparci dell operazione di ite, strumento indispensabile per scoprire molte proprietà delle funzioni. D ora in avanti riguarderemo i domini A

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica CL3 - Biotecnologie Basi di dati Prof. Mauro Giacomini Dott. Josiane Tcheuko Informatica - 2006-2007 1 Obiettivi Impostazione di un database Query,maschere,report Informatica - 2006-2007

Dettagli

Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere;

Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere; Maschere e Query Le Maschere (1/2) Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere; Le maschere sono simili a moduli cartacei: ad ogni campo corrisponde un etichetta

Dettagli

II.f. Altre attività sull euro

II.f. Altre attività sull euro Altre attività sull euro II.f È consigliabile costruire modelli in carta o cartoncino di monete e banconote, e farli usare ai bambini in varie attività di classe fin dal primo o al più dal secondo anno.

Dettagli

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo. DALLE PESATE ALL ARITMETICA FINITA IN BASE 2 Si è trovato, partendo da un problema concreto, che con la base 2, utilizzando alcune potenze della base, operando con solo addizioni, posso ottenere tutti

Dettagli