Basi di Dati

Click here to load reader

  • date post

    03-Jan-2016
  • Category

    Documents

  • view

    32
  • download

    0

Embed Size (px)

description

Basi di Dati. Microsoft Office: Access OpenOffice: Base. Scopo dei programmi Office. Word: scrivere un documento e stamparlo Excel: stilare un rendiconto e (eventualmente) tradurre i risultati in grafici PowerPoint: fare una presentazione (di solito, di fronte ad un uditorio) ‏ - PowerPoint PPT Presentation

Transcript of Basi di Dati

  • Basi di DatiMicrosoft Office: AccessOpenOffice: Base

  • Scopo dei programmi Office Word: scrivere un documento e stamparloExcel: stilare un rendiconto e (eventualmente) tradurre i risultati in graficiPowerPoint: fare una presentazione (di solito, di fronte ad un uditorio)Access: gestire una base di dati

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Base di datiInsieme organizzato di dati utilizzati per il supporto allo svolgimento delle attivit di un ente (azienda, ufficio, persona)

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Sistema di gestione di basi di datiDataBase Management System DBMSSistema (prodotto software) in grado di gestire collezioni di dati che siano (anche): grandi (di dimensioni (molto) maggiori della memoria centrale dei sistemi di calcolo utilizzati) persistenti (con un periodo di vita indipendente dalle singole esecuzioni dei programmi che le utilizzano)Condivise (utilizzate da applicazioni e utenti diversi) garantendo affidabilit (resistenza a malfunzionamenti hardware software) e privatezza (con una disciplina e un controllo degli accessi). Come ogni prodotto informatico, un DBMS deve essere efficiente (utilizzando al meglio le risorse di spazio e tempo del sistema) ed efficace (rendendo produttive le attivit dei suoi utilizzatori).

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Alcuni DBMS in commercioAccessDB2OracleInformixSybaseSQLServerIngresPostgresMySQL

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • CondivisioneOgni organizzazione (specie se grande) divisa in settori o comunque svolge diverse attivit A ciascun settore o attivit corrisponde un (sotto)sistema informativo Possono esistere sovrapposizioni fra i dati di interesse dei vari settoriUna base di dati una risorsa integrata, condivisa fra i vari settori

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Possibili problemiRidondanza: informazioni ripetuteRischio di incoerenza: le versioni possono non coincidere

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Archivi e basi di datiGestione ricevimentoGestione orario lezioni

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Archivi e basi di dati

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • ObiettivoGestire dati strutturatiInserire, modificare, cancellare datiFare ricerche sui dati secondo svariati criteriPresentare i dati in modi diversi

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Relazioni nel modello relazionale dei datiA ciascun dominio associamo un nome (attributo), unico nella relazione, che descrive il ruolo del dominioLordinamento fra gli attributi irrilevante: la struttura non posizionale

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Tabelle e relazioniUna tabella rappresenta una relazione sei valori di ogni colonna sono fra loro omogenei le righe sono diverse fra lorole intestazioni delle colonne sono diverse tra loro In una tabella che rappresenta una relazionelordinamento tra le righe irrilevantelordinamento tra le colonne irrilevante

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Il modello basato su valorii riferimenti fra dati in relazioni diverse sono rappresentati per mezzo di valori dei domini che compaiono nelle ennuple

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • StudenteVotoCorso345630043456240292832801esami65542601

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • StudenteVotoCorso302428esami26

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Vantaggi della struttura basata su valoriindipendenza dalle strutture fisiche (si potrebbe avere anche con puntatori di alto livello) che possono cambiare dinamicamente si rappresenta solo ci che rilevante dal punto di vista dellapplicazionelutente finale vede gli stessi dati dei programmatorii dati sono portabili piu' facilmente da un sistema ad un altroi puntatori sono direzionali

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Chiavinon ci sono due ennuple con lo stesso valore sullattributo Matricola non ci sono due ennuple uguali su tutti e tre gli attributi Cognome, Nome e Data di Nascita

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Chiaveinsieme di attributi che identificano univocamente le ennuple di una relazioneSuperchiaveMinimale

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • EsempioMatricola una chiave: superchiavecontiene un solo attributo e quindi minimale

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • EsempioCognome, Nome, Nascita unaltra chiave: superchiaveminimale

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Importanza delle chiavilesistenza delle chiavi garantisce laccessibilit a ciascun dato della base di datile chiavi permettono di correlare i dati in relazioni diverse:il modello relazionale basato su valori

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Oggetti di una base di dati AccessTabelleQuery (domanda, interrogazione) per estrarre alcuni dati selezionati

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Oggetti di una base di dati access (2)Maschere per inserimento dati in un formato a schedaReport (riassunto) per elencare i dati secondo un formato che li raccoglie per categorie

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • TabelleGriglia righe-colonneAttributi (o campi) sulle colonneOgni riga un record, indivisibileOgni record rappresenta un dato strutturato

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Visualizzazioni di una tabellaFoglio dati ( la tabella stessa)Struttura: per ogni campo, si visualizza (e si cambia eventualmente) il tipo di dato (numero, testo, data, si/no,)le sue caratteristiche

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Modifica e inserimentoDal foglio dati, possibile inserire nuovi record (nellultima riga vuota del foglio) possibile copiare, tagliare, incollare singoli valori, o interi recordAccess controlla sempre che i dati inseriti o modificati rispettino i vincoli stabiliti nella struttura es. duplicati, tipo dei dati

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Caratteristiche di un tipo di datoEs. per il testo: numero di caratterifino a 255 richiesto (si/no)se s, ogni record deve avere il campo riempito duplicati ammessi, indicizzato

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Uso delle caratteristicheAccess controlla che ogni dato inserito rispetti le caratteristiche specificatead es., se un campo "codice fiscale" ha lunghezza 16 caratteri, Access rifiuta inserimenti di C.F. di 17 o pi caratteri

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Perch dei controlli sui datiI dati sono un patrimonio (asset) dell'istituzione che li detienespesso hanno un valore di mercatoDati inaffidabili producono:perdita di valoreinefficacia del loro uso (ad es., invio di lettere)

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Limiti dei controlliI controlli sui dati che pu fare Access sono puramente formali, non sostanziali (sintattici e non semantici)si pu scartare un C.F. come "Blabla"non si riesce a scartare un C.F. come ABCDEF12G34H567Z (formalmente giusto)

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • IndicizzazioneSe un campo indicizzato, la ricerca di un dato secondo quel campo molto veloceEs. lordine alfabetico dei cognomi nellelenco telefonicosi apre l'elenco a met, e si continua la ricerca nella sola met in cui sta il cognome

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • indicizzazione (2)Se un campo non indicizzato, per cercare un dato bisogna (nel caso peggiore) scorrere tutti i recordEs. cercare sullelenco il nome di una persona avendo il suo numero di telefono...non si pu saltare neanche una paginail nome-numero potrebbe essere proprio l

    Informatica 1 SCICOM (COM) - a.a. 2010/11

  • Chiave primariacampo speciale di ogni tabelladuplicati non ammessi, valore mai vuotoidentifica univocamente un recordes., il codice fiscale di una personadi solito, campo "ID" di tipo contatore

    Informatica 1 SCICOM (COM) - a.a. 2010/11