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.