Skip to Main Content (Press Enter)

Logo UNIRC
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Professioni
  • Persone
  • Pubblicazioni
  • Strutture
  • Attività
  • Competenze

UNI-FIND
Logo UNIRC

|

UNI-FIND

unirc.it
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Professioni
  • Persone
  • Pubblicazioni
  • Strutture
  • Attività
  • Competenze
  1. Insegnamenti

1001749 - BASI DI DATI E WEB SECURITY

insegnamento
ID:
1001749
Durata (ore):
64
CFU:
8
SSD:
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Sede:
REGGIO DI CALABRIA
Url:
Dettaglio Insegnamento:
INGEGNERIA INFORMATICA, ELETTRONICA E DELLE TELECOMUNICAZIONI/INTERNET E CYBERSECURITY Anno: 3
Anno:
2025
Course Catalogue:
https://unirc.coursecatalogue.cineca.it/af/2025?co...
  • Dati Generali
  • Syllabus
  • Corsi
  • Persone

Dati Generali

Periodo di attività

Primo Ciclo Semestrale (22/09/2025 - 19/12/2025)

Syllabus

Obiettivi Formativi

Il corso di Basi di dati intende trasferire agli studenti i concetti fondamentali relativi alle basi di dati relazionali e ai sistemi di gestione, alle metodologie di progettazione delle basi di dati e ai linguaggi per la gestione e l'interrogazione di basi di dati.



Conoscenza e comprensione: a seguito del superamento dell’esame, lo studente conosce e comprende il modello dei dati che sottende i sistemi di gestione di basi di dati relazionali e le metodologie operative di progettazione e realizzazione dei sistemi di basi di dati relazionali. In particolare, per quanto riguarda la fase di progettazione si farà riferimento al modello ER, mentre per la realizzazione si farà riferimento al linguaggio SQL.



Autonomia di giudizio: a seguito del superamento dell’esame, lo studente sarà in grado di valutare le diverse alternative in fase di progettazione concettuale e logica di una base di dati relazionale. Le alternative saranno valutate in base all’analisi dei requisiti, alla manutenibilità della base di dati e alle prestazioni da garantire.


Abilità comunicative: nella fase di progettazione di una base di dati, il progettista informatico deve dialogare con il committente che esprimerà i requisiti della applicazione da sviluppare in linguaggio naturale. Compito del progettista informatico è saper tradurre i requisiti espressi in linguaggio naturale in specifiche rappresentate nel modello dei dati prescelto, evidenziando i casi ambigui o dubbi e formulando le relative domande chiarificatrici al committente. Il corso di basi di dati fornirà agli studenti le basi delle capacità comunicative necessarie a realizzare il dialogo con il committente nelle diverse fasi dello sviluppo.



Capacità di apprendimento: durante il corso lo studente studia su documentazione tecnica, soprattutto in lingua inglese, con lo scopo principale di acquisire la capacità di aggiornare continuamente le proprie conoscenze ed essere pronto ad applicare questa metodologia di studio anche per le nuove tecnologie.



Prerequisiti

Nessun prerequisito.


Metodi didattici

Lezioni frontali ed esercitazioni


Verifica Apprendimento


L’esame prevede lo svolgimento di una prova scritta e una prova orale.

Lo scritto consiste nella progettazione di una base di dati, mentre l’orale verte su tutti gli argomenti del corso.


Valutazione.

- Per il superamento dell’esame con votazione minima di 18/30 è necessario che lo studente sia in grado di progettare una base di dati partendo da una realtà di complessità limitata

- È attribuito un voto compreso fra 19/30 e 24/30 se lo studente è in grado di progettare una base di dati partendo da una realtà che è di complessità più elevata ed riesce a produrre query SQL che coinvolgano più tabelle

- È attribuito un voto compreso fra 25/30 e 30/30 se lo studente ha una conoscenza adeguata dei restanti argomenti trattati nel corso

- È attribuito un voto di 30/30 e lode se lo studente è anche in grado di realizzare query SQL complesse



Testi

P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone, “Basi di Dati”, McGraw Hill

(versione inglese al link http://dbbook.dia.uniroma3.it/dbbook.pdf)


Contenuti

Tra parentesi il riferimento alle parti del libro di testo da consultare.



1) Progettazione di una base di dati

I sistemi informativi (sez. 1.1-1.5)

Il modello relazionale (Cap. 2)

Metodologie e modelli per il progetto (cap. 6)

Il ciclo di vita dei sistemi informativi (6.1.1)

Il modello Entità/Relazione (6.2)

Documentazione di schemi Entità/Relazione (6.3)

La progettazione concettuale (cap. 7)

Raccolta e analisi dei requisiti (7.1)

Rappresentazione concettuale dei dati (7.2)

Strategie di progetto (7.3)

La progettazione logica (cap. 8)

Ristrutturazione di schemi E-R (8.3)

Analisi delle ridondanze (8.3.1)

Eliminazione delle generalizzazioni (8.3.2)

Partizionamento/accorpamento di concetti (8.3.3)

Scelta degli identificatori principali (8.3.4)

Traduzione verso il modello relazionale (8.4)

Cenni di progettazione fisica

Gestione delle tuple nella pagina (11.2)

Gli indici primari e secondari (11.4.1)



2) Interrogazione di una base di dati

Il linguaggio SQL (Cap. 4)

Il linguaggio SQL e gli standard (4.1)

Interrogazioni in SQL (4.2)

Modifica dei dati in SQL (4.4)



3) Transazioni

Gestione delle transazioni (Cap. 5 e 12)

Transazioni (5.6)

Specifica delle transazioni (5.6.1)

Proprietà acide delle transazioni (5.6.2)

Anomalie delle transazioni (12.2.2)

Locking a due fasi (12.2.4)


4) Altre basi di dati

Cenni di basi di dati per XML (Cap. 13)

Definizione di dati XML, DTD e XML Schema

Javascript Object Notation JSON (16.5.5)

File Properties


5) Implementazione di una base di dati

Creazione di schemi in MySQL


Altre informazioni

Avvisi e materiale didattico sono disponibili nella classe Teams con codice s3ucmbr


Corsi

Corsi

INGEGNERIA INFORMATICA, ELETTRONICA E DELLE TELECOMUNICAZIONI 
Laurea
3 anni
No Results Found

Persone

Persone

LAX Gianluca
Gruppo 09/IINF-05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
AREA MIN. 09 - Ingegneria industriale e dell'informazione
Settore IINF-05/A - Sistemi di elaborazione delle informazioni
Docenti di ruolo di IIa fascia
No Results Found
  • Utilizzo dei cookie

Realizzato con VIVO | Designed by Cineca | 25.12.4.0