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

Documenti analoghi
Basi di Dati. Concetti e Principi Generali. Maria Mirto

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

SISTEMA INFORMATIVO E SISTEMA INFORMATICO. Sistema informativo e sistema informatico

Basi di Dati: Introduzione

Teoria delle Basi Di Dati. Basi di Dati: Introduzione. Definizione di Database (o Base di Dati) Caratteristiche di un DB

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

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

Introduzione D B M G

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

Elena Baralis 2007 Politecnico di Torino 1

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

Elena Baralis 2007 Politecnico di Torino 1

Basi di Dati: Introduzione

Introduzione alle Basi di Dati

Corso di. Basi di Dati I. 1. Introduzione

Corso di. Basi di Dati I. 1. Introduzione

A. Ferrari introduzione alle basi di dati

Introduzione alle basi di dati. A. Ferrari

Prof. Pagani corrado SISTEMI INFORMATIVI E DATABASE

Basi di dati. Elena Baralis Politecnico di Torino

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

Basi di dati Basi di dati per bioinformatica

DBMS. Alice Pavarani

UD U.D. 1 : Introduzione ai

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

Cap. 1-I 1 I sistemi informatici

Fondamenti di Informatica e Programmazione

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

A. Ferrari introduzione alle basi di dati

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11

INFORMATICA. Prof. MARCO CASTIGLIONE ITS Tito Acerbo - PESCARA

IL PIANO DI QUALITA AZIENDALE

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

SISTEMI INFORMATIVI E DATABASE

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

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

BASI DI DATI: Dal problema reale al modello concettuale

ARCHITETTURA DI UN DBMS

ITI M. FARADAY. Programmazione a. s

Fondamenti di Informatica A. A / 1 9

Programma del Corso. Introduzione: Sistemi Informativi e Basi di Dati. Organizzazioni e Sistemi Informativi - 1. Materiale Consigliato

Informatica per le Scienze Umane. Introduzione al corso: programma

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

Scopo Laboratorio di Informatica

Cap. 1-I 1 I sistemi informatici

INTRODUZIONE ALLE BASI DI DATI

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

Sistemi di Elaborazione dell Informazione

Lezione 1. I sistemi informatici

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

Progettazione di Basi di Dati

I DATI E LA LORO INTEGRAZIONE 63 4/001.0

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

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

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

Ciclo di vita di un sistema informativo

Basi di dati. Base di dati

Le basi di dati. Lez. 2: Progettazione di un DB. Laboratorio di informatica gestionale

DATABASE MODELLAZIONE DATI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI. Informatica

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

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

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

Ricevimento studenti Lunedì ore 11-13

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

Lezione 1. Introduzione ai sistemi di basi di dati

Scopo. Informatica. Sistema informativo. Sistema informatico

Lezione 11. database: modello entityrelationship. Proff.Valle Folgieri. Lez11 Trattamento dati. Database: modello entity-relationship 1

Le basi di dati. Base di dati = dati + DBMS.

Nella vita quotidiana esistono innumerevoli esempi di database. Un agenda telefonica, un vocabolario o un catalogo di viaggi, sono tutti esempi di

Basi di Dati Concetti Introduttivi

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

SISTEMI INFORMATIVI AZIENDALI

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

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

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

Ciclo di vita di un sistema informativo

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

Basi di dati. Concetti introduttivi

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

IL PATRIMONIO DI DATI E LE BASI DI DATI

LE BASI DI DATI. Prima parte Premesse introduttive I MODELLI DEI DATI

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

Informatica per l Ambiente e il Territorio

Informatica per l Ambiente e il Territorio

Informatica. per laurea triennale di area non informatica. 1 Le basi di dati

BASI DI DATI INTRODUZIONE

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

Corso Informatica di Base. Basi di Dati

PROGRAMMAZIONE DIDATTICA DI DIPARTIMENTO A.S. 2017/2018

Basi di dati (database)

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

Basi di dati DBMS Es:

Introduzione alle basi di dati: Il modello concettuale

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

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

BASI DI DATI E UTENTI DI BASI DI DATI

Transcript:

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

1 Cosa è una base di dati In ogni modello di organizzazione della vita dell uomo vengono trattate informazioni Una volta individuate e raccolte devono essere necessariamente memorizzate in modo che si possano: Recuperare Aggiungerne di nuove Modificare Cancellare Tale necessità è nata ancor prima dell avvento dell informatica Unità di Apprendimento A1 2

