La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Prof Ing Gaetano La Rosa1 Corso di laurea di I livello in Tecnico di laboratorio biomedico Prof Ing Gaetano La Rosa

Presentazioni simili


Presentazione sul tema: "Prof Ing Gaetano La Rosa1 Corso di laurea di I livello in Tecnico di laboratorio biomedico Prof Ing Gaetano La Rosa"— Transcript della presentazione:

1 Prof Ing Gaetano La Rosa1 Corso di laurea di I livello in Tecnico di laboratorio biomedico Prof Ing Gaetano La Rosa Elaborazione delle Informazioni a.a

2 Prof Ing Gaetano La Rosa2 Profilo professionale del TLB competenza informatica utile alla gestione dei sistemi informativi dei servizi, ed alla propria autoformazione; capacita nella gestione dei sistemi informativi ed informatici; capacità nella comunicazione con gli operatori professionali, con i fornitori e con gli utenti del servizio.

3 Prof Ing Gaetano La Rosa3 Introduzione i DBMS sono una componente fondamentale del sistema informatico di una grande organizzazione Il sistema informatico è una componente fondamentale del sistema informativo Il sistema informativo è una componente fondamentale del sistema organizzativo

4 Prof Ing Gaetano La Rosa4 Sistema Organizzativo complesso delle strutture, delle regole e delle procedure che regolano lo svolgimento delle attività Esempio: banca – regolamento apertura c/c anagrafe – procedure per la registrazione delle nascite

5 Prof Ing Gaetano La Rosa5 Sistema Informativo (1) La parte del sistema organizzativo che presiede ai processi di: Raccolta conservazione utilizzo delle informazioni Es: banca – registrazione prelievi su c/c, emissione estratto conto anagrafe – registrazione nascita, emiss. certificato di nascita

6 Prof Ing Gaetano La Rosa6 Sistema Informativo (2) Ogni organizzazione ha un sistema informativo Quasi sempre, il sistema informativo è di supporto ad altri sottosistemi e va quindi analizzato nel contesto in cui è inserito Il sistema informativo è in genere suddiviso in sottosistemi più o meno integrati.

7 Prof Ing Gaetano La Rosa7 Le risorse di una organizzazione persone denaro strutture, strumenti, materiali informazioni acquisizione delle informazioni conservazione delle informazioni elaborazione delle informazioni distribuzione, scambio di informazioni Funzioni di un sistema informativo

8 Prof Ing Gaetano La Rosa8 Sistemi informativi e Automazione Il concetto di sistema informativo è indipendente da quello di automazione: Esistono organizzazioni la cui ragion dessere è la gestione dinformazioni (p.e. servizi anagrafici e banche) altri che invece lo utilizzano come parte essenziale del sistema complessivo In sistemi di elaborazione siamo maggiormente interessati ai sistemi informativi automatizzati;

9 Prof Ing Gaetano La Rosa9 Sistema Informatico La porzione informatizzata del sistema informativo; Collezione di applicazioni che gestiscono i dati e i flussi informativi; In pratica, in molti casi: sistema informativo = sistema informatico

10 Prof Ing Gaetano La Rosa10 Sistema Informatico Struttura a livelli Organizzazione complessa (es: azienda) Sistema organizzativo Sistema informativo Sistema informatico DBMS obiettivo dei DBMS: il trattamento dei dati per ottenere informazioni

11 Prof Ing Gaetano La Rosa11 Gestione delle informazioni Nelle attività umane, le informazioni vengono gestite (registrate e scambiate) in forme diverse: Idee informali Linguaggio naturale Disegni, grafici, schemi Numeri e codici e su vari supporti Memoria umana, carta, dispositivi elettronici.

12 Prof Ing Gaetano La Rosa12 Gestione delle informazioni Nei sistemi informatici, le informazioni vengono rappresentate attraverso i dati Informazione: notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere. Dato: ciò che è immediatamente presente alla conoscenza, prima di ogni elaborazione; in informatica elementi di informazione costituiti da simboli che debbono essere elaborati.

