Il software applicativo - di.unito.itdeligu/didattica/aa04/SUISM/docs/SoftAppl.pdf · Il software...

Post on 04-Aug-2020

1 views 0 download

transcript

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