1 Cosa è una base di dati La Teoria della Base di Dati studia come organizzare al meglio grandi quantità di informazioni, per gestirle in modo: Semplice fruibili da applicazioni e/o da utenti diversi Efficiente ottimizzato in tempo, in spazio Efficace rappresentative della realtà di interesse, rendere produttive le attività richieste Sicure i soggetti e/o applicazioni che vi operano devono essere appositamente autorizzati Unità di Apprendimento A1 3

1 Cosa è una base di dati Definizione: Base di Dati (DataBase) è una raccolta di dati logicamente correlati e progettati per essere fruiti in maniera ottimizzata da differenti applicazioni e/o utenti Base Di Dati Unità di Apprendimento A1 4

1 Cosa è una base di dati Una base di dati per essere definita tale deve essere: 1. Sicura contro eventi accidentali o interventi non autorizzati 2. Integra gli interventi autorizzati non devono provocare inconsistenza dei dati (dati irreali) 3. Consistente I dati devono sempre essere significativi e quindi utilizzabili (i dati devono essere sempre consistenti anche in seguito ad accesso concorrente) 4. Condivisibili Più utenti e/o applicazioni diverse devono poter accedere ai dati 5. Persistente Tempo di vita delle informazioni non limitato a quello di esecuzione delle applicazioni Unità di Apprendimento A1 5

2 Sistemi informativi e Sistemi informatici Le risorse di una azienda: Persone Denaro Materiali Sistema Informativo Funzioni di un Sistema Informativo: Raccolta, acquisizione delle informazioni Archiviazione, conservazione delle informazioni Elaborazione delle informazioni Distribuzione, scambio di informazioni Unità di Apprendimento A1 6

2 Sistemi informativi e Sistemi informatici Il concetto di sistema informativo è indipendente da qualsiasi automatizzazione Esistono organizzazioni che gestiscono esclusivamente informazioni (es: servizi anagrafici e banche) e che operano da secoli Vi sono infine organizzazioni che implicitamente da sempre gestiscono informazioni (Elenco dei clienti di un azienda, Raccolta dei biglietti da visita, Gestione dei biglietti di una compagnia aerea ecc..) Unità di Apprendimento A1 7

2 Sistemi informativi e Sistemi informatici Sistema Informatico è l insieme degli strumenti informatici utilizzati per il trattamento automatico delle informazioni, al fine di agevolare le funzioni del sistema informativo. Unità di Apprendimento A1 8

3 Dati e Informazioni: schemi e istanze Dato: Letteralmente fatto. Codifica dei fatti ritenuti importanti nell ambito di una organizzazione. Informazione: E l incremento di conoscenze che può essere acquisita (inferita) dai dati Unità di Apprendimento A1 9

3 Dati e Informazioni: schemi e istanze I dati sono fatti elementari che devono essere interpretati per fornire informazioni Esempio: Si consideri un dato rappresentato dal numero 5: tale dato non fornisce alcuna informazione Viceversa, Interpretando 5 come il numero degli anni del corso di Laurea di Giurisprudenza questo dato fornisce informazione I dati sono fruibili (cioè danno informazioni) se viene fornita la Chiave di Interpretazione dei dati Unità di Apprendimento A1 10

3 Dati e Informazioni: schemi e istanze Una possibile Chiave di interpretazione di dati è lo Schema tabellare o Significato Intensionale Esempio: 6 Giurisprudenza Ingegneria Medicina 4 5 Insieme di Dati Università Italiana Corso di Laurea Medicina Giurisprudenza Ingegneria Anni di Corso 6 4 5 Schema o Intensione Unità di Apprendimento A1 11

3 Dati e Informazioni: schemi e istanze Terminologia: Schema o Intensione: Chiave di interpretazione dei dati (significato semantico che si attribuisce ai dati). Dallo schema scaturisce l interpretazione dei dati. Non varia nel tempo Corso di Laurea Anni di Corso Unità di Apprendimento A1 12

3 Dati e Informazioni: schemi e istanze Attributo: Uno schema o intensione è costituito da più attributi che raggruppano caratteristiche comuni ad insieme di dati Anni di Corso Unità di Apprendimento A1 13

3 Dati e Informazioni: schemi e istanze Categoria: Un gruppo di dati avente la stessa chiave di interpretazione, cioè lo stesso schema Università Italiana Unità di Apprendimento A1 14

