Anteprima
Vedrai una selezione di 1 pagina su 4
Informatica Generale - Soluzione (18585) Pag. 1
1 su 4
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
Soluzione seconda prova di Informatica generale dell'ITC - indirizzo programmatore tratta dal sito www.corriere.it
Estratto del documento

ISTITUTO TECNICO COMMERCIALE

Progetto Mercurio

Tema di Informatica

S VILUPPO PARTE TEORICA

La rivoluzione tecnologica, che ha sconvolto il mercato discografico modificando il modo in cui la musica digitale viene acquisita, copiata e

trasferita, si sviluppa in due momenti fondamentali:

1. l’evoluzione del rapporto tra musica ed informatica che ha reso possibile la riproducibilità della musica mediante:

la nascita della musica digitale memorizzabile su compact disc;

ƒ la grande diffusione dei masterizzatori che aprono il fenomeno della riproducibilità domestica della musica

ƒ

2. il rapporto tra musica e internet che ha offerto la possibilità di scambiare la musica digitale a costo zero attraverso i programmi di file

sharing. Lo sviluppo iniziale di internet fece pensare al trasferimento tramite rete della musica in formato digitale ma la scarsa velocità di

trasferimento dei dati unita all’elevato peso (grandezza del file) ne impedì la diffusione. È solo con la nascita del formato di compressione

MP3 e dell’enorme evoluzione tecnologica di internet che ha inizio il fenomeno della musica in rete.

Il trinomio musica-tecnologia-web ha notevolmente mutato l’attuale scenario discografico evidenziando nuovi problemi (punti di debolezza)

ma anche nuove opportunità di sviluppo (punti di forza):

punti di debolezza:

ƒ il dilagante fenomeno della pirateria mediante la riproduzione dei CD o l’utilizzo di siti di file sharing (ad esempio Kazaa, emule,

¾ donkey, ecc);

la difficoltà nell’applicazione della normativa sul copyright (diritto di autore) in rete;

¾

punti di forza:

ƒ lo sviluppo della musica sul web offre all’industria discografica possibilità di espansioni sul mercato mondiale, avvicina nuovi

¾ ascoltatori, riduce i costi di produzione e distribuzione, consente ai consumatori di acquistare la musica preferita in ogni parte del

mondo;

diminuisce l’egemonia delle case discografiche sulla scelta degli artisti da produrre.

¾ Qualunque gruppo può sfruttare il web pubblicando la propria musica in pagine web gratuite (ad esempio myspace) o utilizzare il tam

tam tipico dei social network (quali facebook) per farsi conoscere.

S VILUPPO PROGETTO

Dal testo si evidenzia la necessità di utilizzare informazioni riguardanti Riviste, Abbonati e Istituti di ricerca e alta formazione.

Entità

Le entità che possono essere individuate nel problema sono:

Riviste, per rappresentare l’insieme delle riviste pubblicate dalla casa editrice.

Discipline, per disporre delle varie discipline che sono argomento delle riviste (chimica industriale, informatica, ….).

Pubblicazioni, per disporre e controllare la periodicità delle riviste (quindicinale, mensile, bimestrale,..).

Abbonati, per memorizzare i dati anagrafici delle persone che sottoscrivono abbonamenti.

Abbonamenti, per memorizzare i dati relativi agli abbonamenti sottoscritti dagli abbonati alle riviste della casa editrice.

Istituti, per memorizzare i dati degli istituti di ricerca ed alta formazione che fungono da punti vendita.

Ordini, per memorizzare i dati relativi agli ordini di fornitura di riviste da parte degli Istituti.

Nazioni, per disporre dell’insieme delle nazioni.

Associazioni

Tra l’entità Discipline e l’entità Riviste esiste un’associazione 1:N, perché una disciplina può essere associata a molte riviste, ma una rivista è

relativa ad una sola disciplina.

Tra l’entità Pubblicazioni e l’entità Riviste esiste un’associazione 1:N, perché la periodicità di una rivista (pubblicazione) può essere associata

a molte riviste ma una rivista ha una sola periodicità.

Tra l’entità Riviste e l’entità Abbonati esiste un’associazione N:N, perché una rivista può avere numerosi abbonati e un abbonato può

richiedere più di una rivista; per realizzare tale associazione si sono utilizzate le regole di derivazione introducendo una nuova entità

(Abbonamenti) e spezzando l’associazione N:N in 2 associazioni 1:N.

Tra l’entità Riviste e l’entità Istituti esiste un’associazione N:N, perché una rivista può essere fornita a più istituti e un istituto può ordinare

diverse riviste; per realizzare tale associazione si sono utilizzate le regole di derivazione introducendo una nuova entità (Ordini) e spezzando