13 Prof Ing Gaetano La Rosa13 Dati e Informazioni I dati devono essere interpretati per diventare informazioni (processo di conoscenza) Esempio: Risultati del Totogol concorso n° x del gg/mm/aaaa Quote 8pt: ,00

14 Prof Ing Gaetano La Rosa14 Architettura Tradizionale dei S. I. Applicazioni e file Applicazione n.3 Es: erogazione contr. Applicazione n.2 Es: certif. elettorali Applicazione n.1 Es: dati nascite Disco File A File B File C assenza di integrazione ridondanza

15 Prof Ing Gaetano La Rosa15 Architettura Moderna dei S.I. Architettura basata su DBMS Appl. n.2 Appl. n.1 Base di Dati (dati) DBMS (servizi) integrazione efficienza

16 Prof Ing Gaetano La Rosa16 DataBase Management System DBMS (1) Sistema software in grado di gestire collezioni di dati che siano (anche): grandi (di dimensioni (molto) maggiori della memoria centrale dei sistemi di calcolo utilizzati) persistenti (con un periodo di vita indipendente dalle singole esecuzioni dei programmi che le utilizzano) condivise (utilizzate da applicazioni e utenti diversi)

17 Prof Ing Gaetano La Rosa17 DataBase Management System DBMS (2) Esso garantisce: affidabilità: resistenza a malfunzionamenti hardware e software; recupero dei dati in caso di guasti Esempio: in caso di malfunzionamento (alimentazione, rottura del disco) i dati devono poter essere recuperati Privatezza e sicurezza: controllo degli accessi; meccanismi di protezione dellaccesso meccanismi di autorizzazione Esempio: laccesso ai dati è protetto agli utenti non autorizzati; gli utenti autorizzati hanno diversi livelli di autorizzazione

18 Prof Ing Gaetano La Rosa18 DataBase Management System DBMS (3) efficienza: utilizzo efficiente delle risorse di spazio e tempo del sistema; efficacia: rendere produttive le attività dei suoi utilizzatori. centralizzazione dei servizi miglioramento della produttività semplicità della scrittura di applicazioni

19 Prof Ing Gaetano La Rosa19 Figure Coinvolte Base di Dati applicazioni DBMS utenti finali amministratori programmatoriapplicativi utenticasuali

20 Prof Ing Gaetano La Rosa20 Operazioni effettuabili su un DB immissione e cancellazione di dati, modifica di dati già introdotti, ricerca di dati attraverso criteri definiti dall'utente ordinamento e classificazione dei dati stampa di rapporti o relazioni.

21 Prof Ing Gaetano La Rosa21 Tipi di Database Database gerarchici Database reticolari Database ad oggetti Database relazionali

22 Prof Ing Gaetano La Rosa22 Database gerarchici Sviluppati negli anni 60, ma ancora utilizzati ai giorni nostri Sono basati su strutture ad albero

23 Prof Ing Gaetano La Rosa23 Database reticolari Sviluppati allinizio degli anni 70 Detti anche CODASYL o a rete; sono basati sulluso di grafi e sono stati sviluppati successivamente al modello gerarchico

24 Prof Ing Gaetano La Rosa24 Database ad oggetti Sono unevoluzione del modello relazionale. Sviluppati negli anni 80 estendono ai database il paradigma della programmazione ad oggetti

25 Prof Ing Gaetano La Rosa25 Database relazionali Non solo sono i più utilizzati, ma sono anche i più semplici perché si appoggiano ad un modo di rappresentate i dati a noi familiare: le tabelle Oggi i principali database in circolazione sono di tipo relazionale, e questo perché praticamente tutti gli insiemi di dati che corrispondono a entità complesse organizzate come imprese, scuole, associazioni,… implicano collegamenti tra i vari dati: ai fornitori sono collegate le merci, agli alunni i corsi, ai corsi i professori, e così via.

26 Prof Ing Gaetano La Rosa26 Esempi di DBMS Commerciali, fascia alta IBM DB2 Oracle Microsoft SQL Server Sybase Informix Commerciali, fascia bassa Microsoft Access FileMaker Open Source MySQL (www.mysql.com)www.mysql.com PostgreSQL (www.postgresql.org)