3 Dati e Informazioni: schemi e istanze Istanza di uno schema o Estensione: Insieme dei valori assunti da uno schema in un certo istante di tempo Medicina Giurisprudenza Ingegneria 6 4 5 Unità di Apprendimento A1 15

3 Dati e Informazioni: schemi e istanze Istanza: Valori assunti da un singola entità della Categoria Ingegneria 5 Unità di Apprendimento A1 16

3 Dati e Informazioni: schemi e istanze Valore: Singolo dato all interno di uno schema Ingegneria 5 Unità di Apprendimento A1 17

3 Dati e Informazioni: schemi e istanze Occorrenza di una Base di Dati: Insieme delle Istanze di tutte le categorie (tabelle) presenti all interno di un database in un determinato istante di tempo Unità di Apprendimento A1 18

4 Il Modello di dati Un modello di dati è un insieme di concetti e di costrutti per organizzare i dati di interesse e descriverne la struttura e la dinamica (associazioni e vincoli che devono rispettare) I modelli astratti si distinguono in due categorie: Modello Concettuale permette di rappresentare i concetti (dati) in modo indipendente da ogni sistema. Rappresenta una descrizione del mondo reale attraverso una opportuna simbologia. Si mettono in luce i concetti che legano i vari dati a prescindere da come verranno eventualmente rappresentati su di un calcolatore. Sono modelli preliminari di progettazione. Uno dei più noti e usati: Modello ER (Entità Relazione) Unità di Apprendimento A1 19

4 Il Modello di dati Modello Logico Pur essendo ancora una rappresentazione astratta dei dati riflette già di una particolare organizzazione. Descrive l organizzazione dei dati con l influenza del tipo di implementazione fisica definitiva. Vi sono vari modelli logici: Modello Gerarchico Modello Reticolare Modello Relazionale Approfondiremo questo modello Inventato nel 1976 dal ricercatore Peter P. Chen basato sul concetto di insieme di Tabelle costituite da record. Le relazioni fra le informazioni derivano dalla corrispondenza di alcuni campi fra tabelle diverse. Modello a Oggetti moderno e molto promettente Unità di Apprendimento A1 20

5 La Progettazione di una base di dati La progettazione di un Data Base, analogamente a quanto avviene per la progettazione di un software prevede due momenti importanti: Analisi Astratta Indipendente dalle tecniche di implementazioni che si useranno (Progettazione concettuale e Progettazione Logica) Progetto dei dati Determinazione di come il programma dovrà fare quanto stabilito (Progettazione Fisica) Unità di Apprendimento A1 21

5 La Progettazione di una base di dati Possiamo immaginare una analogia nelle fasi di progettazione di funzioni di un applicazione e nelle fasi di progettazione dei dati per un applicazione: Unità di Apprendimento A1 22

6 Le fasi della Progettazione Le attività da svolgere sono sostanzialmente tre: 1. Progettazione Concettuale Costruire e definire una rappresentazione corretta e completa della realtà. Input Documento delle specifiche formali Output Schema concettuale (Diagramma ER) 2. Progettazione Logica Rappresentare in modo efficiente la realtà di interesse, in funzione delle strutture che si intende utilizzare Input Diagramma ER Output Schema logico riassuntivo attraverso relazioni rappresentate tramite Tabelle (Schema Relazionale) 3. Progettazione Fisica Implementare lo schema logico all interno di un DataBase specifico Input (Schema Relazionale) Tabelle della fase di progettazione Logica Output Implementazione in memoria di massa delle tabelle Unità di Apprendimento A1 23

6 Le fasi della Progettazione Schema Riassuntivo delle fasi di Progettazione Unità di Apprendimento A1 24

7 Il DBMS Prima dell introduzione dei database gli archivi avevano svantaggi notevoli: Ridondanza dati ripetuti in più file Costi addizionali per generare e memorizzare più copie dei singoli dati in più file Complessità della gestione ricerche complesse per la ricerca di dati Livello di Aggiornamento Impossibilità oggettiva di avere lo stesso livello di aggiornamento dei dati collocati in più file che chiaramente conduce a: Incongruenza dei dati attraverso un interrogazione si potevano ricevere versione di dati non aggiornati Inconsistenza dei dati nella stessa serie di dati vi potevano essere alcuni aggiornati ed altri no, pertanto le interrogazioni sui dati poteva condurre ad informazioni inconsistenti (inutilizzabili) Inpossibilità di gestire la concorrenza più utenti/programmi che tentavano di accedere agli stessi dati per modifiche potevano ritrovarsi con dati non fisicamente modificati Unità di Apprendimento A1 25

