â¢GUIDA ECONOMIA 07-08 - Università degli studi di Udine
â¢GUIDA ECONOMIA 07-08 - Università degli studi di Udine
â¢GUIDA ECONOMIA 07-08 - Università degli studi di Udine
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
programmi sede <strong>di</strong> U<strong>di</strong>ne<br />
31<br />
P. OMERO, Tecnologie Web, McGraw Hill,<br />
2004.<br />
- E. TURBAN, D. KING, J. LEE, D. VIEHLAND,<br />
Electronic Commerce 2004: a Managerial<br />
Perspective, Prentice-Hall, 2004.<br />
- Materiale <strong>di</strong>dattico sul sito http://materiale<strong>di</strong>dattico.uniud.it.<br />
BASI DI DATI<br />
Prof. Angelo Montanari<br />
Obiettivi formativi<br />
Obiettivo fondamentale del corso <strong>di</strong> Basi<br />
<strong>di</strong> Dati è l’acquisizione dei concetti, <strong>degli</strong><br />
strumenti e delle metodologie <strong>di</strong> base nel<br />
campo delle basi <strong>di</strong> dati, con particolare<br />
attenzione ai modelli (concettuale e logico)<br />
e ai linguaggi (<strong>di</strong> definizione, <strong>di</strong><br />
aggiornamento e <strong>di</strong> interrogazione) dei<br />
sistemi per basi <strong>di</strong> dati. Vengono, inoltre,<br />
forniti elementi <strong>di</strong> progettazione concettuale<br />
(costruzione <strong>di</strong> schemi Entità/Relazioni)<br />
e logica (traduzione Entità/Relazioni<br />
- relazionale) <strong>di</strong> basi <strong>di</strong> dati. Dopo aver<br />
superato l’esame lo studente dovrebbe<br />
essere in grado <strong>di</strong>: (I) progettare semplici<br />
basi <strong>di</strong> dati a livello concettuale (costruzione<br />
<strong>di</strong> schemi Entità/Relazioni a partire<br />
da insiemi <strong>di</strong> requisiti espressi in linguaggio<br />
naturale) e logico (chiavi e forme<br />
normali delle tabelle relazionali); (II) formalizzare<br />
in un linguaggio relazionale<br />
semplici operazioni <strong>di</strong> definizione e<br />
manipolazione (aggiornamenti ed interrogazioni)<br />
dei dati espresse in linguaggio<br />
naturale.<br />
Programma del corso<br />
Parte 1. Concetti <strong>di</strong> Base<br />
Ruolo e funzionalità <strong>di</strong> una base <strong>di</strong> dati,<br />
astrazione sui dati, modelli dei dati, istanze<br />
e schemi, in<strong>di</strong>pendenza dei dati dal<br />
livello logico e fisico, linguaggi per la definizione<br />
e la manipolazione dei dati, sistema<br />
<strong>di</strong> gestione <strong>di</strong> una base <strong>di</strong> dati (DBMS),<br />
amministratore e utenti <strong>di</strong> una base <strong>di</strong><br />
dati, il <strong>di</strong>zionario dei dati, struttura generale<br />
<strong>di</strong> una base <strong>di</strong> dati.<br />
Parte 2. Il Modello Relazionale e il linguaggio<br />
SQL<br />
Il modello relazionale: concetti e vincoli<br />
che caratterizzano il modello relazionale<br />
dei dati, operazioni <strong>di</strong> definizione, aggiornamento<br />
ed interrogazione, l’algebra<br />
relazionale. Il linguaggio SQL: definizione<br />
dei dati in SQL, interrogazioni in SQL,<br />
aggiornamenti in SQL, funzionalità avanzate<br />
(cenni). Attività <strong>di</strong> laboratorio (il<br />
sistema Access).<br />
Parte 3. Progetto <strong>di</strong> basi <strong>di</strong> dati<br />
Il modello Entità / Relazioni (ER): tipi e<br />
istanze <strong>di</strong> entità e <strong>di</strong> relazioni, attributi<br />
(semplici, composti, a singolo valore,<br />
multivalore, derivati) e chiavi, dominio <strong>di</strong><br />
un attributo, vincoli associati alle relazioni<br />
(partecipazione e rapporto <strong>di</strong> car<strong>di</strong>nalità),<br />
relazioni ricorsive e ruoli, relazioni<br />
<strong>di</strong> grado superiore al secondo, entità<br />
deboli, gerarchie <strong>di</strong> specializzazione /<br />
generalizzazione, i <strong>di</strong>agrammi Entità /<br />
Relazioni. La progettazione concettuale<br />
dei dati basata sul modello ER. La progettazione<br />
logica (ristrutturazione <strong>di</strong> schemi<br />
ER, traduzione nel modello relazionale,<br />
cenni alla normalizzazione dei dati).<br />
Bibliografia<br />
Testo adottato<br />
- P. ATZENI, S. CERI, S. PARABOSCHI, R.<br />
TORLONE, Basi <strong>di</strong> dati. Modelli e linguaggi<br />
<strong>di</strong> interrogazione, seconda e<strong>di</strong>zione,<br />
McGraw-Hill, 2006.<br />
Altri testi <strong>di</strong> riferimento<br />
- R. ELMASTRI, S. NAVATHE, Sistemi <strong>di</strong> basi<br />
<strong>di</strong> dati. Fondamenti, quarta e<strong>di</strong>zione,<br />
Ad<strong>di</strong>son-Wesley, 2004.<br />
- R. VAN DER LANS, Introduzione a SQL,<br />
seconda e<strong>di</strong>zione, Ad<strong>di</strong>son-Wesley, 2001.