Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Capitolo 1:
Introduzione
1/73 2/73
3/73 4/73
modelli per lorganizzazione dei dati studio individuale, con riflessione sui
linguaggi per l'utilizzo dei dati concetti e riferimento alle esperienze
personali
sistemi per la gestione dei dati
svolgimento di esercizi
metodologie di progettazione di basi di
sviluppo di progetti e esercitazioni
dati pratiche, con realizzazione con opportuno
strumento (DB2, MS SQLServer, Oracle,
PostgreSQL, MySQL, MS Access, )
Il corso
5/73 6/73
Sistema informativo Gestione delle informazioni
Componente di una organizzazione che Raccolta, acquisizione
gestisce le informazioni di interesse (cio
Archiviazione, conservazione
utilizzate per il perseguimento degli scopi
dellorganizzazione) Elaborazione, trasformazione,
Ogni organizzazione ha un sistema produzione
informativo, eventualmente non esplicitato Distribuzione, comunicazione, scambio
nella struttura
Il sistema informativo di supporto ad altri
sottosistemi, e va quindi studiato nel
contesto in cui inserito
7/73 8/73
9/73 10/73
11/73 12/73
Informazioni e dati Informazioni e dati
13/73 14/73
15/73 16/73
17/73 18/73
Che cos' l'informatica? Base di dati
19/73 20/73
21/73 22/73
Le basi di dati sono ... grandi Le basi di dati sono ... persistenti
dimensioni (molto) maggiori della memoria
centrale dei sistemi di calcolo utilizzati Hanno un tempo di vita indipendente
il limite deve essere solo quello fisico dei dalle singole esecuzioni dei programmi
dispositivi
esempi di dimensioni molto grandi
che le utilizzano
500 Gigabyte (dati transazionali)
10 Terabyte (dati decisionali)
500 Terabyte (dati scientifici)
100 miliardi di record
23/73 24/73
Le basi di dati sono ... condivise Esempio di non condivisione:
dati per orario lezioni
Ogni organizzazione (specie se grande)
divisa in settori o comunque svolge
diverse attivit
Ciascun settore/attivit ha un (sotto)
sistema informativo (non
necessariamente disgiunto)
25/73 26/73
27/73 28/73
Base di dati
Gestione Archivio 2: Gestione
ricevimento ricevimento ricevimento
29/73 30/73
Le basi di dati sono condivise I DBMS garantiscono ... privatezza
31/73 32/73
33/73 34/73
35/73 36/73
I risultati delle transazioni
I DBMS debbono essere...efficienti
sono permanenti
La conclusione positiva di una Cercano di utilizzare al meglio le risorse
transazione corrisponde ad un impegno di spazio di memoria (principale e
(in inglese commit) a mantenere traccia secondaria) e tempo (di esecuzione e di
del risultato in modo definitivo, anche in risposta)
presenza di guasti e di esecuzione I DBMS, con tante funzioni, rischiano
concorrente l'inefficienza e per questo ci sono grandi
investimenti e competizione
Lefficienza anche il risultato della
qualit delle applicazioni
37/73 38/73
39/73 40/73
41/73 42/73
Modello dei dati
43/73 44/73
47/73 48/73
Modelli logici Modelli concettuali
49/73 50/73
BD
51/73 52/73
53/73 54/73
Architettura ANSI/SPARC: schemi Una vista
Corsi
Aule
Schema logico: descrizione dellintera base di Corso Docente Aula
Nome Edificio Piano
dati nel modello logico principale del DBMS Basi di dati Rossi DS3
DS1 OMI Terra
Schema interno (o fisico): rappresentazione Sistemi Neri N3
N3 OMI Terra
dello schema logico per mezzo di strutture Reti Bruni N3
G Pincherle Primo
fisiche di memorizzazione Controlli Bruni G
Schema esterno: descrizione di parte della
base di dati in un modello logico (viste Corsi Sedi Corso Aula Edificio Piano
parziali, derivate, anche in modelli diversi) Sistemi N3 OMI Terra
Reti N3 OMI Terra
Controlli G Pincherle Primo
55/73 56/73
57/73 58/73
59/73 60/73
SQL, un linguaggio interattivo SQL, un linguaggio interattivo
Corsi
Aule
Corso Docente Aula
Nome Edificio Piano
SELECT Corso, Aula, Piano
Basi di dati Rossi DS3
DS1 OMI Terra
FROM Aule, Corsi
Sistemi Neri N3
N3 OMI Terra
WHERE Nome = Aula
Reti Bruni N3
G Pincherle Primo
AND Piano = 'Terra'
Controlli Bruni G
Corso Aula Piano
"Trovare i corsi tenuti in aule a piano terra" Sistemi N3 Terra
Reti N3 Terra
61/73 62/73
63/73 64/73
Una distinzione
Interazione non testuale (Access)
(separazione fra dati e programmi)
65/73 66/73
Un'operazione DDL (sullo schema) Personaggi e interpreti
progettisti e realizzatori di DBMS
progettisti della base di dati e amministratori
CREATE TABLE orario ( della base di dati (DBA)
insegnamento CHAR(20) , progettisti e programmatori di applicazioni
docente CHAR(20) , utenti
aula CHAR(4) , utenti finali (terminalisti): eseguono
ora CHAR(5) ); applicazioni predefinite (transazioni)
utenti casuali: eseguono operazioni non
previste a priori, usando linguaggi interattivi
67/73 68/73
69/73 70/73
71/73 72/73
Vantaggi e svantaggi dei DBMS, 2
Contro Esercizi su
costo dei prodotti e della transizione verso di
essi
Basi di dati e DBMS
non scorporabilit delle funzionalit (con
riduzione di efficienza)
73/73 74/73
Quali delle seguenti affermazioni sono vere? Quali delle seguenti affermazioni sono vere?
l'indipendenza dei dati permette di scrivere il fatto che le basi di dati siano condivise
programmi senza conoscere le strutture fisiche favorisce l'efficienza dei programmi che le
dei dati utilizzano
l'indipendenza dei dati permette di modificare il fatto che le basi di dati siano condivise
le strutture fisiche dei dati senza dover
permette di ridurre ridondanze e inconsistenze
modificare i programmi che accedono alla
base di dati il fatto che le basi di dati siano persistenti ne
l'indipendenza dei dati permette di scrivere garantisce l'affidabilit
programmi conoscendo solo lo schema il fatto che le basi di dati siano persistenti
concettuale della BD favorisce l'efficienza dei programmi
l'indipendenza dei dati permette di formulare il fatto che le basi di dati siano condivise rende
interrogazioni senza conoscere le strutture necessaria la gestione della privatezza e delle
fisiche autorizzazioni
75/73 76/73
77/73 78/73
Illustrare, in modo sintetico ma chiaro,
supponendo di rivolgersi ad un non esperto,le
caratteristiche fondamentali delle basi di dati e
il ruolo che esse giocano nei sistemi
informativi.
Discutere brevemente (meno di mezza pagina)
la seguente affermazione: "i dati sono una
risorsa per una organizzazione, e come tali
vanno considerati anche separatamente dalle
applicazioni che li utilizzano.''
Illustrare brevemente (non pi di mezza
pagina) il concetto di indipendenza dei dati.
79/73