7 Il DBMS I DBMS nascono per ovviare alle difficoltà emerse nella gestione attraverso archivi: Un DBMS (Data Base Management System) è un insieme di strumenti software che sulla base delle specifiche del programmatore, provvede alla generazione dello schema progettato, alla ricerca e all aggiornamento dei dati. Nel caso specifico di un database relazionale, di cui parleremo, si parla di RDBMS (Relational Data Management System). Il DBMS rappresenta quindi un interfaccia tra gli sviluppatori, gli utenti del database e il sistema di elaborazione. Il DBMS è un sistema attivo, mentre la base di dati è l oggetto passivo su cui opera il DBMS. Unità di Apprendimento A1 26

7 Il DBMS Le 6 funzioni di un DBMS sono: 1. Gestione della base di dati permettere la creazione, l inserimento, l aggiornamento e l interrogazione della base di dati. Deve inoltre fornire un interfaccia semplice ed intuitiva per l utente/programmatore. 2. Persistenza e consistenza dei dati conservare intatto il contenuto della base di dati (o almeno permettere la ricostruzione automatica, backup e restore). Gestire l accesso concorrente per preservare la consistenza dei dati 3. Privatezza e sicurezza dei dati deve gestire accessi autorizzati con diritti prefissati Unità di Apprendimento A1 27

7 Il DBMS Le 6 funzioni di un DBMS sono: 4. Integrità dei dati In merito ai valori che i dati possono assumere anche in relazione alle interdipendenze fra tabelle diverse o vincoli imposti dal programmatore. 5. Supporto alle transazioni Per transazione si intende un operazione su di un database che può concludersi positivamente o negativamente ed in tal caso il DBMS deve preservare per lo meno lo stato precedente dei dati. 6. Gestione del dizionario dei dati informazioni che descrivono gli oggetti della base di dati attraverso metadati (tali informazioni riguardano i nomi delle tabelle, dei campi, le associazioni ecc..) Unità di Apprendimento A1 28

7 Il DBMS Un DBMS deve essere inoltre: Efficiente ottimizzato in tempo, in spazio. L efficienza risente: delle tecniche utilizzate nell implementazione del DBMS della bontà della base di dati progettata dal programmatore. del dimensionamento dei sistema informatico complessivo su cui il DBMS è installato Efficace deve essere in grado di rendere produttive e semplici le attività richieste dagli utenti Unità di Apprendimento A1 29

8 Architettura di un DBMS L architettura di un software DBMS e fondamentalmente costituita da tre livelli: 1. Livello esterno Livello nel quale operano gli utenti attraverso la propria personale vista esterna del database. (predisposta dal DBA Data Base Administrator) Il linguaggio DML (Data Manipulation Language) consente agli utenti di interrogare, inserire, calcellare e modificare la base di dati. 2. Livello logico Livello all interno del quale viene definito l intero schema dei dati (schema relazionale) indipendente dalla realizzazione fisica. Il linguaggio DDL (Data Definition Language) viene utilizzato per definire le caratteristiche e le corrispondenze delle varie categorie presenti. Il linguaggio DCL (Data Control Language) permette operazioni relative al controllo degli accessi 3. Livello Fisico Implementazione del database logico. Rappresenta la forma in cui il database viene memorizzato sui supporti fisici. Il linguaggio DMCL (Data Media Control Language) utilizzato per operare a questo livello. Unità di Apprendimento A1 30

8 Architettura di un DBMS DML (Data Manipulation Language) DDL (Data Definition Language) DCL (Data Control Language) Livello fisico DMCL (Data Media Control Language) Unità di Apprendimento A1 31

8 Architettura di un DBMS Lo standard SQL che studieremo si colloca all interno dei linguaggi per la gestione dei DBMS assolvendo alle funzioni: DDL (Data Definition Language) istruzioni che ci permettono di definire la struttura del data-base (creare tabelle, impostare vincoli, creare viste, ecc..) DML (Data Manipulation Language) istruzioni che ci permettono di manipolare i dati collocati nelle varie tabelle (inserire dati, cancellare dati, modifiche delle righe delle tabelle, interrogare la base di dati, ecc.. ) DCL (Data Control Language) istruzioni che ci permettono di controllare gli accessi ed i diritti (permessi) dei vari utenti Unità di Apprendimento A1 32