Elena Baralis 2007 Politecnico di Torino 1

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

Basi di dati Basi di dati per bioinformatica

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

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

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

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

Basi di Dati Concetti Introduttivi

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

Cap. 1-I 1 I sistemi informatici

Bibliografia e strumenti. Obiettivi del corso. Comunicazione docente

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

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

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

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

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione

ARCHITETTURA DI UN DBMS

Informatica per le Scienze Umane. Introduzione al corso: programma

Basi di dati Introduzione

Cap. 1-I 1 I sistemi informatici

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

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

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

DBMS. Alice Pavarani

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

SISTEMI INFORMATIVI E DATABASE

Corso di Sistemi di Elaborazione delle informazioni

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

SISTEMA INFORMATIVO E SISTEMA INFORMATICO. Sistema informativo e sistema informatico

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

Corso di Sviluppi dell Informatica e della Telematica a.a (ultima edizione v.o. 509)

Informatica Documentale

Architettura CPU. Memoria principale (RAM) Dispositivi di ingresso. Dispositivi di uscita. Memoria secondaria (memoria di massa)

Le funzionalità di un DBMS

Basi di dati. Basi di dati = database

Le funzionalità di un DBMS

Basi di dati. Basi di dati. Basi di dati. Basi di dati (Database, DB) Basi di dati (Database, DB) Basi di dati (Database, DB)

INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati

Progettazione di basi di dati

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

Basi di Dati. Corso di Informatica. Memorizzazione dei Dati. Accesso ai Dati. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Informatica per la Storia dell Arte. Anno Accademico 2013/2014. Docente: ing. Salvatore Sorce. Basi di dati

Bibliografia. INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Definizione di DB e di DBMS

Basi di Dati. Prof.ssa Rosalba Giugno

Introduzione ai sistemi di Basi di Dati.

Informatica 2 Basi di dati

Componenti di un DBMS

Capitolo 6 Le infrastrutture SoftWare

Pag Politecnico di Torino 1

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia

Aspetto comune: organizzazione di grandi quantità di dati permanenti da rendere accessibili in modo interattivo o da programmi.

I DSS e la gestione dei dati e della conoscenza. Prof. Luca Gnan

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

Corso di Informatica (Basi di Dati)

Concetti di base. Modulo B.2

BASI DI DATI. Titolo Prof. Cognome Nome Indirizzo Numero Telefono

Laboratorio Progettazione Web

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

Corso di Informatica. Software di produttività personale e database. Ing Pasquale Rota

I database. Introduzione alla teoria delle basi di dati

Informatica e Bioinformatica: Basi di Dati

Il Sistema Operativo

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Archivi e database. Lezione n. 7

RELAZIONI E BASI DI DATI

Informatica (Basi di Dati)

Linee di programmazione

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Le basi di dati. Le basi di dati. dalla teoria all'utilizzo di tutti i giorni. Alessandro Tanasi

Sistema di Gestione di Basi di Dati DataBase Management System DBMS

DEFINIZIONI FONDAMENTALI

Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio

Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

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

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Database (Base di dati)

PROGRAMMA PER LA PROVA DI ACCERTAMENTO

Modello logico dei dati utilizzato nell ambito delle basi di dati, introdotto da Codd nel 1970.

Sommario. Introduzione... 13

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori

Sistema operativo. Interazione con il SO

Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL: fondamenti. Il linguaggio SQL

Strutture dati e loro organizzazione. Gabriella Trucco

Il file È un insieme di informazioni: programmi. Il File System. Il file system

MODELLO e RAPPRESENTAZIONE

I modelli logici dei dati

Database: Introduzione. Basi di Dati e Microsoft Access. Database: Esempio. Informazioni facilmente reperibili

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi

CURRICOLO DIPARTIMENTO INFORMATICA PRIMO BIENNIO

Sistema Operativo (Software di base)

Programmatore sviluppatore software

Che cos è un DBMS? Capitolo 1. Perché usare un DBMS? DBMS. Descrizioni dei dati nei DBMS. Modelli di dati

Archivi e database. Lezione n. 7

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

Transcript:

Introduzione Sistemi informativi 2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 4 6 2007 Politecnico di Torino 1

7 8 9 10 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 Nel tempo, sono state introdotte forme di organizzazione e codifica delle informazioni D M B BNCLCU79M44A488D G11 12 2007 Politecnico di Torino 2

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 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 13 14 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 15 Base di dati (Definizione generale) una base di dati è una collezione di dati che rappresenta le informazioni di interesse per un sistema informativo 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 17 18 2007 Politecnico di Torino 3

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 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 19 20 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 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 21 22 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 23 2007 Politecnico di Torino 4

Modello dei dati Modello relazionale 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, ) 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 25 26 Modello relazionale Altri modelli dei dati 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 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 27 28 Schema e istanza 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) 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 29 30 2007 Politecnico di Torino 5

Schema e istanza 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 31 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 32 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 D M B esempio: modello relazionale G33 Livelli di astrazione in un DBMS 34 Architettura standard ANSI/SPARC a tre livelli per DBMS Livelli di astrazione in un DBMS descrizione della base di dati mediante il modello logico del DBMS Schema interno 35 D M BG36 BD 2007 Politecnico di Torino 6

Architettura standard ANSI/SPARC a tre livelli per DBMS Livelli di astrazione in un DBMS descrizione della base di dati mediante il modello logico del DBMS Schema interno rappresentazione dello schema logico mediante strutture fisiche di memorizzazione Schema esterno Schema esterno Schema esterno Schema interno 37 D M BG38 BD Architettura standard ANSI/SPARC a tre livelli per DBMS 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 39 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 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 41 42 2007 Politecnico di Torino 7

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 43 Linguaggi di accesso ai dati 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) 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 45 46 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 47 Progettisti e programmatori: definiscono e realizzano la struttura della base di dati i programmi che accedono alla base di dati : 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 48 2007 Politecnico di Torino 8

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 49 Vantaggi dei DBMS Svantaggi 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 51 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 52 2007 Politecnico di Torino 9