Capitolo 1: Introduzione. Introduzione2 Base di dati  Insieme organizzato di dati utilizzati per il supporto allo svolgimento di attività (di un ente,

Slides:



Advertisements
Presentazioni simili
PROGETTAZIONE DI BASE DI DATI Metodologie e modelli.
Advertisements

DBMS (DataBase Management System)
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Unità D1 Architetture di rete.
Una Introduzione alle Basi di Dati
Introduzione ai sistemi di basi di dati
Capitolo 1: Introduzione
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
UNIVERSITÀ DEGLI STUDI DI TERAMO FACOLTÀ DI SCIENZE DELLA COMUNICAZIONE MASTER UNIVERSITARIO DI I LIVELLO - COMUNICAZIONE e DIVULGAZIONE SCIENTIFICA Direttore.
Sistemi per Basi di Dati: Introduzione
Basi di Dati prof. A. Longheu
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Gestione Dati & Archivi
Introduzione ai database
Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Copyright © The McGraw-Hill.
Base di dati Insieme organizzato di dati utilizzati per lo svolgimento delle attività di un ente, azienda, ufficio, persona Es.: elenchi telefonici, elenco.
ESEMPI DI ARCHIVI DI DATI
La Modifica dei Dati in una Base Dati La modifica dei dati contenuti allinterno di una base dati è unoperazione delicata Infatti, ogni potenziale problema.
Microsoft Office: Access OpenOffice: Base
L’uso dei database in azienda
Tipo Documento: unità didattica 1 Modulo 14 Compilatore: Antonella Bolzoni Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione.
Introduzione ai Sistemi Informativi e alle Basi di dati
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
BASI di Dati: Fondamenti e modelli
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
IL PATRIMONIO DI DATI - LE BASI DI DATI. Il patrimonio dei dati Il valore del patrimonio di dati: –Capacità di rispondere alle esigenze informative di.
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
Struttura dei sistemi operativi (panoramica)
Basi di dati Università Degli Studi Parthenope di Napoli
IL SISTEMA INFORMATICO e IL SISTEMA INFORMATIVO
IL SISTEMA INFORMATICO e IL SISTEMA INFORMATIVO
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Programma del Corso Dati e DBMS DBMS relazionali SQL
Progettazione di una base di dati
Gestione dell’Informazione: Aspetti Introduttivi
Corso di Informatica - Basi di Dati Introduzione alle basi di dati Gabriella Pasi
Introduzione alle Basi di Dati. Overview Informazione = contenuto + struttura Informazione non strutturata Molto contenuto, poca struttura Un romanzo.
Basi di Dati Barbara Catania Aspetti Introduttivi.
La progettazione di un sistema informatico
Implementare un modello di dati
STRUTTURA GENERALE DI UN ELABORATORE
DAGLI ARCHIVI AI DATABASE
Docente: Roberto Basili Fond Inf (a.a ) Introduzione alla Progettazione Concettuale R. Basili.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
DB- Sistemi Informativi
Corso di Laurea in Ingegneria per l’Ambiente e il Territorio Informatica per l’Ambiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea.
I DATABASE.
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
SCHEDA INFORMATIVA DI UNITÀ. comuni file system Data Base Management System criticità superamento criticità Potenziale immagine per file system Per DBMS.
Database Concetti di base
Dati e DBMS DBMS relazionali SQL Progettazione di un DBMS Normalizzazione Programma del Corso di Basi di Dati.
Basi Dati e Laboratorio (6 + 6) crediti – curriculum Sistemi e Reti Basi dati 1 e Basi dati 2 prec.ordin. docenti: Barbara Demo Giuseppe Berio mail :
Introduzione alle basi di dati
Basi di dati Prof. Giovanni Giuffrida Stanza: 362 tel:
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Capitolo 1: Introduzione 24/09/2002.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni, Ceri, Paraboschi, Torlone: Basi di dati, Capitolo 1) Introduzione 19/09/2004.
Progettazione di basi di dati: metodologie e modelli
Basi di dati Funzionalità e Progettazione Giorgio Ghelli.
Basi di dati: introduzione parte prima Ernesto Damiani.
PROGETTAZIONE DI BASE DI DATI Metodologie e modelli.
Informatica Introduzione alle basi di dati Lezione 1 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Tipo Documento: unità didattica 1 Modulo 14 Compilatore: Antonella Bolzoni Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione.
Le basi di dati.
Linguaggi per basi di dati Linguaggi di definizione dei dati Utilizzati per definire gli schemi e le autorizzazioni per l’accesso Linguaggi di manipolazione.
Introduzione alle basi di dati e ai sistemi di gestione di basi di dati.
Transcript della presentazione:

Capitolo 1: Introduzione

