DBMS: Metodi di Valutazione, Gestione Dati e Conoscenza (PDF)
Document Details
Uploaded by HardierRooster5292
Università San Raffaele Roma
Noemi Scarpato
Tags
Summary
This presentation details various aspects of Database Management Systems (DBMS), including methods of evaluation, data management, and knowledge management, specifically applied to motor activities. The presentation covers conceptual design, transaction management, and the benefits of using DBMS in different contexts.
Full Transcript
Noemi Scarpato METODI DI VALUTAZIONE, GESTIONE DEI DATI E DELLA CONOSCENZA, APPLICATI ALLE ATTIVITA' MOTORIE Noemi Scarpato DBMS 1 di 25 Noemi Scarpato...
Noemi Scarpato METODI DI VALUTAZIONE, GESTIONE DEI DATI E DELLA CONOSCENZA, APPLICATI ALLE ATTIVITA' MOTORIE Noemi Scarpato DBMS 1 di 25 Noemi Scarpato METODI DI VALUTAZIONE, GESTIONE DEI DATI E DELLA CONOSCENZA, APPLICATI ALLE ATTIVITA' MOTORIE DBMS DBMS 2 di 25 Noemi Scarpato DBMS gestore della base di dati Un Data Base Management System(DBMS) è un software per la memorizzazione e la gestione dei dati. Un DBMS è costituito da una collezione di file interconnessi e da un insieme di programmi che consentono di accedere e modificare tali file Vantaggi dei DBMS: Indipendenza ed accesso efficiente ai dati ; Riduzione del tempo di sviluppo; DBMS 3 di 25 Noemi Scarpato DBMS gestore della base di dati Vantaggi: Accesso concorrente; Gestione delle transazioni; Crash recovery; Integrità e sicurezza dei dati; Gestione degli accessi ai dati; DBMS 4 di 25 Noemi Scarpato DBMS:Come? La progettazione Concettuale La progettazione concettuale consiste nel modellare un mondo in cui le applicazioni utente operano. Essa richiede un linguaggio di specifica.Tale linguaggio e’ detto MODELLO dei DATI (DM) La progettazione concettuale produce un’ astrazione di tutte le possibili informazioni che mondi possibili richiedono. DBMS 5 di 25 Noemi Scarpato DBMS:Come? La progettazione Concettuale La applicazione di un MODELLO dei DATI al mondo W produce lo SCHEMA LOGICO del risultante DB (relativo a W). La creazione del modello dei dati richiede competenze e linguaggi propri dell’informatica ,ma la progettazione concettuale parte dalle descrizioni che gli utenti finali (anche non informatici) fanno del loro mondo operativo. DBMS 6 di 25 Noemi Scarpato DBMS:Come? La progettazione Concettuale E’ necessario quindi 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. DBMS 7 di 25 Noemi Scarpato DBMS:Come? La manipolazione dei dati Gli utenti di un database hanno in generale necessità di: INSERIMENTO AGGIORNAMENTO CANCELLAZIONE INTERROGAZIONE delle singole “parti” di informazione DBMS 8 di 25 Noemi Scarpato DBMS:Come? Le Transazioni La realizzazione delle operazioni di accesso ai dati da luogo ad una molteplicità di azioni più elementari sui dati : verifica dell’esistenza di un dato aggiornamento del dato preparazione dell’ouput avviso di terminazione DBMS 9 di 25 Noemi Scarpato DBMS:Come? Le Transazioni La successione delle operazioni determinate da una (sola) manipolazione e’ detta transazione. Diverse operazioni (pur identiche) determinano diverse transazioni L’ esecuzione di una transazione non e’ completa se non alla fine della sequenza di (micro)operazioni richieste DBMS 10 di 25 Noemi Scarpato DBMS:Come? Le Transazioni Le transazioni possono essere concorrenti, cioè determinare operazioni legali ma in contrasto tra loro Il completamento deve essere assicurato per mantenere l’integrità dei dati. In caso di mancato completamento deve essere previsto un meccanismo di sicurezza (rollback) che riporta il DB allo stato precedente la transazione. DBMS 11 di 25 Noemi Scarpato DBMS:Come? Le Transazioni Una Transazione deve avere le seguenti proprietà: ATOMICITA’ - La transazione viene eseguita completamente o non viene eseguita affatto CONSISTENZA - Le transazioni debbono conservare la consistenza dei dati nel database DBMS 12 di 25 Noemi Scarpato DBMS:Come? Le Transazioni ISOLAMENTO - L’effetto di una transazione eseguita 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. DBMS 13 di 25 Noemi Scarpato DBMS:Come? Le Transazioni Possibilità di errore Operazioni che INTERFERISCONO ovvero operazioni che richiedono due transazioni contrastanti (cancellazione / interrogazione). Accesso concomitante agli stessi dati (aggiornamento simultaneo da parte di due utenti diversi). DBMS 14 di 25 Noemi Scarpato DBMS:Come? Le Transazioni Allo scopo di evitare errori nelle transazioni i DBMS prevedono alcuni comandi utili per gestire le transazioni. COMMIT: Primitiva per delimitare la fine di una transazione. Rende permanenti le modifiche apportate ai dati (a partire dalla precedente COMMIT) consentendo all’utente di rendere definitiva una modifica nel momento in cui questi la ritiene finita. DBMS 15 di 25 Noemi Scarpato DBMS:Come? Le Transazioni Un ‘altra primitiva a disposizione degli utenti è il ROLLBACK di una transazione. Esso serve per annullare le attività svolte da una transazione svolta parzialmente (cioè, prima del COMMIT). Il ROLLBACK annulla tutte le operazioni effettuate a partire dalla precedente COMMIT: consiste in un “abort” della transazione corrente. DBMS 16 di 25 Noemi Scarpato DBMS: perchè analogia di problemi in tutti i contesti in cui si decide di sviluppare una Base di Dati varietà di esigenze legate allo sviluppo di Basi di Dati e al loro esercizio (uso + amministrazione) DBMS 17 di 25 Noemi Scarpato DBMS: perchè “lunga” vita dei dati all’interno dell’organizzazione: – valore dei dati (potenzialmente costosi o insostituibili) – cambiamento di persone – cambiamento di tecnologie – aggiornamenti delle soluzioni – adeguamenti a nuove esigenze DBMS 18 di 25 Noemi Scarpato DBMS: perchè indipendenza fisica: virtualizzazione diverse modalità di accesso ai dati (diversi utenti); indipendenza logica: personalizzazione; condivisione dei dati e delle rappresentazioni; mantenimento dei vincoli sui dati ; efficienza; concorrenza, ripristino; amministrazione: sicurezza, backup; DBMS 19 di 25 Noemi Scarpato Indipendenza fisica dai dati TRASPARENZA: I dati sono memorizzati sull’hard disk e gestiti dal sistema operativo. Il DBMS “nasconde” questo meccanismo agli utenti finali rendendo disponibili funzioni di alto livello per memorizzare i dati, per modificarli e per ricecarli. DBMS 20 di 25 Noemi Scarpato Indipendenza dalla Logica Tutti gli utenti finali (esperti o meno)possono (devono) interagire con i dati mediante le viste (porzioni dei dati perzonalizzate). In questo modo la struttura “logica” viene nascosta agli utenti finali DBMS 21 di 25 Noemi Scarpato Indipendenza dalla Logica:Vantaggi Unicità del dato e molteplicità di utilizzo: utenti e applicazioni diverse accedono in modi diversi ai dati mantenendo comunque la coerenza generale dei dati che sono unici. Personalizzazione nell’accesso ai dati: ogni utente sceglie la porzione di dati che gli è più congeniale DBMS 22 di 25 Noemi Scarpato Indipendenza dalla Logica:Vantaggi Separazione della fase di stesura delle applicazioni (utilizzo dei dati) dalla fase di ottimizzazione Implementazione di politiche di sicurezza Maggiore stabilità delle applicazioni in caso di migrazioni e/o cambiamenti. DBMS 23 di 25 Noemi Scarpato DBMS: vantaggi “elevato livello di supporto per tutte le attività correlate alle basi di dati: sviluppo, amministrazione, utilizzo ambiente pratico ed efficiente per ospitare Basi di Dati ampia collezione di programmi per accedere ai dati DBMS 24 di 25 Noemi Scarpato DBMS: esempi Oracle SQLserver (Microsoft) DB2 - UDB (IBM) PostgreSQL [Linux] Sybase MySQL [Win, Linux] Informix Interbase (Borland) Ingres Access (Microsoft) DBMS 25 di 25