Prof. Umberto Nanni
Università di Roma "La Sapienza"
Facoltà di Ingegneria dell'Informazione, Informatica e Statistica
Dipartimento di Ingegneria Informatica, Automatica e Gestionale "Antonio Ruberti", Via Ariosto 25 - 00185 Roma - Italy
Ingegneria dell'Informazione (sede di Latina), Viale Andrea Doria 3 - 04100 - Latina - Italy
Basi Di Dati (sede di Latina)
PROGETTO
Il Progetto / Tesina:
- ha carattere realizzativo
- può essere svolta individualmente o in piccoli gruppi
- pesa per un terzo sul voto complessivo dell'esame
- la discussione può essere sostenuta,
indifferentemente, PRIMA O DOPO la prova scritta
- viene discussa in un COLLOQUIO svolto CONGIUNTAMENTE DAL
GRUPPO che ha sviluppato la Tesina (con il Prof. Umberto
Nanni)
- viene discussa PREVIO APPUNTAMENTO (es.,
concordato per email): in tal caso si invita ad inviare la
relazione (vedi sotto) in pdf.
NOTA BENE
- NON SI RICHIEDE di concordare preventivamente i contenuti con il docente;
- SI PUÒ sviluppare un progetto e implementarne solo una parte;
- SI PUÒ (ovviamente) interagire con il docente in
orario di ricevimento relativamente al progetto
(SUGGERIMENTO: è ragionevole che gli eventuali
contatti - ASSOLUTAMENTE FACOLTATIVI - abbiano luogo dopo
i requisiti o dopo il progetto concettuale).
Stesura della relazione di accompagnamento
Nello svolgimento del progetto occorre produrre la stesura di un
documento di ANALISI/PROGETTO ed una parte IMPLEMENTATIVA (sofware
funzionante su un PC).
La LUNGHEZZA è assolutamente irrilevante. È
invece auspicabile una COMPLETEZZA CONCETTUALE (o quasi)
rispetto agli aspetti sotto delineati.
La parte di ANALISI/PROGETTO consiste nello sviluppo di un caso
di studio che preveda:
- una BASE DI DATI
- una APPLICAZIONE (PER UTENTE FINALE)
A titolo di esempio, una tipica relazione ben sviluppata dovrebbe includere:
- descrizione del problema (discorsivo e conciso)
- una breve descrizione del problema considerato e del suo contesto
- requisiti - obiettivi specifici dell'applicazione
- dati di origine (fonte/i, trattamento, etc.)
- tecnologie e architettura (schematico)
- strumenti/tecnologie/ambienti usati nello sviluppo
- (disegno) architettura (server, client, tipo connessione)
- progetto (schemi ed eventuali commenti)
- schematizzazione dei requisiti
- progetto concettuale del DB
- progetto logico del DB, con vincoli (ed eventuali indici aggiuntivi)
- analisi applicazione (es.: diagramma degli stati)
- sviluppo (SQL, screenshot)
- codice SQL DDL
- schema relazionale su server (screenshot)
- una selezione di maschere e report sul client (screenshot)
La parte IMPLEMENTATIVA costituisce lo svolgimento di quanto
riportato nella relazione di accompagnamento.
Il colloquio è accompagnato dalla dimostrazione su computer di
quanto realizzato o analizzato. Pertanto č necessario portare un
computer con l'istallazione funzionante, su cui deve essere
evidenziata una capacità operativa e di intervento sul codice
del sistema.
Suggerimenti (a titolo di esempio) per predisporre gli ambienti di
sviluppo (CLIENT + SERVER)
ATTIVITA' DI ISTALLAZIONE (vedi esempi e link sotto):
- A. scaricare e installare un ambiente CLIENT per lo sviluppo di
applicazioni su DB (che includa maschere interattive e report)
- B. scaricare e installare un R-DBMS (SERVER)
- C. scaricare e installare un ODBC-driver corrispondente al R-DBMS
(va bene qualunque altra modalitā di connessione)
- D. (suggerito) scaricare e installare una GUI di pratico utilizzo
per operare sul R-DBMS
ATTIVITA' DI CONFIGURAZIONE dell'ambiente e del DB:
Tramite una qualunque interfaccia (D):
- 1. creare un DB [es.db]
- 2. creare un utente con tutti i diritti di accesso al DB creato
- 3. popolare il DB con statement DDL-SQL, caricando schema, vincoli
di integritā, dati (esempio: [*es.db])
Da Windows / pannello di controllo / strumenti di amministrazione / ODBC:
- 4. configurare un DSN utilizzando il driver istallato
ATTIVITA' DI TEST:
Nell'ambiente client (A):
- 5. "importare" il DB collegato via ODBC come collegamento (senza
generare una copia locale dei dati)
- 6. (SUGGERITO) "rimodellare" come "relazioni" i vincoli di
integritā referenziale (come semplici legami tra i campi)
- 7. testare la corretta connessione creando semplici maschere per
la visualizzazione e l'inserimento dati
Esempio di ambienti da scaricare e installare (con link):
- (A) Microsoft Access(*MS); Open Office "Base" (*OObase);
Libre Office "Base" (*LObase)
- (B+C) mysql(*mysql), mariadb(*mariadb); Microsoft SQL
Server(*MS)
- (D) MySQL WorkBench (funziona sia su mysql che su
mariadb); SQL Server ha un proprio ambiente di
amministrazione: SQL-Server Management Studio
(*MS)
(*OObase)
https://www.openoffice.org/download/index.html
(*LObase)
https://www.libreoffice.org/download/libreoffice-fresh/
(*mariadb)
(*mysql)
[*es.db]
A puro titolo di esempio, si fornisce una piccola base di dati con la
struttura e il codice SQL testato sulle tre piattaforme R-DBMS
indicate in (A):
Altro MATERIALE DIDATTICO è disponibile per il download.
Ulteriori approfondimenti
Si trovano facilmente in rete vari TUTORIAL. Ad esempio, un
tutorial molto valido per Microsoft Access si trova presso il
sito: https://www.functionx.com
Altre Informazioni
Umberto Nanni (home page)