Introduzione2 Base di dati  Insieme organizzato di dati utilizzati per il supporto allo svolgimento di attività (di un ente, azienda, ufficio, persona)  Es.: elenchi telefonici, elenco degli iscritti a una facoltà universitaria e gli esiti dei loro esami, elenco dei libri di una biblioteca, elenco dei reparti e dei pazienti di una struttura ospedaliera.

Orario dei treni di una stazione

Campionato di calcio

Introduzione7 Biblioteca

Introduzione8 Gestione delle informazioni  Raccolta, acquisizione  Archiviazione, conservazione  Elaborazione, trasformazione, produzione  Distribuzione, comunicazione, scambio

Introduzione9 Gestione delle informazioni  Nelle attività umane, le informazioni vengono gestite (registrate e scambiate) in forme diverse: idee informali linguaggio naturale (scritto o parlato, formale o colloquiale, in una lingua o in un’altra) disegni, grafici, schemi numeri e codici  e su vari supporti memoria umana, carta, dispositivi elettronici

Introduzione10 Gestione delle informazioni  Nelle attività standardizzate dei sistemi informativi complessi, sono state introdotte col tempo forme di organizzazione e codifica delle informazioni  Ad esempio, nei servizi anagrafici si è iniziato con registrazioni discorsive e poi nome e cognome estremi anagrafici codice fiscale

Introduzione11 Informazioni e dati  Nei sistemi informatici (e non solo), le informazioni vengono rappresentate in modo essenziale, spartano: attraverso i dati  Dal Vocabolario della lingua italiana (1987) 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) elementi di informazione costituiti da simboli che debbono essere elaborati.

Introduzione12 Dati e informazioni  I dati hanno bisogno di essere interpretati Esempio ‘Mario’ ’234275’ su un foglio di carta sono due dati. Se il foglio di carta viene fornito in risposta alla domanda “A chi mi devo rivolgere per il problema X; qual è il suo numero di telefono?”, allora i dati possono essere interpretati per fornire informazioni

Introduzione13 Perché i dati?  La rappresentazione precisa di forme più ricche di informazione e conoscenza è difficile  I dati costituiscono spesso una risorsa strategica, perché più stabili nel tempo di altre componenti (processi, tecnologie, ruoli umani): ad esempio, i dati delle banche o delle anagrafi

Introduzione14 Base di dati  Accezione generica, metodologica: insieme organizzato di dati utilizzati per il supporto allo svolgimento delle attività di un ente (azienda, ufficio, persona)  Accezione specifica,, metodologica e tecnologica:) insieme di dati gestito da un DBMS.

Introduzione15 Sistema di gestione di basi di dati DataBase Management System (DBMS)  Sistema che gestisce collezioni di dati: Sistema grandi persistenti condivise garantendo privatezza affidabilità efficienza efficacia

Introduzione16 DBMS  Prodotti software (complessi) disponibili sul mercato; esempi: Access DB2 Oracle Informix Sybase SQLServer MySQL

Introduzione17 Le basi di dati sono... grandi  dimensioni (molto) maggiori della memoria centrale (RAM) dei sistemi di calcolo utilizzati (fino a milioni di Gigabyte)  sono memorizzate in memoria secondaria (hard disk)  il limite deve essere solo quello fisico dei dispositivi

Introduzione18 Le basi di dati sono... persistenti  hanno un tempo di vita indipendente dalle singole esecuzioni dei programmi che le utilizzano

Introduzione19 Le basi di dati sono... condivise  Ogni organizzazione (specie se grande) è divisa in settori o comunque svolge diverse attività  Ciascun settore/attività ha un (sotto)sistema informativo (non necessariamente disgiunto)

Introduzione20

Introduzione21

Introduzione22 Problemi  Ridondanza: informazioni ripetute  Rischio di incoerenza: le versioni possono non coincidere in seguito ad aggiornamenti

Introduzione23 Archivi e basi di dati Gestione ricevimento Archivio 2: ricevimento Gestione orario lezioni Archivio 1: orario lezioni

Introduzione24 Archivi e basi di dati Gestione ricevimento Gestione orario lezioni Base di dati

Introduzione25 Le basi di dati sono condivise  Una base di dati e' una risorsa integrata, condivisa fra applicazioni  conseguenze Attivita' diverse su dati condivisi: meccanismi di autorizzazione Accessi di più utenti ai dati condivisi: controllo della concorrenza

Introduzione26 I DBMS garantiscono... privatezza  Si possono definire meccanismi di autorizzazione l'utente A è autorizzato a leggere tutti i dati e a modificare quelli sul ricevimento l'utente B è autorizzato a leggere i X e a modificare Y

