Sistemi di elaborazione / Data Bases
Corso di Laurea Triennale in Ingegneria Gestionale - classe 10 percorso Industriale Primo Ciclo Semestrale
Ambito di Mobilitą: Scambi internazionali in Corsi International Students Primo Ciclo Semestrale
Docenti
PIGNI FEDERICO, Lezioni
PIGNI FEDERICO, TutorShip
BUONANNO GIACOMO, Titolare
RESTELLI DANIELE, Lezioni
RESTELLI DANIELE, TutorShip
HODGES ROBERT, Lezioni
HODGES ROBERT, TutorShip
Obiettivi del corso
Il corso intende fornire agli studenti le conoscenze e gli strumenti per comprendere le modalità e le possibilità di utilizzo delle tecnologie informatiche e telematiche in azienda con particolare attenzione alla progettazione e realizzazione di sistemi informatici articolati in reti di calcolatori che consentano l’accesso a basi di dati.
In particolare il corso si propone di conseguire i seguenti obiettivi:
- fornire le nozioni di base sul processo di progettazione e realizzazione di una base di dati;
- approfondire le modalità di impiego delle applicazioni informatiche per la gestione di basi di dati;
- fornire le nozioni di base sulle tecnologie utilizzate per la realizzazione di una rete di calcolatori;
- approfondire le modalità di impiego in ambito aziendale delle reti di calcolatori.
Parte dell'insegnamento sarà tenuta in lingua inglese.
Precompetenze
Conoscenza dell’architettura di base di un sistema informatico e competenze di programmazione a livello di base (Argomenti trattati nell’insegnamento di Informatica).
Programma
1. DBMS e loro utilità. Modelli di descrizione/progettazione di una base di dati.
2. Modello Entità-Relazioni (ER). Tecniche di progettazione di basi di dati attraverso il modello ER;
3. BD relazionali. Interrogazione di DB relazionali. Algebra relazionale e SQL. Trasformazione di uno schema ER in schema relazionale.
4. Esercitazioni di introduzione ai DB relazionali. Creazione e "manutenzione" di tabelle. Gestione delle relazioni tra tabelle. Creazione e gestione di maschere. Gestione di maschere e sottomaschere per inserire dati in tabelle collegate da relazioni. Creazioni di query (selezione, accodamento, eliminazione). Passaggio di parametri alla query e uso di SQL. Generazione di report da tabelle e da query e loro visualizzazione.
5. La comunicazione dei dati. Concetti fondamentali su dati e segnali. I mezzi di trasmissione: guidati e senza fili.
6. Realizzare le connessioni. La condivisione di un mezzo di trasmissione. Tecniche di rilevazione e di controllo degli errori.
7. Le reti locali: i concetti base; l'interconnessione delle reti; il software. Le reti geografiche: i concetti base; Internet; le reti di telecomunicazione; la sicurezza in rete.
8. Esercitazioni sulle reti: introduzione alla programmazione di rete in Java secondo l'approccio client-server; predisposizione e configurazione di una rete locale; predisposizione e configurazione dell'accesso a una rete geografica.
9. Esercitazioni di programmazione orientata all’accesso ai DB via rete.
Modalitą d'esame
L’esame è organizzato in due parti:
1. pratica, da svolgersi in laboratorio, in cui dimostrare competenze di implementazione di un DB relazionale e di programmazione client-server con eventuale gestione di accesso a un data-base tramite una rete di calcolatori;
2. progettazione DB e architettura delle reti informatiche, da svolgersi in aula, sotto forma di domande e problemi proposti agli studenti per valutarne la capacità di progettare DB e sistemi informatici basati su reti di calcolatori.
Il corso prevede anche due prove intermedie: una durante il periodo di sospensione delle lezioni a metà semestre (prova mista teoria e pratica, da sostenere in laboratorio di informatica) e una alla fine delle lezioni (prova mista teoria e pratica, da sostenere in laboratorio di informatica).
Bibliografia
Testi di riferimento
Atzeni P., Ceri S., Paraboschi S., Torlone R., Basi si dati: modelli e linguaggi di interrogazione, McGraw-Hill, 2002.
White C., Reti di comunicazione per l'azienda, Apogeo, 2002.
Horstmann C., Concetti di Informatica e fondamenti di Java 2, Apogeo, 2002.
Materiale aggiuntivo distribuito dai docenti (lucidi)
Testi di approfondimento
Ullman J., Widom J., A first course in database systems, Prentice-Hall International Editions.
Silberschatz A., Korth H., Sudarshan S., Database system concepts, McGraw-Hill.
Pratt P., Guida a SQL, Apogeo
Francalanci C., Schreiber F.A., Tanca L., Progetto di dati di funzioni, Esculapio, Bologna
Peterson L., Davie B., Computer Networks: a System Approach, Morgan Kaufmann.
Tanenbaum A., Computer Networks, Prentice-Hall.
Tomlinson C., Telecommunications – a software professional's guide, Pearson Education Limited