Basi di dati Basi di dati per bioinformatica

Documenti analoghi
Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11

Basi di dati. Elena Baralis Politecnico di Torino

Elena Baralis 2007 Politecnico di Torino 1

Basi di Dati. Concetti e Principi Generali. Maria Mirto

Introduzione alle Basi di Dati

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

INFORMATICA PER LE SCIENZE UMANE a.a. 2016/2017

Basi di dati. Giuseppe De Giacomo. Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma

INFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016

Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza

INTRODUZIONE. Prof. Fabio A. Schreiber. Dipartimento di Elettronica e Informazione Politecnico di Milano PROGRAMMA DEL CORSO

Basi di dati. Maurizio Lenzerini. Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza

Basi di Dati Concetti Introduttivi

Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2011/2012. Basi di dati

Informatica per l Ambiente e il Territorio

Informatica per l Ambiente e il Territorio

Corso di Basi di Dati/Laboratorio di Basi di Dati

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Fondamenti di Teoria delle Basi di Dati

Università di Roma La Sapienza Laurea in Ingegneria Informatica. Basi di Dati. Anno Accademico 2003/2004 Canale M-Z.

Che cos è l informatica?

LINGUAGGI E UTENTI DI UN DBMS

Basi di Dati Concetti Introduttivi

Basi di dati Introduzione

Informatica per le Scienze Umane. Introduzione al corso: programma

Basi di Dati Ingegneria Informatica e delle Telecomunicazioni

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

Cap. 1-I 1 I sistemi informatici

Basi di dati (database)

Cap. 1-I 1 I sistemi informatici

INFORMATICA. Prof. MARCO CASTIGLIONE ITS Tito Acerbo - PESCARA

Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a

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

Elementi di Informatica LB Basi di Dati. Anno accademico 2007/2008 Prof. Stefano Contadini

Sistemi Informativi e Basi di Dati

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

ARCHITETTURA DI UN DBMS

Corso di Sviluppi dell Informatica e della Telematica a.a (ultima edizione v.o. 509)

SISTEMA INFORMATIVO E SISTEMA INFORMATICO. Sistema informativo e sistema informatico

Bibliografia e strumenti. Obiettivi del corso. Comunicazione docente

SISTEMI INFORMATIVI E DATABASE

Informatica di Base - 6 c.f.u.

Tecnologie di Sviluppo per il Web Lab. di Tecnologie di Sviluppo Web

Syllabus A042 Insegnamenti disciplinari

Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2010/2011. Basi di dati

Sistema azienda. Sistema azienda (o sistema della organizzazione) uno o più obiettivi, o fini istituzionali

Le basi di dati. Base di dati = dati + DBMS.

Anno Accademico 2007/2008. Sistemi Informativi. Corso di Laurea in Ingegneria della Gestione Industriale

DBMS. Alice Pavarani

Organizzazione del Corso: Corso di Basi di Dati 1. Obbiettivi (2): Propedeuticità. Orari. Testi Consigliati

Basi di dati Modelli e linguaggi di interrogazione

MODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno

Corso di Informatica (Basi di Dati)

Informatica (Basi di Dati)

Fondamenti di Informatica

Corso di Laurea Ingegneria Civile

DBMS. Affidabilità. Privatezza dei dati. Efficienza. Efficacia. Un DBMS deve garantire:

Corso di Laurea in Informatica Basi di Dati a.a

Informatica Documentale

Tecnologie di Sviluppo per il Web Lab. di Tecnologie di Sviluppo Web

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

Introduzione ai calcolatori Elettronici

Basi di Dati. Prof.ssa Rosalba Giugno

Linee di programmazione

Lezione 1: Introduzione al Corso Mercoledì 30 Settembre 2009

CALCOLATORI ELETTRONICI

I DATI E LA LORO INTEGRAZIONE 63 4/001.0

Fondamenti di Informatica

Fondamenti di Informatica (lettere A-I) A

Sistemi di Elaborazione delle Informazioni (C.I. 15) Basi di dati Introduzione teorica

Corso di. Fondamenti di Informatica T

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

Corso di INFORMATICA AZIENDALE (4 CFU)

DB e DBMS. Corso di Fondamenti di Informatica (PEU-Z) Dott.ssa Rossella Aiello

Algoritmi e Strutture Dati

BASI DI DATI E UTENTI DI BASI DI DATI

OBIETTIVI. Conoscere i concetti di base dell Informatica. Conoscere i principi e gli strumenti di base della programmazione

Introduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1

Fondamenti di informatica. Introduzione al corso di Fondamenti di informatica I e II (informatici) Anno Accademico

Archivi e basi di dati

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Corso di Sistemi di Elaborazione delle informazioni

Liceo Scientifico V. Volterra Fabriano. Informatica Basi di dati Anno C Scienze Applicate Prof. Amedeo De Amicis

Architettura MVC-2. Alberto Belussi. Anno accademico 2006/2007

Corso di Laurea Ingegneria Informatica

