I compiti a casa sono esercizi, relativamente semplici, per controllare il proprio grado di preparazione e i concetti appresi a lezione. I compiti vengono assegnati agli studenti, di norma, il venerdì di ogni settimana, durante la lezione. Essi possono essere svolti singolarmente o in gruppi di al più tre persone, e consegnati entro il giovedì successivo per posta elettronica.
I compiti vengono valutati con un giudizio sintetico: insufficiente, sufficiente, buono, ottimo. Chi ottiene la sufficienza in tutti gli homework (tranne al più uno) ha diritto a due punti in più sul voto finale, ma solo per il primo appello a cui si presenta.
Gli studenti che hanno attualmente diritto ai due punti supplementari sono i seguenti: Capparella, Cialfi, D'Ambrosio, Mariani, Mazziotti, Paglialunga, Scutti.
Fornire i comandi SQL necessari a realizzare una tabella pitagorica. In particolare:
moltiplicatore
, moltiplicando
e prodotto
.moltiplicatore
e moltiplicando
, in modo che siano presenti tutte le possibi coppie di numeri tra 0 e 100.prodotto
, in modo che per ogni riga essa sia uguale al prodotto del moltiplicatore e del moltiplicando.INSERT INTO ... VALUES ...
che accetta più
tuple. Per il punto b) si può usare il comando INSERT INTO ...
SELECT ...
. Entrambi questi comando sono descritti alla fine
della lezione sui comandi di
manipolazione dati in SQL.
Si supponga di voler creare un database con i libri della vostra biblioteca personale. Ogni libro è caratterizzato da titolo, casa editrice, anno pubblicazione, ed autori. Ogni autore è caratterizzato da nome, cognome e nazionalità. Non ci sono limiti al numero di autori che un libro può avere.
Creare le tabelle necessarie e riempirle con qualche dato di esempio. Le tabelle devono essere in formato InnoDB e contenere gli opportuni vincoli di integrità referenziale.
Generare ed inviare come soluzione del compito un file dump del database e un file in formato CSV per ogni tabella che avete creato. Inviare, infine, un elenco di comandi SQL in grado di creare il seguente scenario:
amministratore
può effettuare qualunque operazione su tutte le tabelle del database in questione, da qualunque computer, ma solo previa immissione di una opportuna password;lettore
può accedere in lettura a tutte le tabelle del database in questione, senza immettere password, ma solo dal computer locale.
Modificare la pagina elenco.php
della lezione PHP e MySQL in modo da
mostrare gli oggetti della mancolista suddivisi in base alla categoria di appartenenza. Ad esempio:
Fumetti
- La storia dei tre Adolf
- The Amazing Spiderman n. 1
Film
- Lo chiamavano Trinità
La nuova pagina web dovrà utilizzare i parametri di configurazione presenti nel file config.php
(che non è necessario però includere nella consegna), e non dovrà generare alcun tipo di messaggio di errore.
Scrivere i file PHP necessari ad implementare la funzionalità di cancellazione di una categoria. L'utente deve poter controllare l'elenco delle categorie, e cliccare su quella che vuole cancellare. Come risposta, deve apparire una pagina in cui viene richiesta conferma della cancellazione. Se l'utente risponde affermativamente, la categoria viene cancellata. Eventuali oggetti appartenenti a quella categoria devono essere anch'essi cancellati.
Scrivere una applicazione web che simuli un carrello della spesa in un negozio on-line. All'utente deve essere presentato sia un elenco di oggetti disponibili (presi dalla tabella oggetti del database mancolista) sia l'elenco degli oggetti (carrello della spesa) che ha selezionato per l'acquisto fino a quel momento. Se l'utente clicca su un oggetto, questo deve essere aggiunto al carrello della spesa. Inoltre, devono essere presenti due pulsanti "PROCEDI" e "SVUOTA": cliccare sul tasto "SVUOTA" causa lo svuotamento del carrello, mentre cliccare su "PROCEDI" porta ad una pagina che riassume l'acquisto fatto dall'utente. Il carrello della spesa va implementato con variabili di sessione.