l’associazione N:N in 2 associazioni 1:N.

Tra l’entità Nazioni e l’entità Abbonati esiste un’associazione 1:N, perché una nazione può essere associata a più di un abbonato, ma un

abbonato risiede in una sola nazione.

Tra l’entità Nazioni e l’entità Istituti esiste un’associazione 1:N, perché una nazione può essere associata a più di un istituto, ma l’istituto

punto di vendita si trova in una sola nazione.

Modello E/R

Pubblicazioni Discipline

1 1

N N

Riviste Abbonamenti Abbonati

1 N N 1

1 N

N 1

Ordini Istituti Nazioni

1 N N 1

Pubblicazioni(Pubblicazione)

Discipline(Disciplina)

Nazioni(Nazione)

Riviste(CodRivista, Titolo, Prezzo, Disciplina, Pubblicazione)

Cognome, Nome, Sesso, Indirizzo, Nazione, Telefono, Mail)

Abbonati(IDAbbonato,

Abbonamenti(IDAbbonamento, CodRivista, IDAbbonato, Data, Durata, Costo)

Istituti(CodIstituto, Denominazione, Indirizzo, Nazione)

Ordini(IDOrdine, CodRivista, CodIstituto, Data, Copie)

Gli attributi chiave primaria sono sottolineati e gli attributi chiave esterna sono scritti in corsivo

Le associazioni tra entità devono rispettare le regole di integrità referenziale.

Tabella dei metadati

Tabelle Attributi Chiave Formato Dimensione Descrizione e commento Obbligatorio

Pubblicazioni Pubblicazione Primaria Carattere 15 Periodicità della rivista (quindicinale/mensile, ….) Si

Discipline Disciplina Primaria Carattere 30 Disciplina trattata nella rivista (chimica industriale/ Si

informatica…)

Nazioni Nazione Primaria Carattere 30 Nome nazione (Italia/Spagna, …) Si

Riviste CodRivista Primaria Carattere 4 Codice della rivista gestito dall’utente Si

Titolo Carattere 50 Titolo rivista Si

Prezzo Valuta reale Prezzo unitario rivista Si

Disciplina Esterna Carattere 30 Disciplina trattata nella rivista (presente in tabella Si

discipline)

Pubblicazione Esterna Carattere 15 Periodicità della rivista (presente in tabella Si

pubblicazioni)

Identificativo abbonato, numerico progressivo Si

Abbonati IDAbbonato Primaria Contatore Intero lungo gestito dal sistema

30

Cognome Carattere Cognome Si

30 Nome Si

Carattere

Nome 1 Sesso (M/F) Si

Carattere

Sesso 40 Indirizzo completo (via, numero civico, località..) Si

Carattere

Indirizzo 30 Nazione abbonato (presente in tabella nazioni) Si

Esterna Carattere

Nazione 30 Telefono, cellulare

Telefono Carattere 50 Indirizzo di posta elettronica

Mail Carattere

Abbonamenti IDAbbonamento Primaria Contatore Intero lungo Identificativo abbonamento, numerico progressivo Si

gestito dal sistema

CodRivista Esterna Carattere 4 Codice della rivista (esistente sulla tabella riviste) Si

IDAbbonato Esterna Numerico Intero lungo Codice abbonato (esistente in tabella abbonati) Si

Data Data/ora 8 Data sottoscrizione abbonamento Si

Durata Numerico Intero Durata in anni dell’abbonamento (1/3) Si

Costo Valuta Reale Costo complessivo abbonamento Si

Istituti CodIstituto Primaria Carattere 10 Codice istituto gestito dall’utente Si

Denominazione Carattere 50 Denominazione dell’istituto Si

Indirizzo Carattere 40 Indirizzo completo (via, numero civico, località..) Si

Nazione Esterna Carattere 30 Nazione istituto (presente in tabella nazioni) Si

Ordini IDOrdine Primaria Contatore Intero lungo Identificativo ordine, numerico progressivo gestito Si

dal sistema

CodRivista Esterna Carattere 4 Codice della rivista (esistente sulla tabella riviste) Si

CodIstituto Esterna Carattere 10 Codice istituto (esistente in tabella istituti) Si

Data Data/ora 8 Data dell’ordine Si

Copie Numerico Intero Numero di copie richieste dall’istituto Si

Osservazioni

La progettazione di un Data Base non ha un’unica soluzione e quindi quella proposta è una delle possibili.

La scelta di introdurre alcune tabelle non essenziali alla soluzione (Pubblicazioni, Discipline e Nazioni), in alternativa all’utilizzo di semplici

attributi, è stata fatta per facilitare l’inserimento dei relativi dati e permetterne i controlli.

Nel momento in cui il Sistema informativo viene attivato sarà opportuno inserire le informazioni nelle tabelle Discipline, Pubblicazioni, Riviste

ed eventualmente Nazioni.

I dati memorizzati in queste tabelle vengono aggiornati quando la casa editrice inizia la pubblicazione di nuove riviste oppure modifica

periodicità o prezzo di riviste già esistenti.

Gli Abbonati vengono registrati la prima volta che richiedono un abbonamento.

Gli Istituti vengono registrati la prima volta che effettuano un ordine alla casa editrice.

Nella tabella Abbonamenti i dati sono inseriti ogni qualvolta viene richiesto un abbonamento e possono essere cancellati quando

l’abbonamento risulta scaduto.

Nella tabella Ordini vengono eseguiti inserimenti ogni qualvolta un istituto ordina copie di una rivista; la cardinalità di tale tabella aumenta nel

tempo e i dati cronologicamente più vecchi possono essere ritenuti dall’utente non significativi e di conseguenza cancellabili.

Analisi delle funzioni

Le funzioni possibili possono essere raggruppate in operazioni di manipolazione dati (inserimento, modifica, cancellazione) e di interrogazione

dati :

Manipolazione dati.

¾ • Gestione Pubblicazioni

Inserimento pubblicazione

ƒ Cancellazione pubblicazione

ƒ

• Gestione Discipline

Inserimento disciplina

ƒ Cancellazione disciplina

ƒ

• Gestione Nazioni

Inserimento nazione

ƒ Cancellazione nazione

ƒ

• Gestione Riviste

Inserimento rivista

ƒ Modifica rivista

ƒ Cancellazione rivista

ƒ

• Gestione Abbonati

Inserimento abbonato

ƒ Modifica abbonato

ƒ Cancellazione abbonato

ƒ

• Gestione Istituti

Inserimento istituto

ƒ Modifica istituto

ƒ Cancellazione istituto

ƒ

• Gestione Abbonamenti

Inserimento abbonamento

ƒ Cancellazione abbonamenti (l’utente potrà eliminare tutti gli abbonamenti antecedenti a una certa data purchè scaduti)

ƒ

• Gestione Ordini

Inserimento ordine

ƒ Cancellazione ordini (l’utente potrà eliminare tutti gli ordini antecedenti ad una certa data)

ƒ

Interrogazione dati

¾ • Interrogazione tabelle

Visualizzazione riviste

ƒ Visualizzazione abbonati

ƒ Visualizzazione istituti

ƒ Visualizzazione abbonamenti

ƒ

• Elenco degli abbonati femminili residenti in Spagna

• Elenco degli abbonamenti stipulati in Giugno 2009

• Elenco degli istituti francesi con ordini di riviste bimestrali di Chimica Industriale nel 2008

• Numero riviste ordinate dal Politecnico di Torino nell’anno in corso

La soluzione proposta viene realizzata utilizzando un Relational-Database Management System (RDBMS) e più precisamente fa riferimento

all’applicativo Access, su Personal Computer e con Sistema Operativo Windows.

Dettaglio procedure

(al candidato era richiesto lo sviluppo di una interrogazione tra quelle proposte dalla traccia)

Per ogni procedura si presenta una breve descrizione e la codifica in SQL.

1. Elenco con nome, cognome e telefono degli abbonati di genere femminile residenti in Spagna

SELECT Cognome, Nome, Telefono

FROM Abbonati

WHERE Sesso='F' AND Nazione='Spagna';

2. Elenco con la data di scadenza degli abbonamenti stipulati in Giugno 2009 e con il nominativo e l’indirizzo di posta

elettronica dei relativi abbonati

SELECT DATEADD('yyyy',Durata,Data) AS [Data di scadenza], Cognome, Nome, Mail

FROM Abbonati INNER JOIN Abbonamenti ON Abbonati.IDAbbonato=Abbonamenti.IDAbbonato

WHERE Data BETWEEN #1/06/2009# AND #30/06/2009#;

3. Elenco con la denominazione e il recapito degli istituti francesi che, nel 2008, hanno emesso ordini per la fornitura di riviste

bimestrali di Chimica industriale

SELECT Denominazione, Indirizzo

FROM Istituti, Ordini, Riviste

WHERE Istituti.CodIstituto=Ordini.CodIstituto AND

Ordini.CodRivista=Riviste.CodRivista AND

Nazione='Francia' AND

YEAR(Data)=2008 AND

Pubblicazione=’bimestrale’ AND

Disciplina=’Chimica industriale’;

4. Numero complessivo delle riviste ordinate dal Politecnico di Torino nell’anno in corso.

SELECT SUM(Copie) AS [Numero riviste ordinate dal Politecnico nel 2008]

Dettagli
Publisher
4 pagine
1595 download