Corso di Basi di Dati e Conoscenza

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

Introduzione all Architettura del DBMS

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

1. BASI DI DATI: GENERALITÀ

Lezione 1. Introduzione e Modellazione Concettuale

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

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

File e indici. Tecnologia delle BD: perché studiarla? Le basi di dati sono grandi e persistenti. DataBase Management System DBMS

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

Introduzione al data base

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Base di dati e sistemi informativi

Data Base. Prof. Filippo TROTTA

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

Progettazione di Basi di Dati

Pag. 1. Gestione delle transazioni. Linguaggio SQL: costrutti avanzati. Esempio applicativo. Gestione delle transazioni. Prelievo. Esempio applicativo

L architettura di un DBMS

Corso di Informatica (Basi di Dati)

ISTITUTO TECNICO ECONOMICO MOSSOTTI

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base

Linguaggio SQL: costrutti avanzati

Archivi e database. Lezione n. 7

ITI M. FARADAY Programmazione modulare a.s

Data Base Management System. Strumenti: Formato: Pro: Contro: Software specifico. Proprietario

Sistemi Informativi e Basi di Dati

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

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

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

Informatica Documentale

Le Basi di dati: generalità. Unità di Apprendimento A1 1

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

Introduzione ai sistemi di basi di dati

Organizzazione degli archivi

Il Modello Relazionale

Introduzione alle basi di dati (prima parte)

Database. Si ringrazia Marco Bertini per le slides

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali:

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

La Metodologia adottata nel Corso

Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro

I Sistemi Informativi

Basi di Dati Relazionali

MANUALE DELLA QUALITÀ Pag. 1 di 6

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Il motore semantico della PA piemontese. Marta Garabuggio - Regione Piemonte Carlo Fortunato CSI - Piemonte

Testi di riferimento. Atzeni, Ceri, Paraboschi, Torlone Basi di Dati Modelli e linguaggi di interrogazione Mc Graw Hill 2008 (III Edizione)

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

IL SISTEMA INFORMATIVO

Progettazione di una base di dati Ufficio della Motorizzazione

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

Access. P a r t e p r i m a

BASI DATI BIOINGEGNERIA ED INFORMATICA MEDICA. Lezione II - BioIngInfMed

Basi di Dati. Introduzione ai sistemi di basi di dati. K.Donno - Introduzione ai sistemi di basi di dati

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

Introduzione ai sistemi di basi di dati

File system II. Sistemi Operativi Lez. 20

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

Al giorno d oggi, i sistemi per la gestione di database

Il database management system Access

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

Informatica (Basi di Dati)

Facoltà di Farmacia - Corso di Informatica

Training sulle soluzioni SAP BusinessObjects BI4

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

Tecnologia di un Database Server (centralizzato) Introduzione generale

Dispensa di database Access

MODULO 5 Appunti ACCESS - Basi di dati

Soluzioni per l'integrazione e l'accesso alle informazioni. Visus RAD. Andrea Rocchini

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Strumenti di modellazione. Gabriella Trucco

BASI DI DATI - : I modelli di database

Lezione 8. La macchina universale

Introduzione alla teoria dei database relazionali. Come progettare un database

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

DSCube. L analisi dei dati come strumento per i processi decisionali

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

Data Warehousing (DW)

MANUALE DELLA QUALITA Revisione: Sezione 4 SISTEMA DI GESTIONE PER LA QUALITA

Progettazione di Database. Un Esempio

Allegato A Tenuta e redazione delle carte di lavoro

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI

INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati

1- Corso di IT Strategy

Alessandra Raffaetà. Basi di Dati

Gestione dei documenti e delle registrazioni Rev. 00 del

CORSO WET 462 Amministrazione di database SQL Server 2012

Modello OAIS. Modello di riferimento. Il Modello. Prof.ssa E. Gentile a.a Un modello di riferimento dovrebbe descrivere:

Prefazione Sistemi informativi e basi di dati Il modello relazionale Il modello ER

Corso di Informatica

Transcript:

Corso di Basi di Dati e Conoscenza Gestione dei Dati e della Conoscenza Primo Emicorso - Basi di Dati Roberto Basili a.a. 2012/13 1

Obbiettivi Formativi Scenario Le grandi quantità di dati accumulate nelle reti di calcolatori costituiscono una risorsa enorme con requisiti critici rispetto alla efficienza dei metodi di accesso, localizzazione della informazione, persistenza e riutilizzo in applicazioni eterogenee Le applicazioni sono sempre più esigenti dal punto di vista della indipendenza tra logiche dei dati e loro integrazione nei processi di business (vedi WATSON slides) 2

Obbiettivi Formativi Approfondire i problemi della modellazione concettuale delle informazioni ed acquisire una significativa capacità di modellazione dei dati in applicazioni distribuite e complesse Conoscere le principali metodologie e tecnologie di gestione e progettazione delle basi di dati (Data Base Management). Applicare tali tecnologie nelle applicazione delle BdD relazionali in scenari tradizionali e Web. Introdurre la relazione tra le Basi di Dati e la rappresentazione della conoscenza. 3

Scopi di un Database Unificare e generalizzare l accesso ai dati Consentire un accesso semplificato e efficiente Proteggere i dati Integrità e Riservatezza (Sicurezza) Tolleranza a malfunzionamenti/guasti Supportare la concorrenza Facilitare lo sviluppo dei programmi utente 4

