Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS

Documenti analoghi
Sistemi informativi D B M G. Introduzione. Introduzione alle basi di dati D B M G 2. Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Basi di dati. Elena Baralis Politecnico di Torino

Basi di Dati. Concetti e Principi Generali. Maria Mirto

Introduzione alle Basi di Dati

D. Gubiani Introduzione alle Basi di Dati 3. La porzione automatizzata di un sistema informativo viene in

Corso di. Basi di Dati I. 1. Introduzione

Corso di. Basi di Dati I. 1. Introduzione

Basi di dati. Base di dati

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Basi di dati Basi di dati per bioinformatica

Basi di dati. Docente Prof. Alberto Belussi. Anno accademico 2009/10

Basi di dati. Giuseppe De Giacomo. Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza

Basi di dati. Giuseppe De Giacomo. Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma

LINGUAGGI E UTENTI DI UN DBMS

Elementi di Informatica LB Basi di Dati. Anno accademico 2007/2008 Prof. Stefano Contadini

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11

Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13

MODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno

Informazione: notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere.

Sistemi Informativi Corso di Laurea in Ingegneria dell Integrazione d Impresa (E-Business)

Basi di dati. Maurizio Lenzerini. Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza

Introduzione. Basi di Dati. Testo: Azteni e altri. Basi di Dati (II ed.). McGraw Hill. Maurizio Gabbrielli Ricevimento Martedi 14.

Sistema azienda. Sistema azienda (o sistema della organizzazione) uno o più obiettivi, o fini istituzionali

Fondamenti di Teoria delle Basi di Dati

Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a

BASI DI DATI INTRODUZIONE

Informatica II Basi di Dati (08/09) Parte Introduzione. Sistemi informativi e basi di dati. Sistemi informativi e basi di dati

Corso di Basi di Dati/Laboratorio di Basi di Dati

Prof. Pagani corrado SISTEMI INFORMATIVI E DATABASE

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza

DataBase Management System - DBMS

Parte I Introduzione

INTRODUZIONE. Prof. Fabio A. Schreiber. Dipartimento di Elettronica e Informazione Politecnico di Milano PROGRAMMA DEL CORSO

Bibliografia e strumenti. Obiettivi del corso. Comunicazione docente

Basi di Dati Concetti Introduttivi

record a struttura fissa

BASE DI DATI. (accezione specifica) collezione di dati gestita da un DBMS. Università degli Studi di Cassino

Cap. 1-I 1 I sistemi informatici

Modello Relazionale. Schemi. Schemi. Schemi. In ogni base di dati si possono distinguere: Es. (relazioni INSEGNAMENTO e MANIFESTO)

INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione

Introduzione alle Basi di Dati

Corso Informatica di Base. Basi di Dati

Cap. 1-I 1 I sistemi informatici

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

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

IL PIANO DI QUALITA AZIENDALE

Sistema informativo 20/02/2012. Copyright The McGraw-Hill Companies, srl

DB e DBMS. Corso di Fondamenti di Informatica (PEU-Z) Dott.ssa Rossella Aiello

Che cos è l informatica?

Basi di Dati Concetti Introduttivi

Introduzione alle basi di dati. A. Ferrari

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

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

Informatica per l Ambiente e il Territorio

Informatica per l Ambiente e il Territorio

INFORMATICA. Prof. MARCO CASTIGLIONE ITS Tito Acerbo - PESCARA

Anno Accademico 2007/2008. Sistemi Informativi. Corso di Laurea in Ingegneria della Gestione Industriale

ARCHITETTURA DI UN DBMS

Liceo Scientifico V. Volterra Fabriano. Informatica Basi di dati Anno C Scienze Applicate Prof. Amedeo De Amicis

SISTEMI INFORMATIVI E DATABASE

Informatica per le Scienze Umane. Introduzione al corso: programma

Punti di vista. Base di dati. Contenuti. Metodo di studio. Sistema informativo, commenti. Sistema informativo