27 Prof Ing Gaetano La Rosa27 S.I. :sistema informativo Studio di fattibilità Raccolta e analisi dei requisiti Progettazione Implementazione Validazione e collaudo

28 Prof Ing Gaetano La Rosa28 Progettazione del SI Studio di fattibilità Raccolta e analisi dei requisiti Progettazione Implementazione Validazione e collaudo Progettazione concettuale Progettazione logica Progettazione fisica

29 Prof Ing Gaetano La Rosa29 Progettazione del SI: basi di dati relazionali Modello relazionale Entity Relation model

30 Prof Ing Gaetano La Rosa30 Modello relazionale dei dati In un database relazionale i dati sono organizzati in tabelle La tabella rappresenta un oggetto base del sistema informativo BRTALL4567BrittiAlexVia Vasca 5 LPZJJJ5678LopezJenniferVia Doria 22 DNNPPPghe456DanielePinoVia Napoli 97 FRLRSRwer78pFiorelloRosarioVia Augusta 28 Codice fiscaleCognomeNomeIndirizzo

31 Prof Ing Gaetano La Rosa31 Una tabella è caratterizzata da: tante righe quante sono le possibili istanze o esemplari dell'oggetto tante colonne quanti sono gli attributi che caratterizzano l'oggetto da una chiave che e data dallattributo (o attributi) che consentono di identificare in modo univoco un esemplare delloggetto (ovvero una riga della tabella) BRTALL4567BrittiAlexVia Vasca 5 LPZJJJ5678LopezJenniferVia Doria 22 DNNPPPghe456DanielePinoVia Napoli 97 FRLRSRwer78pFiorelloRosarioVia Augusta 28 Codice fiscaleCognomeNomeIndirizzo Campo chiave

32 Prof Ing Gaetano La Rosa32 Modello relazionale dei dati Una tabella si chiama anche relazione Si definisce Schema di una relazione il nome della relazione seguito dai nomi dei suoi attributi CITTADINO (CF, Cognome, Nome, Indirizzo) PAZIENTE(CF,Cognome, Nome, dataingresso) Si definisce Istanza di una relazione linsieme delle sue righe

33 Prof Ing Gaetano La Rosa33 Modello relazionale dei dati Possiamo ora definire lindipendenza logica offerta dai DBMS: E possibile modificare il modo in cui gli utenti esterni interagiscono con il database senza modificare lo schema logico dei dati, e viceversa. ES. Ad una particolare classe di utenti interessa accedere solo al cognome, nome ed indirizzo e non al CF. BRTALL4567BrittiAlexVia Vasca 5 LPZJJJ5678LopezJenniferVia Doria 22 DNNPPPghe456DanielePinoVia Napoli 97 FRLRSRwer78pFiorelloRosarioVia Augusta 28 Codice fiscaleCognomeNomeIndirizzo Relazione Cittadino

34 Prof Ing Gaetano La Rosa34 Vista del database Si definisce Vista del database la descrizione di una parte di esso BRTALL4567BrittiAlexVia Vasca 5 LPZJJJ5678LopezJenniferVia Doria 22 DNNPPPghe456DanielePinoVia Napoli 97 FRLRSRwer78pFiorelloRosarioVia Augusta 28 Codice fiscaleCognomeNomeIndirizzo Relazione Cittadino Vista

35 Prof Ing Gaetano La Rosa35 Ricerca delle informazioni Nei database relazionali la ricerca delle informazioni avviene: Attingendo linformazione da singole tabelle Navigando da una tabella allaltra mediante attributi comuni RossiPaoloVia Vasca LopezJenniferVia Doria RossiPaoloVia Napoli FiorelloRosarioVia Augusta 28 Telefono CognomeNomeIndirizzo Relazione Abbonati RSSPLL456 7 RossiPaolo Via Vasca 5 LPZJJJ5678LopezJennifer Via Doria 22 RSSPPLghe 456 RossiPaolo Via Napoli 97 FRLRSRwer 78p FiorelloRosario Via Augusta 28 Codice fiscale CognomeNomeIndirizzo Relazione Cittadino

