vuoi
o PayPal
tutte le volte che vuoi
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]