Il software applicativo
SUISM
Docente: Ugo de’Liguoro
a.a. 2003-2004
Asti
Tipologie
Elaboratori di testiFogli elettroniciArchivi elettroniciElaboratori di ipertesti
Elaboratori di testi(Word Processors)
Un elaboratore di testi è uno strumento per scrivere, comporre, impaginare e stampare documenti scritti.
Funzioni principali:
• inserimento e correzione del testo
• impaginazione (definizione dei margini, interlinea, ecc. Ma anche tipo di carattere, numerazione delle pagine ecc.)
• funzioni ausiliarie di verifica dell’ortografia, elaborazione automatica del sommario, ecc.
Fogli elettronici(spreedsheets)
Un foglio elettronico (spreadsheet) è, astrattamente, una matrice bidimensionale le cui entrate possono essere:
• testo
• valori numerici
• formule
Il programma gestore del foglio elettronico provvede automaticamente al ricalcolo delle formule in funzione dei valori introdotti nel foglio
Entrate Uscite Saldolunedì 1000 750 250martedì 500 600 -100mercoledì 450 270 180giovedì 5250 4300 950venerdi 500 1000 -500sabato 4500 3950 550Totale 12200 10870 1330
=B5-C5
=SUM(B2:B7)
Archivi elettronici(Data Bases)
Un archivio elettronico gestisce una grande quantità di informazioni strutturate, consentendo:
• l’introduzione, la modifica e l’eliminazione di informazioni
• la ricerca di informazioni precedentemente memorizzate
• l’elaborazione delle informazioni disponibili (incroci, statistiche, ecc.)
Pertanto un archivio è costituito da un insieme di files gestiti daun certo numero di programmi che insieme costituiscono un data base management system (DBMS).
Fasi di progettazione
analisi del casodefinizione dello schema logico (entità/relazione, vincoli)realizzazione dello schema logico nel modello relazionale (tabelle, relazioni)definizione delle viste (maschere/forms)progettazione delle interrogazioni e dei reports
Struttura di un DB:livelli di astrazione
Livello fisico Livello logico Livello esterno
(viste)
Modello entità-relazione
sostienestudente esame
MatricolaVoto
Corso Data
MateriaNome
Modello relazionale
Dati due insiemi A e B (esempio: A=Nomi, B=numeri telefonici) il prodotto cartesiano A × B di A e B è l’insieme:
A × B = {<a,b> | a∈A, b∈B}
es. Nomi × NumTel = {<Filippo, 011 56 …>,
<Caterina, 095 78 …>, ….}
Una relazione R su A e B è un sottoinsieme di A × B
Un data-bese di tipo relazionale è una collezione di relazioni. Queste relazioni si rappresentano come tabelle.
Nome NumTelFilippo 011 56 …Caterina 095 78 …
… …
Implementazione
Modello logico entità-relazione DB relazionale
entità tabella
attributo campo
relazione campi in comune
Studente ⊆ Nome × Corso × Matricola
Esame ⊆ Materia × Data × Voto × Matricola
La relazione “sostiene” è Uno-a-MoltiStudenteNome Corso MatricolaFilippo Chimica 9723456Caterina Lettere 8745666
… …
EsameMateria Data Voto MatricolaInorganica 23/02/00 24/30 9723456Lett. Greca 15/12/99 28/30 8745666Organica 08/07/99 22/30 9723456
Nota: la relazione “sostiene” è implementata mediante la ripetizione del campo “Matricola”
Interrogazioni (Query)
tabelle
Interrogazione
StudenteNome Corso MatricolaFilippo Chimica 9723456Caterina Lettere 8745666
… …
EsameMateria Data Voto MatricolaInorganica 23/02/00 24/30 9723456Lett. Greca 15/12/99 28/30 8745666Organica 08/07/99 22/30 9723456
SELECT Materia FROM Esame WHERE Matricola IN SELECT Matricola FROM Studente WHERE Nome = Filippo
MateriaInorganicaOrganica
risultato
Ipertesti
Un ipertesto è un insieme di informazioni non necessariamente omogenee (testi, tabelle, immagini, ecc.)organizzate su di una struttura a grafo.
Le informazioni sono suddivise in unità informative (i nodidel grafo), a ciascuna delle quali è associato un insieme di collegamenti (link, ovvero archi del grafo) ad altre unità dell’ipertesto.
Se le unità informative consistono di informazioni rappresentate mediante più media/linguaggi allora l’ipertesto si dice multimediale.
Schema di un ipertesto multimediale