Università di Roma La Sapienza Laurea in Ingegneria Informatica. Basi di Dati. Anno Accademico 2003/2004 Canale M-Z.

Basi di dati Introduzione

Introduzione ai calcolatori Elettronici

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

Informatica Introduzione alle basi di dati

Sistemi Informativi e Basi di Dati. Sistemi Informativi

DBMS. Alice Pavarani

Sistema informativo. L esistenza del sistema informativo è indipendente dalla

Ricevimento studenti Lunedì ore 11-13

Sistemi Informativi. Contenuti della lezione del 28/02/2004. L Informazione nelle Organizzazioni. L Informazione nelle Organizzazioni

Prof. Giancarlo Fortino

Basi di dati. Introduzione. Docente: Stefano Paraboschi Corso di Basi di dati AA 2002/2003

Basi di dati INTRODUZIONE

Sistemi Informativi e Basi di Dati

Informatica di Base - 6 c.f.u.

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

BASI DI DATI: Dal problema reale al modello concettuale. a cura del Prof. Claudio Traini

Ciclo di vita di un sistema informativo

INTRODUZIONE AL MODULO DI BASI DI DATI. Patrizio Dazzi a.a

Basi di Dati: Introduzione

Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2011/2012. Basi di dati

INFORMATICA PER LE SCIENZE UMANE a.a. 2017/2018

Introduzione. Base di dati. Punti di vista. Che cos'è l'informatica? Metodo di studio. Contenuti

Introduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1

INFORMATICA PER LE SCIENZE UMANE a.a. 2016/2017

BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1

Corso di Sistemi di Elaborazione delle informazioni

Databases relazionali e architetture dei RDBMS

Transcript:

2007 Politecnico di Torino 1 Basi di dati DB M B G Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M B G 2

2007 Politecnico di Torino 2 DB M B G Gestione delle informazioni Le informazioni sono registrate e scambiate in forme diverse D B M G 4

2007 Politecnico di Torino 3 Gestione delle informazioni Le informazioni sono registrate e scambiate in forme diverse Nel tempo, sono state introdotte forme di organizzazione e codifica delle informazioni D M BG BNCLCU79M44A488D 5 Sistema informatico Nei sistemi informatici, le informazioni sono rappresentate per mezzo di dati i dati sono simboli grezzi che devono essere interpretati e correlati per fornire informazioni esempio dati: Mario Rossi e 424242 informazione: risultato della ricerca di un numero di telefono sulla propria agenda telefonica DB M B G 6

2007 Politecnico di Torino 4 Caratteristiche dei dati I dati sono molto più stabili nel tempo dei processi che li gestiscono esempio i dati relativi alle applicazioni bancarie hanno una struttura invariata da decenni le procedure che li gestiscono variano di anno in anno I dati sono una risorsa importante dell organizzazione che li gestisce DB M B G 7 DB M B G

2007 Politecnico di Torino 5 Base di dati (Definizione generale) una base di dati è una collezione di dati che rappresenta le informazioni di interesse per un sistema informativo (Definizione tecnica ) una base di dati è una collezione di dati gestita da un DBMS DB M B G 9 DataBase Management System - DBMS Un sistema per la gestione di basi di dati o DBMS (Data Base Management System) è un sistema software in grado di gestire collezioni di dati che siano grandi condivise persistenti assicurando la loro affidabilità e privatezza DB M B G 10

2007 Politecnico di Torino 6 Caratteristiche dei DBMS Dimensioni molto maggiori della memoria centrale disponibile gestione dei dati in memoria secondaria Condivisione dei dati tra applicazioni ed utenti: una base di dati è una risorsa integrata, condivisa da più settori aziendali riduzione della ridondanza dei dati riduzione delle inconsistenze tra i dati meccanismo di controllo dell accesso concorrente DB M B G 11 Caratteristiche dei DBMS Persistenza dei dati tempo di vita non limitato a quello dell esecuzione dei programmi che li utilizzano Affidabilità dei dati in caso di malfunzionamenti hardware e software funzionalità di salvataggio (backup) e ripristino (recovery) Privatezza dei dati meccanismi di autorizzazione per abilitare gli utenti DB M B G 12

