Corso di laurea: Ingegneria Elettronica


Corso di laurea: Ingegneria Elettronica
Indirizzo:
Calcolatori Elettronici
Insegnamento: Basi di Dati
A.A.
1999-2000
Docente: A.M.Carminelli Gregori
Finalita’:
Il corso intende fornire le conoscenze necessarie per l' analisi, il progetto e lo sviluppo di Software in ambienti
dotati di sistemi informativi e sistemi di elaborazione di vario tipo.
L' impostazione prevede una particolare attenzione ai dati, con approfondimenti sulla loro organizzazione ed
elaborazione ottimale tramite appositi algoritmi, strutture, relazioni, forme normali, vincoli, linguaggi, modelli
di sicurezza, possibile condivisione e distribuzione. In questo ambito verranno trattati i modelli di dati su cui si
basano i Sistemi di Gestione di Basi di Dati con riferimento ai Sistemi piu’ in uso.
Schema di Programma:
Il Corso verte sul Progetto e la Realizzazione di Software utile nella costruzione di Sistemi Informativi trattando
ed illustrando gli argomenti seguenti:
_ Richiami sul Modello di Calcolo, Complessita’ di Problemi, Algoritmi e Programmi con particolare riferimento al
Problema del Sort e ad alcuni Algoritmi risolutivi di Complessita’ diversa dipendente dalla Struttura di Dati
utilizzata;
_ Basi di Dati, Sistemi di Gestione di Basi di Dati, loro architettura, utilizzo & Linguaggi 4GL;
Modelli dei dati (Relazionale e riferimenti al Gerarchico ed al Reticolare, con cenni sul paradigma Object_
Oriented);
Aspetti di progettazione di Basi di Dati usando il modello di progettazione Entity-Relationship, problemi di
sicurezza, integrita’, condivisione e gestione distribuita dei dati con possibili soluzioni;
Aspetti di implememtazione, architetture centralizzata, client-server, distribuita: caratteristiche fondamentali;
_ Strutture ed Insiemi di Dati di tipo lineare, gerarchico, non lineare, multidimensionale: relativi Algoritmi, loro
Complessita’, implementazioni;
Durante il corso e’ previsto lo svolgimento di una tesina.
Testi:
a
P.Atzeni, S.Ceri, S. Paraboschi, R. Torlone: "basi di dati", 2 edizione, McGraw-Hill, 1999.
N.Wirth: "Algorithms + Data Structures = Programs", Prentice-Hall, INC.
Riferimenti:
A.C. Lorents, J.N. Morgan: “Database systems”, The Dryden Press,
C.J.Date: "An Introduction to Database Systems", Addison-Wesley Pub.Company
G.Martella, Castano, Samarati: "Sicurezza delle basi di dati", mondadori informatica
B.Fadini, C.Savy: "Fondamenti di informatica Fondamenti teorici", Liguori Editore
Appunti e articoli consigliati durante lo svolgimento del corso.
Nota:
Come si puo’ dedurre dal programma, il Corso vuole fornire le nozioni fondamentali per:
1) progettare Basi di Dati usando il modello di progettazione Entity-Relationship;
2) realizzare un Sistema software con riferimento ad una Base di Dati particolare, partendo da un progetto ed
utilizzando Strutture dati e Strumenti scelti in base alle caratteristiche logiche e fisiche piu’ idonee per il
funzionamento del Sistema stesso.
Questo e’ il lavoro da svolgere come tesina, che nell' anno corrente viene realizzato sugli elaboratori del
Laboratorio del DEEI con l’ utilizzo di software applicativo come Access e di rete e con l’ obiettivo di realizzare
strumenti utili in ambiente Sanitario.