Introduzione27 I DBMS garantiscono... affidabilità  Affidabilità (per le basi di dati): resistenza a malfunzionamenti hardware e software  Una base di dati è una risorsa pregiata e quindi deve essere conservata a lungo termine  Tecnica fondamentale: gestione delle transazioni

Introduzione28 Transazione  Programmi che realizzano attività frequenti e predefinite, con poche eccezioni, previste a priori.  Esempi: versamento presso uno presso sportello bancario emissione di certificato anagrafico dichiarazione presso l’ufficio di stato civile prenotazione aerea  Insieme di operazioni da considerare indivisibile ("atomico"), corretto anche in presenza di concorrenza e con effetti definitiviatomico concorrenza definitivi

Introduzione29 Le transazioni sono … atomiche  La sequenza di operazioni sulla base di dati viene eseguita per intero o per niente: trasferimento di fondi da un conto A ad un conto B: o si fanno il prelevamento da A e il versamento su B o nessuno dei due

Introduzione30 Le transazioni sono … concorrenti  L'effetto di transazioni concorrenti deve essere coerente (ad esempio "equivalente" all'esecuzione separata) se due assegni emessi sullo stesso conto corrente vengono incassati contemporaneamente si deve evitare di trascurarne uno

Introduzione31 I risultati delle transazioni sono permanenti  La conclusione positiva di una transazione corrisponde ad un impegno (in inglese commit) a mantenere traccia del risultato in modo definitivo, anche in presenza di guasti e di esecuzione concorrente

Introduzione32 I DBMS debbono essere...efficienti  Cercano di utilizzando al meglio le risorse di spazio di memoria (principale e secondaria) e tempo (di esecuzione e di risposta)  I DBMS, con tante funzioni, rischiano l'inefficienza e per questo ci sono grandi investimenti e competizione  L’efficienza è anche il risultato della qualità delle applicazioni

Introduzione33 I DBMS debbono essere...efficaci  Cercano di rendere produttive le attività dei loro utilizzatori, offrendo funzionalità articolate, potenti e flessibili

Introduzione34 DBMS vs file system  La gestione di insiemi di dati grandi e persistenti è possibile anche attraverso sistemi più semplici — gli ordinari file system dei sistemi operativi  I file system prevedono forme rudimentali di condivisione: "tutto o niente"  I DBMS estendono le funzionalità dei file system, fornendo più servizi ed in maniera integrata

Introduzione35 Descrizione dei dati nei DBMS  Descrizioni e rappresentazioni dei dati a livelli diversi permettono l’indipendenza dei dati dalla rappresentazione fisica: - i programmi fanno riferimento alla struttura a livello più alto, - le rappresentazioni sottostanti possono essere modificate senza necessità di modifica dei programmi

Introduzione36 Modello dei dati  insieme di costrutti utilizzati per organizzare i dati di interesse e descriverne la dinamica  componente fondamentale: meccanismi di strutturazione (o costruttori di tipo)  come nei linguaggi di programmazione esistono meccanismi che permettono di definire nuovi tipi, così ogni modello dei dati prevede alcuni costruttori  Il modello relazionale prevede il costruttore relazione, che permette di organizzare i dati come insiemi di record omogenei a struttura fissa.

Introduzione38 L'istanza della base di dati Lo schema della base di dati Orario InsegnamentoDocenteAulaOra Analisi matem. ILuigi NeriN18:00 Basi di datiPiero RossiN29:45 ChimicaNicola MoriN19:45 Fisica IMario BruniN111:45 Fisica IIMario BruniN39:45 Sistemi inform.Piero RossiN38:00 Basi di dati: schema e istanza

Introduzione39 Schemi e istanze  In ogni base di dati esistono: lo schema, sostanzialmente invariante nel tempo, che ne descrive la struttura (aspetto intensionale) nell’esempio, le intestazioni delle tabelle l’istanza, i valori attuali, che possono cambiare anche molto rapidamente (aspetto estensionale) nell’esempio, il “corpo” di ciascuna tabella.

Introduzione40 Due tipi (principali) di modelli  modelli logici: utilizzati nei DBMS esistenti per l’organizzazione dei dati utilizzati dai programmi indipendenti dalle strutture fisiche esempi: relazionale, reticolare, gerarchico, a oggetti.  modelli concettuali: permettono di rappresentare i dati in modo indipendente da ogni sistema e da ogni modello logico cercano di descrivere i concetti del mondo reale sono utilizzati nelle fasi preliminari di progettazione di basi di dati il più noto è il modello Entity-Relationship

Introduzione41 Livelli di astrazione schema logico : descrizione dell’intera base di dati nel modello logico adottato dal DBMS (ad esempio, la struttura delle tabelle) schema fisico : rappresentazione dello schema logico per mezzo di strutture fisiche di memorizzazione (es. files) schema esterno : descrizione di parte della base di dati in un modello logico (“viste” parziali, derivate, anche ev. in modelli diversi)

