Esercizi sui database classe 3c/3d TEORIA (nella prova vera e propria le domande saranno un po' più concise per non dilungarsi in risposte infinite) 1. Cos'è un database o DB ed a cosa serve? 2. Cos'è un DBMS? Cosa indica questo acronimo? 3. Cosa significa che un database è accessibile a più utenti? 4. Spiega, se preferisci anche con un esempio, cosa sono e la relazione che esiste fra database, DBMS-server, DMBS-client, interfaccia utente ed SQL 5. Cosa sono una tabella, un campo, un record? Come vengono strutturati i dati all'interno di un database? 6. Fai l'esempio di una chiave primaria e di una unica e spiegane la differenza. Spiega il ruolo e l'importanza di una chiave primaria. SQL La scuola vuole riprogettare il sistema di prenotazione degli sportelli. Aiuta Walter nel riprogettare il database. Dovrai prevedere una tabella prenotazioni contenenti le voci cod_prenotazione, cod_studente, data e ora, cod_sportello, domande Vi sarà quindi la tabella prof, la tabella studenti , la tabella sportelli contenenti le voci cod_sportello, cod_prof, data_ora_inizio, data_ora_fine, materia, note 7. Scrivi il codice SQL per creare la tabella prenotazioni specificando dove opportuno se ci devono essere chiavi uniche o primarie, campi non nulli, autoincrementati etc. 8. Scrivi il codice SQL per inserire una prenotazione 9. A causa di un'influenza, il prof .con codice 785 risulta assente. Scrivi il codice SQL per eliminare tutte le prenotazioni odierne del prof. indisposto. 10. Scrivi il codice SQL per aggiornare tutte le prenotazioni future per lo sportello di fisica dello studente con codice 111, riempiendo il campo “domande” con il testo “Non ho capito come si sommano i vettori”. 11. Scrivi il codice SQL per ricercare le prime 10 (al massimo) prenotazioni odierne del prof. con codice 444 , stampando solo cod_studente, data e ora, domande ordinandolo per data e ora in ordine crescente. 12. Scrivi il codice SQL per creare la tabella sportelli specificando dove opportuno se ci devono essere chiavi uniche o primarie, campi non nulli, autoincrementati etc. 13. Scrivi il codice SQL per creare anche le tabelle prof e studenti, per inserire dei dati al loro interno, per aggiornare qualche campo, per eliminare alcuni record, per eseguire delle ricerche utili all'interno delle varie tabelle.