• Non ci sono risultati.

Obiettivi del corso

N/A
N/A
Protected

Academic year: 2021

Condividi "Obiettivi del corso"

Copied!
5
0
0

Testo completo

(1)

Master in Scienze e Tecnologie del Software Libero

Basi di Dati e

Programmazione Web

(2)

Obiettivi del corso

„ Illustrare gli elementi essenziali relativi alle basi di dati relazionali e ai sistemi software (DBMS) che le gestiscono

„ Evidenziare aspetti rilevanti che caratterizzano DBMS free e open source

„ Introduzione alle tematiche di programmazione ed amministrazione di DBMS

„ Sperimentare gli aspetti trattati nel corso su DBMS F/OS state of the art

(3)

Piano del corso: aula

„ I fondamenti logici

„ sistemi informativi, basi di dati, DBMS, modello relazionale, linguaggio SQL, vincoli di integrità, transazioni

„ I fondamenti tecnologici

„ Architettura dei DBMS, organizzazione della memoria, indici,

elaborazione delle interrogazioni, fault tolerance e gestione della concorrenza, estendibilità

„ Progettazione di basi di dati (cenni)

Intervento esterno (data da definire, probabilmente iI 9/04):

(4)

Piano del corso: laboratorio

„ Amministrazione di DBMS: le basi (MySQL e PostgreSQL)

„ DBMS embedded (SQLite)

„ Introduzione al linguaggio Python ("lingua franca" per la programmazione nel corso)

„ Web programming legacy

„ CGI

„ gestione delle sessioni (URL parameters, cookies, external storage )

„ DB programming

„ DBMS abstractions (Python DB API 2.0)

„ Object Relational Mapper (ORM) (Python SQL Object)

„ Model View Controller (MVC) web programming (turbogears)

(5)

Modalità di valutazione

„ La valutazione sarà basata su una prova scritta (data: 9/04) e su un Project Work, da sviluppare in gruppo

Prova scritta:

„ domande varie sulla parte vista in aula Project Work:

„ Parte comune:

„ Progetto di applicazione web con backend DBMS

„ Relazione

„ Parte a scelta DBMS-oriented (da concordare con i docenti):

Riferimenti

Documenti correlati

 Inizio anni ’60: Charles Bachman (General Eletric) progetta il primo DBMS (Integrated Data Store), basato sul modello reticolare..  Bachman vincerà il primo ACM Turing Award

 dei metodi per costruire la base di dati (come scegliere le tabelle e valutare la qualità).  metodologia

Indicare i dovuti vincoli di integrità su ennuple (durata di un film sempre > 0), vincoli di chiave (uno per ogni tabella), e vincoli di riferimento (film ->

Vogliamo aggiungere alla tabella GruppoAziendale un vincolo di chiave esterna sull’attributo Capogruppo su Aziende. mysql> ALTER TABLE GruppoAziendale ADD

• I dati in memoria secondaria possono essere utilizzati solo se prima trasferiti in memoria principale... Memoria principale e

Ipotizziamo due soli utenti e le relative transazioni chiamate T1 e T2 che agiscono sullo stesso dato X in modifica ed in modo concorrente. Può in teoria verificarsi la

The execution of a transaction is independent of the concurrent execution of other transactions. Enforced by the Concurrency Control block of the

i valori assunti dall’attributo MatrDocente nella relazione Corsi devono esistere come valori dell’attributo Matricola nelle