Sistemi di Elaborazione delle Informazioni. Basi di dati. Tullio Facchinetti 29 ottobre :26

Documenti analoghi
I database. Introduzione alla teoria delle basi di dati

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

Foglio elettronico e Banche dati e per la Pubblica Amministrazione

BASI DATI INFORMATICA

INTRODUZIONE ALLE BASI DATI RELAZIONALI

Si considerino le seguenti specifiche per la realizzazione di un sito web per la gestione di abbonamenti a riviste di vario genere..

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

CAPITOLO V. DATABASE: Il modello relazionale

DATABASE PER IL WEB. Programmazione Web 1

SISTEMA INFORMATIVO E SISTEMA INFORMATICO. Sistema informativo e sistema informatico

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

WINDOWS Avviare Windows95. Avviare Windows95 non è un problema: parte. automaticamente all accensione del computer. 2. Barra delle applicazioni

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

Normalizzazione. Definizione

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

Lezione 3 Progettazione di siti

Progettazione logica

BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1

Il Bollino GRIN: coordinamento nazionale per le lauree di informatica

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1

ALLEGATOB alla Dgr n. 827 del 31 maggio 2016 pag. 1/5

Parte 6 Esercitazione sull accesso ai file

ONTOLOGIA, SEMANTICA E RILEVANZA DELL'INFORMAZIONE NEGLI ARCHIVI DELLA BIBLIOTHECA IURIS ANTIQUI (BIA)

Uno strumento per la valutazione dell'accessibilità e della sicurezza negli edifici

Ingegneria del Software

Autodesk Map parte I digitalizzazione e importazione dati

Università degli Studi di Milano. Esercizi Corso SIT. Basi di dati

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre Negli esercizi proposti si utilizzano le seguenti classi:

Organizzazione Aziendale

Basi di dati. Gabriella Trucco

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

Corso di Informatica. Software di produttività personale e database. Ing Pasquale Rota

Università degli Studi di Udine. DLGS 196/03 Gestione delle credenziali di autenticazione informatica

COMUNE DI SANT ANNA ARRESI

B2B. Manuale per l utilizzatore.

TRACCIATO RECORD DI TESTA. Tipo di dato. Codice numerico NU Vale sempre "53" TIPOLOGIA DI INVIO

INTEGRAZIONE DI SCHEMI E/R

MODULO OFFERTA TECNICA (all. F)

REGIONE CALABRIA REPUBBLICA ITALIANA FINCALABRA S.P.A. REGIONE CALABRIA DIPARTIMENTO 6 SVILUPPO ECONOMICO, LAVORO, FORMAZIONE E POLITICHE SOCIALI

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

Procedura operativa per la gestione della funzione di formazione classi prime

Generazione di Numeri Casuali- Parte 2

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

PROGETTAZIONE DISCIPLINARE MATEMATICA classe 2^

(1) (2) (3) (4) 11 nessuno/a (1) (2) (3) (4) X è il minore tra A e B nessuno/a X è sempre uguale ad A X è il maggiore tra A e B

Specifiche tecniche per l interoperabilità tra i sistemi regionali di FSE

Risoluzione di problemi ingegneristici con Excel

Modello A. Comunicazione a mezzo fax al numero Comunicazione a mezzo all'indirizzo ecresci@bibciechi.it

Valutazione del personale

Lezione 2. Sommario. Il sistema binario. La differenza Analogico/Digitale Il sistema binario

Manuale Utente. La Tavola B invece riporta il dettaglio dei vincoli presenti e consente di sapere quali vincoli operano in una determinata locazione.

AutoritàEmittente CNS Contraente. Certificatore Accreditato. La firma digitale

Modulo 2 Data Base - Modello Relazionale

NUOVE SCHIUME POLIURETANICHE CONTENENTI NANO PARTICELLE CON MIGLIORATE PROPRIETA COIBENTANTI. Ing. Paolo Maria Congedo, Ing.

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

Capitolo 9. Esercizio 9.1. Esercizio 9.2

INDICE. PULSE Manuale Operativo Pag. 1

Soluzioni per le Flotte

La codifica. dell informazione

TEORIA sulle BASI DI DATI

Accordo di partenariato. tra ente accreditato di 1^ o 2^ classe ed ente non accreditato per la presentazione di progetti di servizio civile nazionale