DBMS Un Data Base Management System(DBMS) è un software per la gestione e la registrazione di dati Vantaggi: Indipendenza ed accesso efficiente ai dati Riduzione del tempo di sviluppo Integrità e sicurezza dei dati Gestione degli accessi ai dati Accesso concorrente Gestione delle transazioni Crash e recovery 5

9

Data Model Schema Fisico: definisce i dettagli legati alla memorizzazione dei dati (file, indici e ecc). Schema Logico/Concettuale: Definisce i dati in base alla loro natura concettuale. E basato su un Modello Logico di definizione dei dati (ad esempio Modello Relazionale) Schema esterno: Rappresentazione, basata sul modello logico, dei dati che sono utili/necessari e legali per un gruppo di utenti. Sottoinsieme delle informazioni descritte nello schema concettuale (spesso detto view) E necessario svincolare la natura logica dei dati dalla rappresentazione in memoria, o meglio dalle forme di memorizzazione 10

Livelli di Astrazione Schema Esterno 1 Schema Esterno 2 Schema Esterno N SCHEMA CONCETTUALE SCHEMA FISICO 11

Schema Fisico Definisce i dettagli legati alla memorizzazione Es. liste per rappresentare insiemi liste per rappresentare alberi alberi per rappresentare insiemi con chiavi Determina la struttura dei files dedicati a contenere i diversi dati Definisce forme utili al ritrovamento (es. indici) 12

Schema Concettuale ( o Logico) Definisce i dati relativamente alla loro natura concettuale, cioe legata al mondo della/e loro applicazione/i Viene realizzato all interno di modello logico di definizione dei dati (per es. quello relazionale) In generale, descrive tutte le entita e le relazioni tra di loro che si rendono necessarie per descrivere completamente i dati in modo logico 13

Schema Esterno Descrive i dati che sono utili/necessari e legali per gruppi di utenti Utilizza il modello logico di descrizione dei dati E rappresentato da un sottoinsieme delle informazioni dello schema concettuale, spesso detto vista 14

Progettazione Concettuale Modellare un mondo in cui le applicazioni utente operano richiede un linguaggio di specifica Tale linguaggio e detto MODELLO dei DATI (DM) e una astrazione di tutte le possibili informazioni che mondi possibili richiedono La applicazione di un MODELLO dei DATI al mondo W produce lo SCHEMA LOGICO del risultante DB (relativo a W) 15

Progettazione Concettuale (2) W Data Model Schema Logico DB W 16

Progettazione Concettuale Il modello dei dati richiede competenze e linguaggi gia propri dell informatica ma la progettazione logica parte dalle descrizioni che gli utenti finali (non informatici) fanno del loro mondo operativo => e necessario un modello (ed un sottostante linguaggio) piu adatto a catturare la semantica del dominio applicativo, cioe un modello semantico (indipendente a sua volta dal modello dei dati) Il modello semantico e poi mappabile in un modello logico tramite processi semplici e per i quali esistono prassi standard 17

Progettazione Concettuale(3) W Semantic Model Schema Concettuale Data Model Schema Logico DB W 18

Indipendenza dei Dati I livelli logici di progettazione supportano la Indipendenza Logica dei Dati... Cambiamenti del mondo W si rifletteranno solo come estensioni/ridefinizioni dello schema logico minimizzando i cambiamenti nelle applicazioni utente (tramite adattamento degli schemi esterni) 19

Indipendenza dei Dati (2)... e l Indipendenza Fisica dei Dati Cambiamenti nella struttura fisica delle rappresentazioni (ad es. nuovi dispositivi di memorizzazione) potranno essere resi invisibili (cioè trasparenti) alle applicazioni utente, mantenendo invariato lo schema logico 20

La manipolazione dei Dati Gli utenti di un database hanno in generale necessita di: INSERIMENTO AGGIORNAMENTO CANCELLAZIONE INTERROGAZIONE delle singole parti di informazione 21

Le transazioni La realizzazione delle operazioni di accesso ai dati da luogo ad una molteplicita di azioni piu elementari sui dati es. verifica dell esistenza di un dato x < aggiornamento del dato x < preparazione dell ouput < avviso di terminazione La successione delle operazioni determinate da una (sola) manipolazione e detta transazione 22

Transazioni (2) Diverse operazioni (pur identiche) determinano diverse transazioni La esecuzione di una transazione non e completa se non alla fine della sequenza di (micro)operazioni richieste Le transazioni possono essere concorrenti, cioe determinare operazioni legali ma in contrasto tra loro (es. prelievo Bancomat) Il completamento deve essere assicurato per mantenere l integrita dei dati 23

Transazioni Una Transazione è un raggruppamento di operazioni che deve avere le seguenti proprieta : ATOMICITA - La transazione viene eseguita completamente o non viene eseguita affatto CONSISTENZA - Le transazioni debbono conservare la consistenza dei dati nel database ISOLAMENTO - L effetto di una transazione eseguita in ambiente concorrente deve essere lo stesso della medesima transazione eseguita singolarmente DURABILITA - L effetto di una transazione in un Database deve essere persistente anche in caso di crash del sistema 24

WEB Forms Applications Front-Ends SQL Interface Plan Executor Operator Evaluator Parser Optimizer DBMS Query Evaluation Engine Transaction Manager Lock Manager Files and Access Method Buffer Manager Disk Space Manager Recovery Manager Index Files Data Files 25

Utenti di un Database Programmatori del DBMS Utenti (diretti) esperti e non esperti Programmi applicativi Amministratore progetto degli schemi fisici e logici gestione della sicurezza e dei criteri di autorizzazione Manutenzione e prevenzione dei mafunzionamenti Customizzazione 27