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



Похожие документы
Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Progettaz. e sviluppo Data Base

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

1. BASI DI DATI: GENERALITÀ

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

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

Corso di Informatica (Basi di Dati)

Lezione 1. Introduzione e Modellazione Concettuale

Informatica (Basi di Dati)

Sistemi Informativi e Basi di Dati

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

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

Base di dati e sistemi informativi

Introduzione alle basi di dati (prima parte)

IL SISTEMA INFORMATIVO

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

Organizzazione degli archivi

Introduzione ai sistemi di basi di dati

Facoltà di Farmacia - Corso di Informatica

DEFINIZIONI FONDAMENTALI

Progettazione di Basi di Dati

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

Informatica Generale

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

Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE

Data Base. Prof. Filippo TROTTA

INFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno

1.1 Introduzione alle basi di dati

Introduzione al data base

Il database management system Access

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

ISTITUTO TECNICO ECONOMICO MOSSOTTI

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

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

Database. Si ringrazia Marco Bertini per le slides

Informatica Documentale

Progettaz. e sviluppo Data Base

BASI DI DATI - : I modelli di database

Corso di Basi di Dati e Conoscenza

Le Basi di Dati. Le Basi di Dati

N ORE LEZIONI FRONTALI: STUDIO INDIVIDUALE ( ) N ORE ESERCITAZIONI/LABORATORIO: STUDIO INDIVIDUALE ( )

Archivi e database. Lezione n. 7

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

LINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA

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

ITI M. FARADAY Programmazione modulare a.s

Elena Baralis 2013 Politecnico di Torino 1

I Sistemi Informativi

Volumi di riferimento

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

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

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Corso di Informatica

Faber System è certificata WAM School

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

Alessandra Raffaetà. Basi di Dati

La Metodologia adottata nel Corso

DBMS (Data Base Management System)

Progettazione di una base di dati Ufficio della Motorizzazione

I database. Cosa sono e a cosa servono i Database

Corso di Laboratorio di Basi di Dati

database: modello entityrelationship

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE

Corso di Informatica

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

Strumenti di modellazione. Gabriella Trucco

BASI DI DATI. Queste slides sono un adattamento di quelle di Luca Anselma e Gian Luca Pozzato, cui va il mio ringraziamento

Anno Scolastico: 2014/2015. Indirizzo: Relazioni Internazionali. Classe: terza. Disciplina: Tecnologie della Comunicazione.

PIANO DI LAVORO ANNUALE DELLA DISCIPLINA Tecnologie e Progettazione di Sistemi Classi QUINTE A.S

Database. Francesco Tapparo Informatica e Bioinformatica /16

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

EXPLOit Content Management Data Base per documenti SGML/XML

LICEO SCIENTIFICO CLASSICO STATALE ISAAC NEWTON CHIVASSO. Organizzazione del Sistema Nazionale di Istruzione Superiore Universitaria

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

SCHEDA PER LA PROGRAMMAZIONE DELLE ATTIVITA DIDATTICHE. Dipartimento di INFORMATICA Classe 3 Disciplina INFORMATICA

Programmi e Oggetti Software

Introduzione all Information Retrieval

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati

LA GESTIONE EFFICACE DEI COLLABORATORI

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

SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB

Introduzione ai sistemi di basi di dati

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

Sommario. Introduzione L ambiente di lavoro Configurazioni generali e la struttura di Joomla La struttura di Joomla...

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

Università di Parma Facoltà di Ingegneria. Polo Tecnologico Nettuno

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Informatica I per la. Fisica

WorkFLow (Gestione del flusso pratiche)

CMS: Content Management...

Транскрипт:

Programma del Corso Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione (I prova scritta) (II prova scritta) Interazione fra linguaggi di programmazione e basi di dati Cenni di programmazione web (Progetto)

Testi Consigliati Libro di testo Atzeni, Ceri, Fraternali, Paraboschi, Torlone Basi di Dati: modelli e linguaggi di interrogazione, 4a ed. McGraw-Hill, 2013 (o, degli stessi autori, Basi di Dati, testo completo, McGraw-Hill 2014) Alcuni testi utilizzabili per consultazione Dorbolò, Guidi Guida a SQL 2a ed., McGraw-Hill, 2004 Welling, Thomson Kofler MySQL Tutorial MySQL 5 - Guida Completa Pearson Education Italia, 2004 Apogeo, 2006 Yank Sviluppare applicazioni con PHP e MySQL Apogeo, 2012

Calendario e modalità esame Lunedì 16.30-18.30 Martedì 14.30-16.30 Giovedì 8.30-10.30 Modalità di esame: due prove scritte e un breve progetto Prima parte - SQL + Teoria Seconda parte - Progettazione Voto complessivo Media delle due prove con voto minimo pari a 15 per ciascuna prova Completamento esame Breve progetto di una base di dati interrogabile da web: punteggio da -2 (non realizzato) a +3. Prove intermedie: fine novembre e fine dicembre (circa)