La in verifica forma teoria normale della normalizzazione fornisce comunque uno strumento di già

Modelli matematici e Data Mining

SISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI

Gestione Audit di Certificazione

Grafici e Pagina web

IL CONCETTO DI FILE. È illecito operare oltre la fine del file.

SQL Server Architettura Client-Server. SQL Server Introduzione all uso di SQL Server Dutto Riccardo.

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una Software (SW) House:

Fast Patch 0336 Predisposizione operazioni superiori a euro Release 7.0

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

Introduzione alle macchine a stati (non definitivo)

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

DCO 14/11 Estensione del TrovaOfferte ai clienti finali non domestici di minori dimensioni. Osservazioni e proposte ANIGAS

Specifiche tecniche e di formato Presentazione comunicazione unica per la nascita d impresa

Implementazione e ottimizzazione dei processi e dell assetto organizzativo

INFORMAZIONI RELATIVE AL CALCOLO DELLA DIMENSIONE DI IMPRESA 1

ARCHITETTURA FISICA DEL SISTEMA

database: modello entityrelationship

PowerDIP Software gestione presenze del personale aziendale. - Guida all inserimento e gestione dei turni di lavoro -

Libretto Elettronico Scuole di Specializzazione dell Area Medica Sede di Udine

L indagine statistica

DESCRIZIONE CREAZIONE APP Si suddivide in 4 fasi di lavoro: 1. PIANIFICAZIONE; 2. PROGETTAZIONE; 3. SVILUPPO; 4. DISTRIBUZIONE.

Progetto NoiPA per la gestione giuridicoeconomica del personale delle Aziende e degli Enti del Servizio Sanitario della Regione Lazio

Italiano Tecnico La relazione di lavoro

Basi di dati. Basi di dati = database. Basi di dati

MODULO DI ACCESSO SISTEMA A-CDM

Esercizi su Modello Entità-Relazioni

Unità Carattere Modalità

testo Saveris Web Access Software Istruzioni per l'uso

OCSE-PISA 2009 Programme for International Student Assessment

* in giallo le modifiche apportate rispetto alla versione precedente datata 17/04/2012

Ministero della Salute

Corso di Laurea in Ingegneria Informatica Analisi Numerica

Il Modello di von Neumann (2) Prevede 3 entità logiche:

EcoRemote SISTEMA DI GESTIONE DI UNA STAZIONE DI MONITORAGGIO DELLA QUALITÀ DELL ARIA. Ingegneria dei sistemi

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Progetto DSA: Guida al metodo di studio

Introduzione ORGANIZZAZIONE DEL LIBRO. Il libro è composto da 12 capitoli organizzati nelle tre parti seguenti:

Progetto B. Utenti. Di conseguenza si potranno avere solo utenti di questi tipi

Transcript:

Sistemi di Elaborazione delle Informazioni Basi di Dati Tullio Facchinetti <tullio.facchinetti@unipv.it> 29 ottobre 2013 15:26 http://robot.unipv.it/toolleeo

Sommario introduzione alle basi di dati il modello relazionale esempio pratico

Utilità della gestione dei dati recupero delle informazioni necessarie elaborazione dei dati recuperati memorizzazione dei risultati la base di dati (database) permette di organizzare i dati da gestire, al ne di permetterne il recupero e la memorizzazione

Database Management Systems (DBMS) insieme di programmi che controllano l'organizzazione, la memorizzazione e il reperimento dei dati in un database gli utenti accedono alle informazioni tramite opportuni programmi e interfacce i dati sono richiesti al DBMS il DBMS interagisce con le memorizzati sul le system (tipicamente risiedenti su disco) le informazioni vengono recuperate e fornite all'utente

Caratteristiche di un DBMS accesso concorrente ai dati più utenti/programmi devono poter accedere alle informazioni nello stesso intervallo di tempo consistenza dei dati i dati devono eettivamente rappresentare le informazioni utili al loro utilizzo nel contesto dell'applicazione i dati devono essere organizzati in modo da essere concretamente utilizzabili

Caratteristiche di un DBMS integrità dei dati protezione delle informazioni a fronte di modiche dei contenuti l'alterazione può essere accidentale o intenzionale include il caso di generazione di informazioni ex novo privatezza dei dati garantire che le informazioni non siano accessibili da soggetti cui non sono forniti i relativi permessi ecienza bilanciare occupazione di memoria vs. tempo d'accesso

