DATA BASES AND WEB LABORATORY
FABRIZIO ENRICO ERMINIO BAIARDI
Academic year2020/21
CourseDIGITAL HUMANITIES
Code435AA
Credits12
PeriodSemester 1 & 2
LanguageItalian
Modules | Area | Type | Hours | Teacher(s) |
BASI DI DATI | INF/01 | LEZIONI | 42 | FABRIZIO ENRICO ERMINIO BAIARDI unimap |
|
LABORATORIO WEB | INF/01 | LEZIONI | 42 | |
Syllabus not available in selected language
Obiettivi di apprendimento
Conoscenze
DBMS relazionali
SQL DDL
SQL DML
Query
Query Annidate
Forme normali database
Normalizzazione di database
SQL: stored procedures, trigger. Modello ECA e database attivi.
Controllo degli accessi.
Affidabilità dei database SQL.
Progettazione di basi di dati
ll modello entità-relazioni.
Schema concettuale E-R
Algebra relazionale.
Basi di dati in forma normale
Progettazione fisica di basi di dati.
PHP
PHP-MySQL
Ajax
JQuery
Modalità di verifica delle conoscenze
Verifica mediante test scritto basato su formulazione di query e su normalizzazione di basi di dati
Sviluppo di un progetto di un sistema three tier per la gestione di un sito web per la produzione di blog.
Capacità
Capacità di utilizzare i concetti presentati nello sviluppo di un sito web realistico e di interesse teorico pratico
Modalità di verifica delle capacità
Valutazione del progetto svolto
Verifica della effettiva ed attiva partecipazione del singolo studente allo sviluppo del progetto.
Prerequisiti (conoscenze iniziali)
Linguaggi di programmazione
Costrutti di progammazione
Algoritmi
Il web da un punto di vista umanistico e tecnologico
Programma (contenuti dell'insegnamento)
Programma Esame Modulo Basi di Dati
- Introduzione ai database ed ai database relazionale
- Introduzione ai database relazionale
- Chiavi
- Vincoli
- Linguaggio SQL –DDL esempi
- Linguaggio SQL – DML esempi
- Query semplici e query annidate
- SQL: stored procedures, trigger. Modello ECA e database attivi.
- Controllo degli accessi.
- Delega e revoca dei diritti Transazioni.
- Le proprietà ACID e la loro garanzia.
- Concetto di locking in lettura e scrittura
- Two phase lock
- Affidabilità dei database SQL.
- File di log, ripartenza a caldo e a freddo.
- Ragioni per adozione di database SQL
- Progettazione di basi di dati.
- Overview dei passi
- Analisi dei requisiti
- ll modello entità-relazioni.
- Progettazione di uno schema concettuale E-R a partire dalle specifiche
- Strategie di progettazione dello schema concettuale. Pattern e analisi delle prestazioni.
- Strategie di progettazione per diagramma E-R
- Traduzione di schema concettuale in schema logico. Strategie ed esempi
- Algebra relazionale:
- concetti di base,
- operatori primitivi e derivati.
- Operatori di join.
- Basi di dati in forma normale.
- Forma normale di Boyce e Codd.
- terza forma normale
- algoritmo di normalizzazione,
- Progettazione fisica di basi di dati.
- Blocco fisico,
- Località
- indici
Programma Modulo Laboratorio Programmazione Web
- Elaborazione client side e server side.
- PHP
- dichiarazioni variabili e funzioni
- vettori e stringhe
- Metodi Get e Post
- Form e trasmissione degli input
- Default deny
- Cookie e session
- PHP ADMIN
- Parametri di prestazione
- SQL injection
- Php-Mysql
- Esecuzione di query
- Accesso ai risultati
- Query buffered e unbuffered
- Politiche di caching
- JSON e Ajax
- JQuery
- jQuery e OpenStreetMap
- Criteri generali per la costruzione di un sito web
- Il metodo delle personae
- Creazione di modello informatico per creazione di un dbms.
Bibliografia e materiale didattico
Sito web del corso
Materiale presentato a lezione
Indicazioni per non frequentanti
Utilizzare la pagina web del corso
Modalità d'esame
Prova scritta sulla parte BD
Progetto per la parte LPW
Updated: 31/07/2020 15:36