Altre Informazioni Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano) Telefono : 0521 / 90 5731 Email : cagnoni@ce.unipr.it Sito del corso : http://www.ce.unipr.it/people/cagnoni/didattica/basidati

Basi di 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) elemento di informazione costituito da simboli che devono essere elaborati. (dal Vocabolario della Lingua Italiana, Istituto dell Enciclopedia Italiana) Base di Dati: collezione di dati, utilizzati per rappresentare le informazioni di interesse per un sistema informativo.

DBMS Un Database Management System (DBMS) è un sistema software che si interpone fra le applicazioni e la memoria di massa in cui si trovano collezioni di dati La finalità di un DBMS è l estensione delle funzionalità del file system, in modo da offrire: nuove modalità di accesso ai dati condivisione dei dati gestione più sofisticata dei file

DBMS: indipendenza dei dati Il nuovo strato che il DBMS viene a creare fra memoria di massa e applicazioni consente di conservare e gestire i dati in modo indipendente dalle applicazioni stesse. Normalmente le applicazioni accedono a dati locali gestendoli attraverso file che appartengono alle applicazioni stesse. In presenza di un DBMS, i dati non appartengono ad una specifica applicazione, ma le diverse applicazioni vi accedono attraverso di esso.

DBMS Le basi di dati gestite dai DBMS sono collezioni di dati: Grandi possono avere notevoli dimensioni (fino a centinaia di Terabyte) e devono quindi necessariamente risiedere nella memoria secondaria Condivise applicazioni ed utenti diversi devono potere accedere ai dati Persistenti Il tempo di vita dei dati va oltre la durata dell esecuzione delle singole applicazioni

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

DBMS Affidabilità Un DBMS deve garantire di poter mantenere intatto il suo contenuto, anche in caso di malfunzionamento. L integrità dei dati è affidata a procedure di backup (salvataggio) e recovery (recupero) dei dati, o alla loro duplicazione nei casi più critici.

DBMS Privatezza dei dati Ogni utente, abilitato a utilizzare la base di dati attraverso una procedura di riconoscimento, può accedere ad insiemi limitati di dati e compiere solo certe operazioni su di essi.

DBMS Efficienza Un DBMS deve operare e fornire risposte agli utenti in tempi accettabili, utilizzando una quantità il più possibile limitata di risorse. L efficienza dipende essenzialmente dalle tecniche utilizzate per l implementazione del DBMS e dalla buona progettazione della base di dati. Si misura (come in tutti i sistemi informatici) in termini di tempo di esecuzione (tempo di risposta) e spazio di memoria (principale e secondaria) occupato.

DBMS Efficacia Capacità di un DBMS di rendere produttive le attività degli utenti, cioè di consentire la realizzazione di basi di dati che risolvano in modo efficace i problemi degli utenti. Concetto generico, qualitativo e non legato a specifiche funzionalità del DBMS. Non esistono criteri oggettivi per valutarla.

Utenti e progettisti Amministratore della base di dati responsabile di progettazione, controllo e manutenzione della base di dati Progettisti e programmatori realizzano i programmi che accedono alla base di dati Utenti utenti finali accedono alla base di dati frequentemente e attraverso procedure predefinite utenti casuali interrogano o aggiornano la base di dati con procedure e modalità variabili utilizzando i linguaggi forniti dal DBMS

Modelli dei dati Un modello di dati è costituito dai concetti sulla base dei quali i dati sono strutturati e codificati. Ogni modello di dati fornisce meccanismi di strutturazione dati, analoghi ai costruttori di tipo dei linguaggi di programmazione. I modelli concettuali descrivono la realtà mediante concetti astratti, ma soggetti a precise regole. Non sono finalizzati alla rappresentazione dei dati, ma ai concetti del mondo reale di cui i dati sono istanze. Si usano in fase di progettazione. Nel corso useremo i diagrammi Entità/Relazione

Modelli dei dati I DBMS si differenziano in base al modello logico che utilizzano. I modelli logici, seppure astratti, riflettono la struttura con cui i dati sono organizzati. Relazionale Il più diffuso, basato su un modello tabellare dei dati Gerarchico Utilizzato nei primi DBMS (anni 60), tuttora utilizzato, basato su strutture ad albero Reticolare Estensione del modello gerarchico, basato su grafi A oggetti Estensione del modello relazionale basato sui paradigmi OOP. XML (semistrutturato) Deriva dal modello gerarchico, ma è più flessibile

Modelli dei dati I diversi tipi di modello riflettono le diverse fasi della progettazione: date le specifiche del problema da risolvere Progettazione concettuale Definisce quali concetti rappresentare, sia dal punto di vista della loro descrizione che da quello delle relazioni logiche che esistono fra di essi Progettazione logica Definisce come rappresentare i concetti introdotti a livello concettuale in forma di strutture dati Progettazione fisica Definisce come allocare e gestire fisicamente i dati all interno del calcolatore-