TEST LABORATORIO DI INFORMATICA CLASSE 5A Informatica 9 Dicembre 2008 ALUNNO:_________________________________ Il test è composto da 26 domande: 25 a risposta multipla – 1 a risposta aperta (+3 punti risposta esatta; -1 punto risposta errata; zero punti se non si risponde) Per testare tutte le funzionalità di un sito (sviluppato con programmazione dinamica) il programmatore deve verificare che nel suo P.C. sia stato installato e sia attivo: Un software che offra il servizio FTP (File Trasfer Protocol) Un software che offra i servizi di un server Web Un software di navigazione (browser) e un compilatore per il linguaggio Un software che offra i servizi di un client Web Quando si usa il tipo di dato "Contatore" ? Quando si vuole avere un valore univoco per ogni nuovo record creato. Quando, per sicurezza, si vuole avere un altro campo chiave oltre a quello definito. Quando si vuole gestire il numero totale dei record presenti nella tabella. Quando si vuole la chiave primaria gestita direttamente dall’utente. Un sito Web accessibile via Internet è formato da un insieme di pagine: Memorizzate nella RAM del computer server Memorizzate nella RAM del computere client Memorizzate nella directory root del server web Memorizzate nella directory root del browser web Con che strumento, in Access, si collegano fra di loro le tabelle ? Chiave Primaria. Indici. Relazioni. Integrità Referenziale Che cosa è un Web Server ? E’ un programma che si occupa della gestione della rete Internet E’ un computer Host della rete Internet E’ un programma che gestisce le richieste che gli utenti fanno sulla porta TCP/IP 80 E’ un programma che serve per la realizzazione di siti web La pagina dinamica prova.php ed è memorizzato nella cartella c:\programmi\easyphp\www\indice. Qual è il suo URL (indirizzo) locale ? c:\programmi\easyphh\www\indice \indice\prova.php http://localhost/prova.php http://prova.php http://mycomputer/prova.hp http://127.0.0.1/indice/prova.php Che cosa è un Database Server ? E’ un DBMS che gestisce le query tramite localhost E’ un computer host che permette la gestione dei database tramite Internet E’ un programma che permette la connessione ad un database tramite PHP E’ una applicazione che accetta connessioni TCP da applicazioni client su una porta definita Quando inseriamo dati in una tabella di access è possibile aggiornare in input il valore di un campo di tipo contatore ? Si. No. Si, però si deve impostare la proprietà modifica su “Si”. Si, però si deve disabilitare l’aggiornamento automatico. Quando inseriamo dati in una tabella di mysql è possibile aggiornare in input il valore di un campo di tipo contatore ? Si. No. Si, però si deve impostare la proprietà modifica su “Si”. Si, però si deve disabilitare l’aggiornamento automatico. Un record di un database è: Una riga di una tabella, che contiene dati diversi relativi allo stesso soggetto. Una colonna di una tabella in cui sono contenuti dati omogenei. Tutte le colonne che contengono dati numerici. Tutte le righe di una tabella che contengono dati esclusivamente testuali. In, Access, quale modifica si deve effettuare se, definendo le relazioni, invece di ottenere una relazione di tipo "1-N" si ottiene una relazione di tipo "1-1" ? Si deve modificare l'indice della chiave esterna (straniera) e impostarlo su "Duplicati non Ammessi". Si deve modificare l'indice della chiave esterna (straniera) e impostarlo su "Duplicati Ammessi". Si deve modificare l'indice della chiave esterna (straniera) e impostarlo su "No". Si deve modificare l'indice della chiave esterna (straniera) e impostarlo su "Chiave Primaria". MYSQLQUERYBROWSER Un DBMS collegato con il “motore” di MySql Un’interfaccia grafica che permette di interagire con MySql Un linguaggio dedicato per il collegamento a MySql Un database server per la connessione a MySql Nessuna delle precedenti Quale server web è installato con EasyPhp Internet Information Server Apache Easy Server Non ha un nome particolare: è un server web integrato nel pacchetto EasyPhp Nessuna delle precedenti Come si chiama il database di default (che quali sono le tabelle principali contiene tutti i dati di gestione del DBMS) di MySQL e Non ha un database di default Il nome del database è MySql; le tabelle principali sono Db, Host, User. Il nome del database è MyConfig; le tabelle principali sono Administration, Server, Password Il nome del database è MyAdmin; le tabelle non si conoscono perché protette e non accessibili. Nessuna delle precedenti A cosa serve avere più indici su una stessa tabella ? Per definire relazioni che coinvolgono più campi. Per aiutare il DBMS a cercare i dati della chiave primaria. Per definire regole di convalida per i campi indice. Per aiutare il DBMS a cercare i dati con maggiore efficienza. Una caratteristica di un software con licenza GNU/Open Source: il codice sorgente del programma deve essere disponibile e gratuito; il codice sorgente del programma è gratuito ma non è disponibile; il codice sorgente del programma è disponibile ma non gratuito; il codice sorgente del programma è gratuito ma può essere modificato solo con il permesso dell’autore; l’Integrità Referenziale: Non è possibile eliminare una chiave primaria, se esistono chiavi esterne ad essa collegata nella tabella correlata. Non è possibile eliminare una chiave esterna, se esistono chiavi primarie ad essa collegata nella tabella primaria. Si può immettere un valore della chiave esterna, se tale valore non esiste tra la chiave primaria della tabella primaria. Si può modificare il valore della chiave nella tabella primaria, se ad essa corrispondono chiavi esterne nella tabella correlata . A cosa serve il tipo di dato TIMESTAMP serve per formattare l’ora nella forma hh:mm:ss; serve per memorizzare data e ora dell’inserimento/aggiornamento di un record; serve per impostare la visualizzazione dei tipi di dati riguardanti data e ora; serve per memorizzare data e ora di accesso al database di un dato utente; In quale tipo di dato possono memorizzare grandi file binari (es. immagini) TEXT; BINARY; BLOB; ALIAS; Se devo impostare un attributo grande 300 caratteri quale tipo di dato devo utilizzare TEXT; BLOB; Posso usare sia TEXT che BLOB; Nessuna delle precedenti; Per impostare una chiave esterna su MySql quale caratteristica deve avere l’attributo utilizzato Deve essere una chiave primaria Deve essere impostato come indice Deve essere impostata l’opzione duplicati non ammessi Deve essere impostata l’opzione autoincrement Per avere un database MySql che supporti le chiavi esterne che tipo di tabelle devo impostare MyIsam InnoDB Indifferentemente MyIsam/InnoDB Nessuna delle precedenti Quando ad un attributo di tipo testo imposto l’opzione binary…. Non è possibile impostare l’opzione binary per un tipo di dato testo. Binary non è un’opzione ma un tipo di dato per importare file di grandi dimensioni L’attributo diventa case-sensitive Nell’attributo posso memorizzare solo file binari. In MySqlQueryBrowser una volta create le tabelle per poter poi andare in modalità inserimento/aggiornamento record come si deve agire ? Tasto destro sulla tabella e poi selezionare la voce “Inserimento/Aggiornamento dati”. Si deve inserire la query “Select * From Nome_Tabella” e poi fare click su esegui. Menu Tabella e poi scegliere tra “Inserimento dati” oppure “Aggiornamento Dati” Fare click su “Anteprima Foglio Dati”. Come mi collego ad un server DBMS MySql Esclusivamente tramite la console testuale Esclusivamente tramite un’interfaccia grafica Esclusivamente tramite un’interfaccia web Usando indifferentemente console testuale/interfaccia grafica/web Solo l’amministratore si può collegare tramite un programma dedicato Per connetterti al tuo database MySql on-line fornito dalla scuola nella finestra d’apertura di MySqlQueryBrowser quali parametri devi inserire: Server host: _______________________________ Port: _____________________________________ Username:_________________________________ Password:_________________________________ Default Schema:____________________________