Soluzioni disponibili soluzioni open-source: PostgreSQL SQLite MySQL MariaDB soluzioni closed-source: prodotti Oracle MS Access MS SQL Server

Il modello E-R Entità Relazione (e Attributo) introdotto dal Prof. Peter Chen nel 1977 modello concettuale per la descrizione delle informazioni permette di organizzare i dati del mondo reale in termini di oggetti e delle loro relazioni una notazione graca ecace (diagramma E/R) permette una immediata rappresentazione del modello

Il modello E-R Entità Relazione elementi fondamentali del modello: entità relazione attributi ruoli di entità di relazione vincoli di identicazione e di cardinalità

Le entità caratteristiche delle entità: possono rappresentare persona, oggetti, eventi, ecc. una entità è caratterizzata da elementi comuni ha una esistenza autonoma rispetto al problema da descrivere è un modo ecace per denire le caratteristiche dei dati di interesse di una applicazione

Le entità nonostante il concetto di entità sia non immediato da denire, dal punto di vista operativo il suo signicato è molto semplice esempi: il nome Tullio e il cognome Facchinetti, unitamente alla data di nascita (non strettamente necessaria) identica l'entità persona

Le entità: esempi alcuni esempi di elementi della realtà che possono essere incaspulati in una entità sono: persone: cittadino, dipendente, cliente, automobilista, autore di un libro, membro di un social network oggetti: libro, farmaco, automobile, pezzo di ricambio eventi: appuntamento, festività, visite mediche, interventi chirurgici, prestito di un libro, click di mi piace su un social network...

Insiemi di entità entity-set si tratta di un insieme di entità dello stesso tipo, alle quali viene attribuito un nome distintivo esempio: si considerino le entità PERSONA, PAZIENTE e DIPENDENTE gli entity-set PAZIENTE e DIPENDENTE sono due sotto-insiemi non disgiunti dell'entity-set PERSONA PERSONA DIPENDENTE PAZIENTE

Gli attributi: esempio attributo è una proprietà dell'entità, denita in base ai requisiti dell'applicazione esempi di attributi per rappresentare determinate entità una persona: nome cognome codice scale data di nascita citta di residenza un libro: titolo autore casa editrice ISBN

Gli attributi tutti gli oggetti della stessa entità hanno gli stessi attributi da denire in numero adeguato a rappresentare l'oggetto che corrisponde all'entità il livello di dettaglio della rappresentazione dipende dal problema da risolvere

Dominio degli attributi dominio insieme di valori che possono essere assegnati ad un attributo esempi di dominio: il dominio dell'attributo COGNOME può essere una stringa di caratteri di lunghezza massima pari a 50 l'attributo PREZZO dell'entità ARTICOLO può essere un valore numerico con 2 cifre dopo la virgola l'attributo DATA_DI_NASCITA può assumere valori di una data (giorno/mese/anno)

Istanza di una entità istanza di una entità insieme dei valori attribuiti agli attributi di una entità sia data l'entitià PERSONA avente attributi NOME, COGNOME, CF e DATA le istanze di tale entità si rappresentano ecacemente tramite tabelle ognuna delle righe della tabella rappresenta una istanza NOME COGNOME CF DATA Paolo Fantozzi FNTPLO69A01X800L 01-03-1969 Ludovico Van VANLDV13B24L456W 24-02-1913 Alberto Trebla TRBLBR44F19F101G 19-06-1944

Le relazioni relazione rappresenta una associazione tra due entità viene tipicamente identicata da un predicato esempi: si considerino le entità LIBRO e AUTORE la relazione è del tipo ha scritto che lega AUTORE a LIBRO

Diadrammi E-R diagramma E-R è un formalismo graco per rappresentare le entità, gli attibuti e le relazioni tra essi, che descrivono un particolare sistema rappresentano il cosiddetto schema concettuale del sistema la notazione non è standardizzata

Diadrammi E-R le entità (o meglio, gli entity-set) sono rappresentati mediante rettangoli gli attributi si rappresentano mediante ovali gli attributi di una entità vi sono collegati tramite linee esempi: AUTORE LIBRO TITOLO