Le basi di dati. Le basi di dati. dalla teoria all'utilizzo di tutti i giorni. Alessandro Tanasi

I database. Introduzione alla teoria delle basi di dati

A proposito di informatica

Basi di Dati (BD): Lezione 2 Concetti e Architetture di un Sistema di BD

CALCOLATORI ELETTRONICI

Archivi e database. Lezione n. 7

Architettura CPU. Memoria principale (RAM) Dispositivi di ingresso. Dispositivi di uscita. Memoria secondaria (memoria di massa)

Basi di Dati. Corso di Informatica. Memorizzazione dei Dati. Accesso ai Dati. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

MANIFESTO DEGLI STUDI DEL CORSO DI LAUREA IN INFORMATICA (CREMA)

Basi di dati Architetture e linee di evoluzione

Architettura MVC-2 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Verso l architettura MVC-2

Transcript:

Basi di dati Basi di dati per bioinformatica DOCENTI PROF. ALBERTO BELUSSI PROF CARLO COMBI Anno accademico 2013/14

Organizzazione degli insegnamenti 3 Basi di dati Basi di dati per Bioinformatica Teoria (Belussi) (modulo comune) Tecnologie (Belussi) Tecnologie (Combi) Laboratorio (Belussi) Laboratorio (Combi)

Organizzazione didattica nei semestri Gli insegnamenti si svolgono su due semestri 4 Moduli CFU I Sem II Sem Teoria 6 48 ore - Tecnologie delle basi di dati 2 +1ese 4 ore 24 ore Laboratorio 3-36 ore

Informazioni generali sull organizzazione Orario I Semestre Lunedì 11.30 13.30 (aula A) Martedì 11.30 13.30 (aula A) Ricevimento (Belussi) Lunedì 14.30 16.30 Ricevimento (Combi) Venerdì 14.30 16.30 5

Informazioni generali sull organizzazione 6 Testi e eserciziari P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone Basi di dati: modelli e linguaggi di interrogazione (IV edizione) McGraw-Hill E. Baralis, A. Belussi, G. Psaila Basi di dati: temi d esame svolti Progetto Leonardo Editrice Esculapio

Programma 7 Insegnamento: BASI DI DATI Sul sito di dipartimento: http://www.di.univr.it Pagina dell insegnamento nel corso di laurea in Informatica Pagina dell insegnamento nel corso di laurea in Bioinformatica

Modalità d esame (Basi di dati) Modulo Teoria (9 crediti) ESAME SCRITTO: Progettazione concettuale/ logica di una base di dati Algebra relazionale SQL Domande di teoria (indici, concorrenza, transazioni, ecc..) Dati multimediali XML 8 Modulo Laboratorio (3 crediti) ESAME SCRITTO: Tecnologie per applicazioni web data-centric: Servlet, JSP, JDBC, JPA Progettazione logica di un applicazioni web Implementazione di applicazioni web secondo l approccio MVC-2 SQL oppure PROGETTO di una applicazione WEB Progettazione di un applicazione Implementazione MVC-2 (servlet/jsp, PHP, Hybernate)

Relazione con gli altri insegnamenti del corso 9 Programmazione I e II Architettura degli Elab Algoritmi Ingegneria Software Metodologie di progettazione Java Sistemi Operativi File System e Memoria secondaria Reti di calcolatori Web, HTTP, ecc.. Basi di Dati

Relazione con Algoritmi (e Strutture Dati) 10 Algoritmi e strutture dati Memoria Centrale (RAM, ) MEMORIA VOLATILE Accesso veloce e casuale Basi di dati Memoria secondaria (nastri, dischi, memorie a stato solido) MEMORIA PERSISTENTE Accesso lento e sequenziale (file)

Relazione con Algoritmi (e Strutture Dati) 11 Tempo di vita dei dati Memoria Centrale Dati Programmi tempo Memoria secondaria Dati Programmi tempo

Evoluzione dell informatica applicata 12 anni 60: applicazioni negli ambienti di ricerca scientifica (laboratori) con enfasi sui programmi (e quindi sugli algoritmi). anni 70: nascono le applicazioni informatiche in ambito gestionale

Applicazioni gestionali 13 Caratteristiche algoritmi di elaborazione semplici. grande quantità di dati CONDIVISI da PIU applicazioni. Tali caratteristiche derivano dall ambiente in cui vennero introdotte le applicazioni informatiche (anni 70): IL SISTEMA INFORMATIVO

Sistema Informativo Definizione è l insieme delle attività umane e dei dispositivi di memorizzazione ed elaborazione che organizza e gestisce l informazione di interesse per un organizzazione di dimensioni qualsiasi N.B.: un sistema informativo NON contiene necessariamente tecnologia informatica. 14

Sistema Informativo 15 Dato Elemento di conoscenza di base costituito da simboli che devono essere elaborati. Informazione Interpretazione dei dati che permette di ottenere conoscenza più o meno esatta di fatti e situazioni.