36 Prof Ing Gaetano La Rosa36 Modello logico e concettuale Modelli logici Usati dal DBMS per lorganizzazione dei dati Indipendenti dalla strutture fisiche Modelli concettuali Usati dai progettisti per rappresentare i dati in modo indipendente dal particolare DBMS Gerarchico Reticolare Relazionale Ad oggetti Entity-Relationship Model

37 Prof Ing Gaetano La Rosa37 Come si ricavano le tabelle? Immaginiamo che un collezionista di opere darte voglia realizzare una piccola base di dati che tenga traccia delle informazioni relative alle opere possedute. Incominciamo a modellare i requisiti di questa base di dati utilizzando lentity-relationship model E/R (modello entità relazioni)

38 Prof Ing Gaetano La Rosa38 Modello E/R Questo modello esprime che un pittore dipinge molti quadri, ma un quadro è dipinto da un solo pittore Analogamente, un quadro può essere esposto in una sola galleria (in un dato istante di tempo), e una galleria può esporre molti quadri PittoreQuadro Galleria dipinge Esposto Entitàrelazione 1N 1 N

39 Prof Ing Gaetano La Rosa39 Modello E/R Aggiungiamo gli attributi di ogni entità PittoreQuadro Galleria dipinge Esposto 1N 1 N ID Pittore Nome ID Quadro Correnterecapito titolo data valore Nome galleria Indirizzo Contatto gallerista Nazionalità

40 Prof Ing Gaetano La Rosa40 Modello E/R Consideriamo la prima parte del modello PittoreQuadro Galleria dipinge Esposto 1N 1 N ID Pittore Nome ID Quadro Correnterecapito titolo data valore Nome galleria Indirizzo Contatto gallerista Nazionalità

41 Prof Ing Gaetano La Rosa41 Modello E/R Avremmo potuto pensare ad ununica tabella, ad esempio quadro. Quadro Nome pittore ID Quadro Corrente Recapito pittore Titolo opera data valore Nazion.

42 Prof Ing Gaetano La Rosa42 Modello E/R: esempio di progettazione ridondante ID Quadro Nome pittoreNazion.CorrenteRecapit o pittore Titolo opera datavalore 11raffaelloitRinasc.-Madonna? DechiricoitsurrealisPiazza KleeGeAstratt-Layers CorporaItAstratt-Luce Dechiricoitsurrealis-Folla FontanaItAstratt-Spazio MonetFRImpress.-Ponti Dechiricoitsurrealis-Incontro

43 Prof Ing Gaetano La Rosa43 Creare tabelle con ridondanze è uno svantaggio perché: Spreco di spazio Possibilità di introdurre errori nellinserimento di nuovi dati, con conseguente perdita di informazione quando si effettuano interrogazioni nella base di dati

44 Prof Ing Gaetano La Rosa44 Esempio: Nellinserire la riga n. 5 scrivo sureal invece di surreal Se chiedo di fornire una lista dei pittori surrealisti di cui possiedo quadri, Dechirico sarà presente Ma se chiedo la lista di tutti i quadri surrealisti che possiedo, il quadro Folla non verrà restituito

45 Prof Ing Gaetano La Rosa45 Quindi: Quando nellentity model si è in presenza di una relazione 1-N, se costruiamo ununica tabella contenente le due entità avremo gruppi ripetuti. La decisione se procedere a costruire due tabelle o meno dipende da quanti attributi occorre tenere conto per lentità dal lato 1 della relazione Infatti, se nel nostro esempio bastasse ricordare solo il nome del pittore, sarebbe giusto costruire una sola tabella Quadro.

46 Prof Ing Gaetano La Rosa46 Dal modello concettuale al modello logico Per passare al modello logico è necessario eliminare la relazione dipinge ricopiando la chiave della tabella Pittore (ovvero dellentità con cardinalità 1) fra gli attributi della tabella quadro. Questo manterrà il legame logico fra i dati e permetterà di accedere alle informazioni che ci occorrono anche se queste sono memorizzate in tabelle diverse Pittore Quadro dipinge 1N ID Pittore Nome ID Quadro Correnterecapito titolo data valore Nazionalità ID Pittore

