22.10.2014 Views

•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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!