Sistema Informativo 16 Schema descrittivo Archivio A1 Procedura P1 Procedura P4 Procedura P3 Utente TIPO A Procedura P5 Archivio A2 Amministratore Procedura P2 Utente TIPO B

Sistema Informativo e Basi di Dati 17 BASE DI DATI Definizione è una collezione di dati utilizzati per rappresentare con tecnologia informatica le informazioni di interesse per un sistema informativo

Applicazioni gestionali 18 Soluzione convenzionale Programma P1 Programma P3 Programma P2 File 1 File 3 File 2 File 4 File System File 5

Applicazioni gestionali 19 Problemi della soluzione convenzionale Scarsa efficienza nell accesso ai dati su file (struttura ad accesso sequenziale) Ridondanza nei dati (duplicazioni dello stesso dato su più file) Inconsistenza (aggiornamenti parziali) Progettazione dei dati replicata per ogni programma

Applicazioni gestionali Soluzione innovativa (anni 70-80) 20 Applicazione P1 Applicazione P2 Applicazione P3 Sistema per la Gestione di Basi di Dati Data Base Management System (DBMS) File System Mem. Sec

DBMS (Data Base Management System) 21 DBMS Definizione È un sistema che gestisce su memoria secondaria collezioni di dati (chiamate Basi di Dati ): GRANDI, CONDIVISE e PERSISTENTI assicurando: AFFIDABILITA, PRIVATEZZA e ACCESSO EFFICIENTE

DBMS: interazione 22 Utenti casuali Utenti programmatori Utenti finali Utenti DBA (Data Base Administrator) Applicazione Pi Applicazione Pj BD 1 Modello dei dati BD 2 DBMS BD 3 Applicazione Web Web Service

DBMS: interazione 23 Linguaggi di interazione: Linguaggio per la definizione dei dati (Data Definition Language - DDL) Linguaggio per l interrogazione e aggiornamento dei dati (Data Manipulation Language DML): Linguaggio di interrogazione: estrae informazioni da una base di dati (esempio: SQL, algebra relazionale) Linguaggio di manipolazione: popola la base di dati, modifica il suo contenuto con aggiunte, cancellazioni e variazioni sui dati (esempio: SQL)

DBMS: modello dei dati 24 Definizione È l insieme dei costrutti forniti dal DBMS per descrivere la struttura e le proprietà dell informazione contenuta in una base di dati. Costrutti: permettono di definire le strutture dati che conterranno le informazioni della base di dati (analogia con i costruttori di tipo di un linguaggio di programmazione) e di specificare le proprietà che dovranno soddisfare le istanze di informazione che saranno contenute nelle strutture dati

DBMS: modello dei dati 25 Modelli dei dati del passato Modello reticolare Modello gerarchico Modelli dei dati attuali Modello relazionale (E.F. Codd 1970) Modello ad oggetti Modello object-relational

Modello, schema e istanza 26 È fondamentale nel contesto delle basi di dati distinguere correttamente questi tre concetti: Modello dei dati: visto nel lucido precedente Schema di una base di dati: è la descrizione della struttura e delle proprietà di una specifica base di dati fatta utilizzando i costrutti del modello dei dati (lo schema di una base di dati è invariante nel tempo) Istanza di una base di dati: è costituita dai valori effettivi che in un certo istante popolano le strutture dati della base di dati (l istanza di una base di dati varia nel tempo)

Modello, schema e istanza 27 Esempio Modello dei dati Schema Istanza Basi di dati Tabella (o relazione) P(cognome: VARCHAR(40), nome: VARCHAR(30)) cognome nome Rossi Mario Bianchi Lia Linguaggi di progr. Array Class Persona { String cognome; String nome; } Class X { Persona[] p; p = new Persona[100]; p Persona Nome: Mario } Cognome: Rossi

Architettura di un DBMS (schema based) 28 Schema Esterno 1 Schema Esterno n Livello Esterno Livello Logico Schema Logico Schema Interno Livello Interno

Architettura di un DBMS 29 Schema Logico: è la rappresentazione della struttura e delle proprietà della base di dati attraverso i costrutti del modello dei dati del DBMS Schema Interno: è la rappresentazione della base di dati per mezzo delle strutture fisiche di memorizzazione (file dati, file indice, ecc ) Schema Esterno: descrive una porzione dello schema logico di interesse per uno specifico utente o applicazione (attraverso viste sullo schema logico)

Indipendenza dei dati 30 Indipendenza FISICA: lo schema logico della base di dati è completamente indipendente dallo schema interno. Conseguenza variazioni delle strutture fisiche non impattano sullo schema logico e quindi sulle applicazioni

Indipendenza dei dati Indipendenza LOGICA: gli schemi esterni della base di dati sono indipendenti dallo schema logico. 31 Conseguenza variazioni dello schema logico (purché non tolgano dati) non impattano sugli schemi esterni e quindi sulle applicazioni (va eventualmente ridefinita solo l espressione di derivazione degli schemi esterni dallo schema logico viste )