47 Prof Ing Gaetano La Rosa47 Dal modello concettuale al modello logico Questo il risultato PittoreQuadro ID Pittore Nome ID Quadro Correnterecapito titolo data valore Nazionalità ID Pittore Chiave esterna Chiave primaria

48 Prof Ing Gaetano La Rosa48 Risultato ID Qua dro ID pitto re Titolo operadatavalore 111 Madonna? Piazza Layers Luce Folla Spazio Ponti Incontro ID Pittore Nome pittoreNazio n. CorrenteRecapito pittore 1raffaelloitRinasc.- 2Dechiricoitsurrealis 3KleeGeAstratt- 4CorporaItAstratt- 6FontanaItAstratt- 7MonetFRImpress.-

49 Prof Ing Gaetano La Rosa49 Continuiamo… Analogo ragionamento per laltra parte dellentity model. Pittore Quadro Galleria dipinge Esposto 1N 1 N ID Pittore Nome ID Quadro Correnterecapito titolo data valore Nome galleria Indirizzo Contatto gallerista Nazionalità

50 Prof Ing Gaetano La Rosa50 Eliminiamo la relazione 1-N Copiamo la chiave della entità Galleria fra gli attributi dellentità Quadro. PittoreQuadro Galleria dipinge Esposto 1N 1 N ID Pittore Nome ID Quadro Correnterecapito titolo data valore Nome galleria Indirizzo Contatto gallerista Nazionalità

51 Prof Ing Gaetano La Rosa51 Eliminiamo la relazione 1-N Alla fine la struttura risultante è…. Pittore Quadro Galleria dipinge 1N ID Pittore Nome ID Quadro Correnterecapito titolo data valore Nome galleria Indirizzo Contatto gallerista Nazionalità Nome galleria

52 Prof Ing Gaetano La Rosa52 Struttura delle tabelle ID Quadr o ID pittor e Titolo opera datavaloreId galleri a 111Madonn a ? Piazza Layers Luce Folla Spazio Ponti Incontro ID Pittore Nome pittoreNaz ion. CorrenteRecapi to pittore 1raffaelloitRinasc.- 2Dechiricoitsurrealis 3KleeGeAstratt- 4CorporaItAstratt- 6FontanaItAstratt- 7MonetFRImpress.- ID Galleria NomeIndirizzoGallerista 1GIRALDIFirenze, viaMArco 2ARTECLU B Roma, via..Enrico

53 Prof Ing Gaetano La Rosa53 Modello E/R relazione N-N Se siamo interessati a conoscere la storia delle esposizioni di ciascun quadro nelle gallerie la relazione Esposto si trasforma da 1-N a N-N PittoreQuadro Galleria dipinge Esposto 1N N N ID Pittore Nome ID Quadro Correnterecapito titolo data valore Nome galleria Indirizzo Contatto gallerista Nazionalità Data inizio Data fine esposizione

54 Prof Ing Gaetano La Rosa54 Modello E/R relazione N-N In questo caso nasce una nuova tabella, che chiameremo ESPOSIZIONE La quale terrà conto delle nostre esigenze informative Quadro Galleria Esposto N N ID Quadro titolo data valore Nome galleria Indirizzo Contatto gallerista Data inizio Data fine esposizione

55 Prof Ing Gaetano La Rosa55 Relazioni N -N Logicamente è come se la relazione N-N si trasformasse in due relazioni 1 –N Le relazioni si eliminano copiando le chiavi ID Quadro e ID Galleria fra gli attributi di esposizione Quadro Galleria Esposizione N N ID Quadro Nome galleria Data inizio Data fine esposizione Si trova in organizza 1 1

56 Prof Ing Gaetano La Rosa56 Relazioni N -N questo il risultato Quadro Galleria Esposizione ID Quadro Nome galleria Data inizio Data fine esposizione ID Quadro Nome galleria

57 Prof Ing Gaetano La Rosa57 Relazioni N -N Con questa struttura dati possiamo tenere traccia di tutte le volte che un particolare quadro è stato esposto Quadro Galleria Esposizione ID Quadro Nome galleria Data inizio Data fine esposizione ID Quadro Nome galleria

