Docente: Roberto Basili Fond Inf (a.a. 2003-2004) Introduzione alla Progettazione Concettuale R. Basili.

Slides:



Advertisements
Presentazioni simili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Advertisements

Tecnologia delle basi di dati: Strutture fisiche di accesso
Introduzione ai DBMS I Sistemi di Gestione di Basi di Dati sono strumenti software evoluti per la gestione di grandi masse di dati residenti su memoria.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Una Introduzione alle Basi di Dati
Introduzione ai sistemi di basi di dati
1 Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento.
Basi di Dati prof. A. Longheu
4 – Progettazione – Introduzione e Modello E-R
Basi di Dati prof. A. Longheu 4 – Progettazione – Introduzione e Modello E-R Cap. 5 Basi di dati Atzeni – Ceri – Paraboschi - Torlone.
Gestione Dati & Archivi
Introduzione ai database
ESEMPI DI ARCHIVI DI DATI
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.
FONDAMENTI DI INFORMATICA III A2A1-1 CARATTERISTICHE E MODELLIZZAZIONE DEL LAVORO DUFFICIO Argomento 2 Approfondimento 1 CARATTERISTICHE E MODELLIZZAZIONE.
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
Archivi e basi di dati Vito Perrone
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.
Modello E-R Generalizzazioni
Programma del Corso Dati e DBMS DBMS relazionali SQL
Progettazione di una base di dati
Modello E-R Generalizzazioni
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
Database & Information Retrieval
INFORMATICA Corso Base Modulo G: I DataBase  Access.
DAGLI ARCHIVI AI DATABASE
ACCESS Introduzione Una delle necessità più importanti in informatica è la gestione di grandi quantità di dati. I dati possono essere memorizzati.
LE BASI DI DATI E IL LINGUAGGIO SQL.
Corso di Basi di Dati Progettazione di Basi di Dati
Basi di Dati e Sistemi Informativi
Design Goals Definiamo le fondamenta dello sviluppo del sistema.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
DATABASE Introduzione
Laboratorio informatico I
DB- Sistemi Informativi
1 Basi di dati (Sistemi Informativi) Scuola di Dottorato in Scienze Veterinarie per la Salute Animale e la Sicurezza Alimentare a.a Ing. Mauro.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
I DATABASE.
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
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
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
Capitolo 1: Introduzione. Introduzione2 Base di dati  Insieme organizzato di dati utilizzati per il supporto allo svolgimento di attività (di un ente,
Progettazione di basi di dati: metodologie e modelli
Basi di dati Funzionalità e Progettazione Giorgio Ghelli.
Basi di dati: introduzione parte prima Ernesto Damiani.
Informatica Introduzione alle basi di dati Lezione 1 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Architetture dei sistemi di calcolo, sistemi operativi, reti di calcolatori Dr. Luciano Bononi Facoltà di Scienze, Fisiche Naturali dell’Università di.
Eprogram informatica V anno.
Tipo Documento: unità didattica 1 Modulo 14 Compilatore: Antonella Bolzoni Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione.
ICT e Sistemi informativi Aziendali Materiale di supporto alla didattica.
Le basi di dati.
INTRODUZIONE AL DATABASE CORSO BLOG & WEBSITE: COME CREARLI?
Linguaggi per basi di dati Linguaggi di definizione dei dati Utilizzati per definire gli schemi e le autorizzazioni per l’accesso Linguaggi di manipolazione.
Laurea Magistrale in Informatica Architetture basi di dati A.A Docente: Prof. Carlo Batini Proprieta’ e caratteristiche strutturali dei sistemi.
DDBMS Distributed database system. DDB Una base di dati distribuita è una collezione di dati che appartengono logicamente allo stesso sistema informativo.
Introduzione alle basi di dati e ai sistemi di gestione di basi di dati.
Transcript della presentazione:

Docente: Roberto Basili Fond Inf (a.a ) Introduzione alla Progettazione Concettuale R. Basili

Docente: Roberto Basili Fond Inf (a.a ) Database vs. Files Es. Anagrafica di una compagnia multinazionale - taglia > 10 Gb –diverse funzionalita => molteplicita di librerie di accesso –uso concorrente –impossibilita di un indirizzamento diretto e sequenziale –sicurezza –robustezza dellaccesso

Docente: Roberto Basili Fond Inf (a.a ) Scopi di un Database Unificare e generalizzare laccesso ai dati Consentire un accesso semplificato e … efficiente Proteggere i dati –Integrità e Riservatezza (Sicurezza) –Tolleranza a malfunzionamenti/guasti Supportare la concorrenza Facilitare lo sviluppo dei programmi utente

Docente: Roberto Basili Fond Inf (a.a ) Applicazioni e Database Diverse applicazioni usano porzioni diverse dei dati Lastrazione sui dati e diversa ma coerente Laccesso ai dati e –dipendente dalla astrazione (modello logico) –vincolato dalla natura fisica della memorizzazione e necessario svincolare la natura logica dei dati dalla loro rappresentazione in memoria, cioè dalle forme di memorizzazione

Docente: Roberto Basili Fond Inf (a.a ) Livelli di Astrazione di un DBMS Schema FisicoSchema ConcettualeSchema Est 1Schema Est 2Schema Est n...

Docente: Roberto Basili Fond Inf (a.a ) Schema Fisico Definisce i dettagli legati alla memorizzazione –Es. liste per rappresentare insiemi liste per rappresentare alberi alberi per rappresentare insiemi con chiavi Determina la struttura dei files dedicati a contenere i diversi dati Definisce forme utili al ritrovamento (es. indici)

Docente: Roberto Basili Fond Inf (a.a ) Schema Concettuale ( o Logico) Definisce i dati relativamente alla loro natura concettuale, cioe legata al mondo della/e loro applicazione/i Viene realizzato allinterno di modello logico di definizione dei dati (per es. quello relazionale) In generale, descrive tutte le entita e le relazioni tra di loro che si rendono necessarie per descrivere completamente i dati in modo logico

Docente: Roberto Basili Fond Inf (a.a ) Schema Esterno Descrive i dati che sono utili/necessari e legali per gruppi di utenti Utilizza il modello logico di descrizione dei dati E rappresentato da un sottoinsieme delle informazioni dello schema concettuale, spesso detto vista

Docente: Roberto Basili Fond Inf (a.a ) Progettazione Concettuale Modellare un mondo in cui le applicazioni utente operano richiede un linguaggio di specifica Tale linguaggio e detto MODELLO dei DATI (DM) –e una astrazione di tutte le possibili informazioni che mondi possibili richiedono La applicazione di un MODELLO dei DATI al mondo W produce lo SCHEMA LOGICO del risultante DB (relativo a W)

Docente: Roberto Basili Fond Inf (a.a ) W Progettazione Concettuale (2) Data Model Schema Logico DB W

Docente: Roberto Basili Fond Inf (a.a ) W Progettazione Concettuale(3) Semantic Model Schema Logico DB W Schema Concettuale Data Model

Docente: Roberto Basili Fond Inf (a.a ) Indipendenza dei Dati I livelli logici di progettazione supportano la Indipendenza Logica dei Dati... Cambiamenti del mondo W si rifletteranno solo come estensioni/ridefinizioni dello schema logico minimizzando i cambiamenti nelle applicazioni utente (tramite adattamento degli schemi esterni)

Docente: Roberto Basili Fond Inf (a.a ) Indipendenza dei Dati (2)... e lIndipendenza Fisica dei Dati Cambiamenti nella struttura fisica delle rappresentazioni (ad es. nuovi dispositivi di memorizzazione) potranno essere resi invisibili (cioè trasparenti) alle applicazioni utente, mantenendo invariato lo schema logico

Docente: Roberto Basili Fond Inf (a.a ) La manipolazione dei Dati Gli utenti di un database hanno in generale necessita di: –INSERIMENTO –AGGIORNAMENTO –CANCELLAZIONE –INTERROGAZIONE delle singole parti di informazione

Docente: Roberto Basili Fond Inf (a.a ) Le transazioni La realizzazione delle operazioni di accesso ai dati da luogo ad una molteplicita di azioni piu elementari sui dati –es. verifica dellesistenza di un dato x < aggiornamento del dato x < preparazione dellouput < avviso di terminazione La successione delle operazioni determinate da una (sola) manipolazione e detta transazione

Docente: Roberto Basili Fond Inf (a.a ) Transazioni (2) Diverse operazioni (pur identiche) determinano diverse transazioni La esecuzione di una transazione non e completa se non alla fine della sequenza di (micro)operazioni richieste Le transazioni possono essere concorrenti, cioe determinare operazioni legali ma in contrasto tra loro (es. prelievo Bancomat) Il completamento deve essere assicurato per mantenere lintegrita dei dati

Docente: Roberto Basili Fond Inf (a.a ) Architettura di un Database Disk Space Manager Buffer Manager Files and Acces Method ParserPlan Executor OptimizerOperator Evaluator Recovery Manager Transaction Manager Lock Manager Query Evaluation Engine DBMS WEB Forms Applications Front-Ends SQL Interface SQL Commands INDEX FILES DATA FILES

Docente: Roberto Basili Fond Inf (a.a ) Utenti di un Database Programmatori del DBMS Utenti (diretti) esperti e non esperti Programmi applicativi Amministratore –progetto degli schemi fisici e logici –gestione della sicurezza e dei criteri di autorizzazione –Manutenzione e prevenzione dei mafunzionamenti –Customizzazione