2007 Politecnico di Torino 7 Caratteristiche dei DBMS Efficienza capacità di svolgere le operazioni utilizzando un insieme di risorse (tempo e spazio) accettabile per gli utenti sistema informatico adeguatamente dimensionato Efficacia capacità di rendere produttive le attività degli utenti DB M B G 13 DBMS o file system? Approccio semplificato alla gestione dei dati: dati memorizzati in modo persistente nella memoria di massa all interno di file è possibile memorizzare e ricercare dati semplici meccanismi di accesso (lettura sequenziale) semplici meccanismi di condivisione (condivisione in lettura e blocco del file in scrittura) I DBMS estendono le funzionalità dei file system, fornendo più servizi in modo integrato DB M B G 14

2007 Politecnico di Torino 8 DB M B G Modello dei dati Un modello dei dati è un insieme di concetti utilizzati per organizzare i dati di interesse e descriverne la struttura in modo da essere comprensibile ad un elaboratore tipi di dato elementari (intero, carattere,...) meccanismo di strutturazione per definire strutture più complesse (costruttore di record, array, ) DB M B G 16

2007 Politecnico di Torino 9 Modello relazionale Modello dei dati più diffuso Definisce il costruttore di relazione, che organizza i dati in insiemi di record omogenei (a struttura fissa) le relazioni sono rappresentate sotto forma di tabelle DB M B G 17 Modello relazionale Corsi Codice Nome Docente M2170 Fondamenti di informatica Verdi M4880 Sistemi di elaborazione Bianchi F0410 Basi di dati Neri Docenti Nome Dipartimento Telefono Verdi Informatica 123456 Bianchi Elettronica 636363 Neri Informatica 414243 D B M G 18

2007 Politecnico di Torino 10 Altri modelli dei dati Prima del modello relazionale, erano utilizzati modelli più vicini alle strutture fisiche di memorizzazione (poco astratti) modello gerarchico modello reticolare Dopo il modello relazionale modello ad oggetti XML DB M B G 19 Schema e istanza In una base di dati sono definiti lo schema, che descrive la struttura dei dati praticamente invariante nel tempo è rappresentato dall intestazione di ogni tabella (nome tabella e nomi colonne) Esempio schema della base di dati Corsi Codice Nome Docente Docenti Nome Dipartimento Telefono DB M B G 20

2007 Politecnico di Torino 11 Schema e istanza In una base di dati sono definiti l istanza, costituita dal contenuto di ogni tabella, cioè dai valori effettivi dei dati variabile nel tempo, anche molto rapidamente è rappresentata dalle righe delle tabelle Esempio istanza della tabella Docenti Verdi Informatica 123456 Bianchi Elettronica 636363 Neri Informatica 414243 D B M G 21 Tipi di modello Modello concettuale permette di rappresentare i dati in modo indipendente dal modello logico descrive concetti del mondo reale utilizzato nella fase di progettazione esempio: modello Entità-Relazione Modello logico descrive la struttura dei dati nel DBMS utilizzato dai programmi che accedono ai dati indipendente dalle strutture fisiche DB M B esempio: modello relazionale G 22

2007 Politecnico di Torino 12 Livelli di astrazione in un DBMS Utenti Utenti Utenti Schema esterno Schema esterno Schema esterno Schema logico Schema interno DB M B G BD 23 Architettura standard ANSI/SPARC a tre livelli per DBMS Schema logico descrizione della base di dati mediante il modello logico del DBMS Schema interno rappresentazione dello schema logico mediante strutture fisiche di memorizzazione Schema esterno descrizione di parti della base di dati, denominate viste, che riflette il punto di vista di particolari utenti è definita sul modello logico DB M B G 24