58 Prof Ing Gaetano La Rosa58 Il problema della chiave In genere le tabelle che nascono dalle relazioni N- N hanno come chiave la coppia delle chiavi importate. Nel nostro caso questo è vero se ammettiamo che ciascun quadro possa essere esposto solo una volta in una galleria Se ciò non è vero avremmo bisogno di 3 attributi per identificare univocamente lesposizione Esposizione Data inizio Data fine esposizione ID Quadro Nome galleria Esposizione Data inizio Data fine esposizione ID Quadro Nome galleria

59 Prof Ing Gaetano La Rosa59 Il problema della chiave In pratica si preferisce aggiungere un ulteriore attributo che funge da chiave primaria. Ciò aumenta le prestazioni del database Esposizione Data inizio Data fine esposizione ID Quadro Nome galleria ID Esposizione

60 Prof Ing Gaetano La Rosa60 Modello E/R relazioni 1-1 Il criterio che si segue in questo caso è quello di copiare la chiave laddove essa è consultata più di frequente In genere si hanno due tabelle distinte se la relazione è opzionale DirezioneReparto dirige 11 telefono direttore Nome reparto Inizio incarico telefonoIndirizzo Nome direttore

61 Prof Ing Gaetano La Rosa61 Relazioni 1-1 Il criterio che si segue in questo caso è quello di copiare la chiave laddove essa è consultata più di frequente In genere si hanno due tabelle distinte se la relazione è opzionale DirezioneReparto dirige 11 telefono direttore Nome reparto Inizio incarico telefonoIndirizzo Nome direttore

62 Prof Ing Gaetano La Rosa62 Vincoli di integrità Esistono diverse classi di vincoli sulle tabelle I vincoli possono riguardare gli attributi e le chiavi Un tipo importante di vincolo è lintegrità referenziale: Le chiavi esterne in una tabella devono assumere o un valore nullo oppure un valore che coincide con un valore assunto dalla chiave primaria nella tabella collegata

63 Prof Ing Gaetano La Rosa63 Integrità referenziale lintegrità referenziale ha lo scopo di evitare che una chiave esterna assuma valori non validi In particolare si impedisce la cancellazione di una riga in una tabella se il valore della chiave primaria compare come chiave secondaria in unaltra tabella.

64 Prof Ing Gaetano La Rosa64 Integrità referenziale: esempio ID Quadr o ID pittor e Titolo opera datavaloreId galleri a 111Madonn a ? Piazza Layers Luce Folla Spazio Ponti Incontro ID Pittore Nome pittoreNazio n. CorrenteRecapit o pittore 1raffaelloitRinasc.- 2Dechiricoitsurrealis 3KleeGeAstratt- 4CorporaItAstratt- 6FontanaItAstratt- 7MonetFRImpress.- Se cancello il rec 6 questo valore è invalido !

65 Prof Ing Gaetano La Rosa65 Un esempio di DBMS: ACCESS

66 Prof Ing Gaetano La Rosa66 Gli elementi del DB Access Tabelle Maschere Query Report

67 Prof Ing Gaetano La Rosa67 Tabelle in Access Access è un RDBMS Le informazioni sono raggruppate in tabelle Le tabelle sono rappresentate mediante griglie suddivise in righe e colonne: Le colonne sono composte da campi Le righe sono chiamate record La prima riga di una tabella è detta intestazione e contiene il nome dei campi

68 Prof Ing Gaetano La Rosa68 Esempio di Tabella CognomeNomeIndirizzoCittà RossiMarioVia Tripoli, 12Roma VerdiAntonioPiazza MazziniMacerata BianchiPaoloVia Liguria, 23Ancona MorettiLucaVia Napoli, 56Macerata MarconiAndreaVia Roma, 88Rimini Intestazione Record Campo

69 Prof Ing Gaetano La Rosa69 Tabella: esempio con Access Si può quindi dire che una tabella è formata da: RECORD i quali sono costituiti da CAMPI

