15

Click here to load reader

Programma del Corso

Embed Size (px)

DESCRIPTION

Programma del Corso. Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione. Testi Consigliati. Atzeni, Ceri, Paraboschi, Torlone Basi di Dati: modelli e linguaggi di interrogazione McGraw-Hill, 2002 Guidi, Dorbolò Guida a SQL 2a ed., McGraw-Hill, 1999 - PowerPoint PPT Presentation

Citation preview

  • Programma del Corso Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione

  • Testi Consigliati Atzeni, Ceri, Paraboschi, TorloneBasi di Dati: modelli e linguaggi di interrogazioneMcGraw-Hill, 2002 Guidi, DorbolGuida a SQL2a ed., McGraw-Hill, 1999 Kassel, PalmerAccess2000 - Guida CompletaApogeo MaslakowskiMySQL - Guida CompletaApogeo PrattGuida a SQLApogeo

    Greenspan, BulgerSviluppare applicazioni per database con MySQL/PHPApogeo

  • Calendario20/4/04 - Prima prova Intermedia (SQL + Teoria)3/6/04 - Seconda prova Intermedia (Progettazione)Validit: fino a tutto settembre 2004

    10/6/04 15/7/04 Appelli prima sessione9/9/04 30/9/04 Appelli seconda sessione14/12/04 Appello straordinario18/1/05 24/2/05 Appelli terza sessioneValidit: 60 giorni dallo svolgimento della prova

    Progetto facoltativo (con Strumenti per Applicazioni Web) da presentare entro la scadenza dello scritto.

  • Altre InformazioniRicevimento : Venerd dalle 11 alle 12 (Sede Scientifica Pal. 1 Primo Piano)

    Telefono : 0521 / 905731Email : [email protected]

    Web : http://www.ce.unipr.it/people/cagnoni/didattica/basidatiForum : http://canone.ce.unipr.it/ForumDB

  • 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 dellEnciclopedia 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, per consentirne la gestione, in modo indipendente dalle applicazioni stesse.

    I dati non appartengono ad una specifica applicazione, ma le diverse applicazioni vi accedono attraverso il DBMS.

  • DBMSNormalmente le applicazioni accedono a dati locali gestendoli attraverso file, che sono propriet delle applicazioni stesse.

    La finalit dei DBMS di estendere le funzionalit del file system, offrendo:

    nuove modalit di accesso ai dati condivisione dei dati gestione pi sofisticata dei file

  • DBMSLe basi di dati gestite dai DBMS sono collezioni di dati:

    Grandi possono avere notevoli dimensioni (fino a migliaia di Gbyte) e devono quindi 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 dellesecuzione delle singole applicazioni

  • DBMSUn DBMS deve garantire:

    Affidabilit Privatezza dei dati Efficienza Efficacia

  • DBMSAffidabilit

    Un DBMS deve garantire di poter mantenere intatto il suo contenuto, anche in caso di malfunzionamento.

    Lintegrit dei dati affidata a procedure di backup (salvataggio) e recovery (recupero) dei dati, o alla loro duplicazione nei casi pi critici.

  • DBMSPrivatezza 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.

  • DBMSEfficienza

    Un DBMS deve operare e fornire risposte agli utenti in tempi accettabili, utilizzando una quantit il pi possibile limitata di risorse.

    Lefficienza di un DBMS dipende essenzialmente dalle tecniche utilizzate per la sua implementazione 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).

  • DBMSEfficacia

    Capacit di un DBMS di rendere produttive le attivit degli utenti.

    Concetto generico, qualitativo e non legato a specifiche funzionalit del DBMS. Non esistono criteri oggettivi per valutarla.

  • Modelli dei datiI DBMS possono essere classificati in base al modello di dati su cui si basano.

    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, analoghi ai costruttori di tipo dei linguaggi di programmazione.

  • Modelli dei dati Relazionale Il pi diffuso, basato su un modello tabellare dei dati Gerarchico Usato nei primi DBMS negli anni 60 (ma tuttora utilizzato), basato su strutture ad albero Reticolare Estensione del modello gerarchico, basato su grafi A oggetti Estensione del modello relazionale basato sui paradigmi di programmazione ad oggetti Questi modelli sono detti modelli logici, in quanto, seppure astratti, riflettono la struttura con cui i dati sono organizzati. I modelli concettuali si collocano ad un livello di astrazione superiore, si svincolano dalla rappresentazione dei dati e rappresentano solo concetti del mondo reale.