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



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

Introduzione al data base

Corso di Informatica (Basi di Dati)

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Progettaz. e sviluppo Data Base

Organizzazione degli archivi

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

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

I Sistemi Informativi

Informatica (Basi di Dati)

1. BASI DI DATI: GENERALITÀ

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

Sistemi Informativi e Basi di Dati

Informatica Documentale

ITI M. FARADAY Programmazione modulare a.s

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

DBMS (Data Base Management System)

13. IL MONDO DELLE BASI DI DATI

Progettazione di Basi di Dati

Base di dati e sistemi informativi

Facoltà di Farmacia - Corso di Informatica

BASI DI DATI - : I modelli di database

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

Introduzione alle basi di dati (prima parte)

Lezione V. Aula Multimediale - sabato 29/03/2008

Progettaz. e sviluppo Data Base

Lezione 1. Introduzione e Modellazione Concettuale

Archivi e database. Lezione n. 7

TEORIA sulle BASI DI DATI

Data Base. Prof. Filippo TROTTA

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

database: modello entityrelationship

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

I database relazionali (Access)

Alessandra Raffaetà. Basi di Dati

Basi di Dati Relazionali

IL SISTEMA INFORMATIVO

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Il database management system Access

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

Organizzazione delle informazioni: Database

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Corso di Informatica

Corso di Informatica

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

La Metodologia adottata nel Corso

Strumenti di modellazione. Gabriella Trucco

Base Dati Introduzione

Testi di riferimento. Atzeni, Ceri, Paraboschi, Torlone Basi di Dati Modelli e linguaggi di interrogazione Mc Graw Hill 2008 (III Edizione)

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Corso di Basi di Dati e Conoscenza

Database. Si ringrazia Marco Bertini per le slides

Volumi di riferimento

ISTITUTO TECNICO ECONOMICO MOSSOTTI

1.1 Introduzione alle basi di dati

Data Base Management System. Strumenti: Formato: Pro: Contro: Software specifico. Proprietario

Database. Francesco Tapparo Informatica e Bioinformatica /16

Le Basi di Dati. Le Basi di Dati

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati

SDD System design document

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

I database. Cosa sono e a cosa servono i Database

Access. P a r t e p r i m a

MODELLO RELAZIONALE. Introduzione

Limiti della gestione tradizionale degli archivi. Prof. Francesco Accarino IIS Altiero Spinelli

Gestione del workflow

DATABASE RELAZIONALI

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

Raggruppamenti Conti Movimenti

Sistema G.U.S. Capitolato di Gara ALLEGATO A

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

Basi di Dati. Introduzione ai sistemi di basi di dati. K.Donno - Introduzione ai sistemi di basi di dati

Introduzione ai sistemi di basi di dati

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

Archivi e Basi di Dati

Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

Informatica DR KLOE Calcolo

Informatica per le discipline umanistiche 2 lezione 10

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Le funzionalità di un DBMS

Al giorno d oggi, i sistemi per la gestione di database

L architettura di un DBMS

MODULO 5 Appunti ACCESS - Basi di dati

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

Dispensa di Informatica I.1

Introduzione ai sistemi di basi di dati

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

Linguaggi e Paradigmi di Programmazione

DATABASE. A cura di Massimiliano Buschi

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: Ingegneria 6 Giurisprudenza 4 Medicina 5 Insieme di Dati Corso di Laurea Università Italiana Anni di Corso Schema o Intensione Medicina 6 Giurisprudenza 4 Ingegneria 5 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 6 Giurisprudenza 4 Ingegneria 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 ed incongruente con i restanti dati dell archivio 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 (non reali e quindi 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