70 Prof Ing Gaetano La Rosa70 Chiave primaria Definizione: La chiave primaria è un campo che identifica in modo univoco i record (righe) della tabella. Esempi: Un codice fiscale consente di identificare in modo univoco la persona: non esistono due codici fiscali identici Il numero di telefono è unico nella rubrica Il codice ISBN di un libro può essere utilizzato come chiave primaria

71 Prof Ing Gaetano La Rosa71 Chiave primaria La chiave primaria è importante perché la regola fondamentale per stabilire relazioni tra tabelle è che il campo di collegamento non deve avere ripetizioni, ossia ogni record deve potere essere identificato in maniera univoca. Il campo che permette l'identificazione di ogni record è detto "chiave primaria" e deve essere comune alle tabelle che si intende correlare. Per ogni tabella deve essere indicato quale campo funge da chiave primaria.

72 Prof Ing Gaetano La Rosa72 Le relazioni Oltre che memorizzare delle informazioni, un database è anche in grado di memorizzare le eventuali relazioni che possono esistere tra i dati. Molto spesso infatti un database non è formato da una sola serie di informazioni, anzi è probabile che il complesso informativo che viene gestito sia composto da diversi tipi di informazione collegati tra loro.

73 Prof Ing Gaetano La Rosa73 Le relazioni Si possono stabilire tre tipi di relazione: uno a uno: si tratta di relazioni tra elementi che hanno una corrispondenza univoca: ad un elemento di una tabella ne corrisponde uno soltanto in un'altra e viceversa; uno a molti: sono relazioni che si stabiliscono tra un record di una tabella e più records di un'altra tabella, ma non il contrario; molti a molti: un record può essere relazionato a più di un record di un'altra tabella e viceversa; questo tipo di relazione è normalmente definita tramite una terza tabella che costituisce un "ponte" tra le due da relazionare.

74 Prof Ing Gaetano La Rosa74 Le relazioni in Access

75 Prof Ing Gaetano La Rosa75 Le maschere In una tabella i dati possono essere inseriti: considerando la tabella come se fosse un foglio tipo Excel oppure: utilizzando le maschere (di inserimento)

76 Prof Ing Gaetano La Rosa76 Le maschere Linserimento dei dati può essere facilitato con la creazione di maschere. Le maschere sono sono utili anche per la visualizzazione ordinata del contenuto delle tabelle. Nelle maschere si possono introdurre anche elementi grafici e i campi possono essere formattati secondo stili diversi.

77 Prof Ing Gaetano La Rosa77 Le maschere: esempio

78 Prof Ing Gaetano La Rosa78 Le Query Una query è uno strumento che consente di effettuare interrogazioni sui contenuti delle tabelle e anche di eseguire specifiche azioni sui dati.

79 Prof Ing Gaetano La Rosa79 LSQL E un linguaggio utilizzato per interagire con i database relazionali SQL = Structured Query Language (linguaggio di interrogazione strutturato) È universalmente accettato dai produttori di sistemi per database Microsoft Access, Microsoft SQL server Oracle IBM DB2 Può essere inglobato in linguaggi di programmazione tradizionali come C, C++, Java È in grado di effettuare le diverse operazioni per linterazione con un database: interrogazione, inserimento di nuovi dati, modifica di dati esistenti, eliminazione di dati esistenti

80 Prof Ing Gaetano La Rosa80 I report I report consentono di visualizzare in anteprima o stampare i dati secondo uno specifico formato. Esempi: Etichette postali Elenchi Buste Lettere tipo Fatture Schede di libri

81 Prof Ing Gaetano La Rosa81 I report Un report consente di visualizzare i dati memorizzati in tabelle o query del DB Tale visualizzazione non ha lo scopo di consentire inserimenti o modifiche, ma di PRESENTARE i dati in un formato efficace su carta o su video

82 Prof Ing Gaetano La Rosa82 I report I report visualizzano efficacemente i risultati di una o più query o i dati di una o più tabelle


Scaricare ppt "Prof Ing Gaetano La Rosa1 Corso di laurea di I livello in Tecnico di laboratorio biomedico Prof Ing Gaetano La Rosa"

Presentazioni simili


Annunci Google