2007 Politecnico di Torino 13 DB M B G Indipendenza dei dati L indipendenza dei dati garantisce che gli utenti e i programmi applicativi che utilizzano una base di dati possano ignorare i dettagli realizzativi utilizzati nella costruzione della base di dati È una conseguenza della suddivisione in livelli di astrazione DB M B G 26

2007 Politecnico di Torino 14 Indipendenza dei dati Indipendenza fisica consente di interagire con il DBMS in modo indipendente dalla struttura fisica dei dati l accesso a una relazione (livello logico o esterno) avviene sempre nello stesso modo, indipendentemente dalla modalità di memorizzazione è possibile modificare il modo in cui i dati sono memorizzati fisicamente senza influire sui programmi che utilizzano i dati DB M B G 27 Indipendenza dei dati Indipendenza logica consente di interagire con il livello esterno in modo indipendente dal livello logico è possibile modificare il livello logico mantenendo inalterate le strutture esterne (purché le corrispondenze siano inalterate) è possibile aggiungere nuove viste o modificare viste esistenti senza modificare lo schema logico DB M B G 28

2007 Politecnico di Torino 15 DB M B G Linguaggi di accesso ai dati Interfacce amichevoli che permettono di specificare interrogazioni senza utilizzare un linguaggio testuale Linguaggi testuali interattivi (SQL) Comandi simili a quelli interattivi introdotti in linguaggi di programmazione tradizionale (C, C++, COBOL, Java, ), detti linguaggi ospite Comandi simili a quelli interattivi introdotti in linguaggi di sviluppo ad hoc, spesso con funzionalità specifiche (generazione di grafici, stampe complesse, videate) DB M B G 30

2007 Politecnico di Torino 16 Linguaggi di accesso ai dati Sono divisi in due categorie linguaggi di definizione dei dati (Data Definition Language o DDL) utilizzati per definire gli schemi logici, esterni e fisici e le autorizzazioni per l accesso linguaggi di manipolazione dei dati (Data Manipulation Language o DML) utilizzati per l interrogazione e l aggiornamento delle istanze della base di dati DB M B G 31 Utenti Database administrator: responsabile del controllo (centralizzato) e della gestione della base di dati garantisce prestazioni sufficienti assicura l affidabilità del sistema gestisce le autorizzazioni di accesso ai dati DB M B G 32

2007 Politecnico di Torino 17 Utenti Progettisti e programmatori: definiscono e realizzano la struttura della base di dati i programmi che accedono alla base di dati Utenti: utilizzano la base di dati per le proprie attività utenti finali: utilizzano transazioni, cioè programmi che realizzano attività predefinite utenti casuali: formulano interrogazioni (o aggiornamenti) non predefinite mediante i linguaggi interattivi di accesso alla base di dati DB M B G 33 Transazioni Programmi che realizzano attività frequenti e predefinite Esempi prenotazione di volo aereo bonifico bancario Generalmente realizzate con l introduzione di SQL all interno di un linguaggio ospite DB M B G 34

2007 Politecnico di Torino 18 DB M B G Vantaggi dei DBMS Dati come risorsa comune di tutta l organizzazione riduzione di ridondanze e inconsistenze Modello dei dati unificato e preciso della realtà di interesse per l organizzazione Possibile il controllo centralizzato dei dati standardizzazione, economie di scala Indipendenza dei dati DB M B G 36

2007 Politecnico di Torino 19 Svantaggi dei DBMS Sono prodotti costosi, complessi, che richiedono investimenti diretti acquisto del prodotto investimenti indiretti acquisizione delle risorse hardware e software necessarie conversione delle applicazioni formazione del personale Forniscono un insieme di servizi in forma integrata non è possibile scorporare servizi inutilizzati che possono causare riduzioni di prestazioni DB M B G 37