Diadrammi E-R: attributi composti attributo composto l'attributo è costituito dall'aggregazione di attributi elementari, che hanno stretta anità tra loro esempi: l'attributo INDIRIZZO può essere scomposto in VIA, CIVICO, CITTA, CAP l'attributo DATA_DI_NASCITA può essere scomposto in GIORNO, MESE, ANNO

Diadrammi E-R: attributi composti attributo composto l'attributo è costituito dall'aggregazione di attributi elementari, che hanno stretta anità tra loro esempio: VIA NUMERO PERSONA INDIRIZZO CITTA CAP

Diadrammi E-R: relazioni sono rappresentate mediante rombi l'associazione esistente tra entità e relazioni viene esplicitata da una linea che collega i rispettivi elementi graci esempio: AUTORE HA SCRITTO LIBRO

La chiave chiave primaria insieme di attributi i cui valori permettono di identicare univocamente una entià esempi: l'attributo CODICE FISCALE può essere la chiave primaria dell'entità PERSONA l'attributo ISBN può essere la chiave primaria dell'entità LIBRO l'attributo MATRICOLA può essere la chiave primaria dell'entità STUDENTE la coppia di attributi CODICE FISCALE e DATA ASSUNZIONE può essere la chiave primaria di una entità che rappresenti i dati di un IMPIEGATO

Vincoli di integrità vincolo di integrità regola che deve essere rispettanta da ogni istanza dello schema rappresentato dal diagramma E-R vincolo di cardinalità sulle relazioni vincolo di cardinalità sugli attributi vincolo di partecipazione vincoli esterni

Cardinalità di una relazione cardinalità di una relazione vengono imposti un limite minimo e uno massimo al numero di entità cui un'altra entità può venire associata sono rappresentati da una coppia di valori (min, max) il vincolo di cardinalità viene imposto a tutte le istanze dell'entità al quale è associato

Cardinalità di una relazione cardinalità di una relazione vengono imposti un limite minimo e uno massimo al numero di entità cui un'altra entità può venire associata caratteristiche della cardinalità: vale sempre 0 min max vale sempre 1 max i valori min = 0 e max = N signica assenza di vincoli

Un semplice esempio si supponga di voler costruire lo schema E-R per la memorizzazione dei dati di una biblioteca personale informazioni da memorizzare per ciascun libro: titolo nome e cognome dell'autore codice ISBN

Un semplice esempio la soluzione più semplice è la seguente: TITOLO NOME AUTORE LIBRO COGNOME ISBN questo schema non permette però di rappresentare libri scritti da più autori

Un semplice esempio uso di due entità distinte: AUTORE e LIBRO NOME COGNOME TITOLO AUTORE HA SCRITTO LIBRO ISBN diversi autori possono aver scritto lo stesso libro questo schema non permette però di distinguere autori diversi che hanno lo stesso nome

Un semplice esempio introduzione dell'attributo ID (IDenticatore) NOME COGNOME TITOLO AUTORE HA SCRITTO LIBRO ID ISBN serve a identicare univocamente la singola istanza dell'entità può convenientemente essere un attributo numerico l'uso di un ID numerico come chiave primaria è molto comune

Le tabelle tabella lo schema di una tabella implementa lo schema di una entità le righe sono dette tuple o record, e contengono i dati di una istanza dell'entità le colonne sono formate dagli attributi

Esempio di implementazione obiettivo realizzare un database per la gestione del personale e di alcune attività di un centro ospedaliero in particolare, si richiede la gestione dei seguenti: il personale del centro gli utenti del centro l'organizzazione del centro (reparti) gli interventi una semplice gestione economica (paghe e costi)

Possibile organizzazione in entità alcune considerazioni: diversi dipendenti fanno riferimento allo stesso reparto il nome di un reparto può essere associato a molti dipendenti è conveniente istituire una tabella REPARTI che contiene i nomi e le informazioni riguardanti tutti i reparti

Prime osservazioni possibili entità: le persone, siano esse clienti dipendenti i reparti gli iterventi le visite

Tabelle e relazioni

Tabella PERSONA

Tabella DIPENDENTI

Tabella INTERVENTI

Tabella PROFESSIONI

Tabella REPARTI

Tabella VISITE

Tabella DRG

Tabella RICOVERI