Una vista Corso AulaDocente Rossi Basi di dati DS3 Bruni Reti N3 Neri Sistemi N3 Bruni Controlli G Corsi NomePianoEdificio OMIDS1Terra PincherleGPrimo OMIN3Terra Aule CorsiSediCorso Aula Reti N3 Sistemi N3 Controlli G PianoEdificio OMITerra PincherlePrimo OMITerra

Introduzione43 Indipendenza dei dati  conseguenza della articolazione in livelli  è la principale proprietà dei DBMS  due forme: indipendenza fisica indipendenza logica

Introduzione44 Indipendenza fisica  il livello logico è indipendente da quello fisico una relazione è utilizzata nello stesso modo qualunque sia la sua realizzazione fisica la realizzazione fisica può cambiare senza che debbano essere modificati i programmi che utilizzano la base di dati

Introduzione45 Indipendenza logica  il livello esterno è indipendente da quello logico  aggiunte o modifiche alle viste non richiedono modifiche al livello logico  modifiche allo schema logico che lascino inalterato lo schema esterno sono trasparenti

Introduzione46 Linguaggi per basi di dati  Un altro contributo all’efficacia: disponibilità di vari linguaggi e interfacce diverse che permettono l'accesso ai dati con varie modalità:   linguaggi testuali interattivi (SQL)   tramite comandi (come quelli del linguaggio interattivo) immersi in linguaggi di programmazione tradizionale (linguaggio ospite, es. Pascal, C, Cobol, etc.)   tramite comandi (come quelli del linguaggio interattivo) immersi in un linguaggio ad hoc, con anche altre funzionalità (p.es. per grafici o stampe strutturate), anche con l’ausilio di strumenti di sviluppo (p. es. per la gestione di maschere)   con interfacce amichevoli che permettono di realizzare le operazioni sulla base dati senza usare un linguaggio testuale

Introduzione47 SQL, un linguaggio interattivo  "Trovare i corsi tenuti in aule a piano terra" NomePianoEdificio OMIDS1Terra PincherleGPrimo OMIN3Terra Aule Rossi Basi di dati DS3 Bruni Reti N3 Neri Sistemi N3 Bruni Controlli G Corsi AulaDocente Corso

Introduzione48 SQL, un linguaggio interattivo SELECT Corso, Aula, Piano FROM Aule, Corsi WHERE Nome = Aula AND Piano="Terra" Corso Aula Reti N3 Sistemi N3 Piano Terra

Interazione non testuale (in Access)Access

Introduzione50 Personaggi e interpreti  Database administrator (DBA): Persona o gruppo di persone responsabile del controllo centralizzato e della gestione del sistema, delle prestazioni, dell’affidabilità, delle autorizzazioni  Le funzioni del DBA includono quelle di progettazione, anche se in progetti complessi ci possono essere distinzioni

Introduzione51 Personaggi e interpreti (2)  progettisti della base di dati: raccolgono dati in base alle esigenze del committente e degli utenti; li organizzano in strutture adeguate per rappresentarli correttamente e memorizzarli.  progettisti e realizzatori di DBMS: implementano la base di dati  progettisti e programmatori di applicazioni che operano su sulla base di dati

Introduzione52 Personaggi e interpreti (3)  utenti utenti finali (terminalisti): eseguono applicazioni predefinite e frequenti (transazioni) utenti casuali: eseguono operazioni non previste a priori, usando linguaggi interattivi (interrogazioni, aggiornamenti) utenti indipendenti.

Introduzione53 Vantaggi e svantaggi dei DBMS Pro  permettono di trattare i dati come risorsa comune, base di dati come modello della realtà  gestione centralizzata dei dati con possibilità di standardizzazione  disponibilità di servizi integrati  la condivisione dei dati evita ridondanze e inconsistenze  indipendenza dei dati (favorisce lo sviluppo e la manutenzione) delle applicazioni)

Introduzione54 Contro  i prodotti sono costosi e complessi, e diversi da molti altri strumenti informatici; la loro introduzione comporta investimenti: Acquisto prodotto Acquisto risorse hardware e software necessarie  non scorporabilità delle funzionalità (con riduzione di efficienza)

Introduzione55 Evoluzione delle basi di dati  Basi dati multimediali (per memorizzare immagini, video, suoni)  Sistemi di informazione geografica (GIS, geographic information sistems), per memorizzare e analizzare carte geografiche, dati metereologici e immagini da satellite  Data Warehouse, possono memorizzare dati storici integrati e consistenti relativi al personale delle aziende