Per testare tutte le funzionalità di un sito (sviluppato con programmazione lato server) 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 Dato il seguente schema: AEROPORTO(Città,Nazione,NumPiste) VOLO(IdVolo,GiornoSett,CittàPart,OraPart,CittàArr,OraArr,TipoAereo) AEREO(TipoAereo,NumPasseggeri,QtaMerci) quale interrogazione SQL permette di determinare: Le città da cui partono voli diretti a Bologna, ordinate alfabeticamente. select CittàPart from VOLO where CittàArr=‘Bologna’ order by CittàPart; select CittàPart from VOLO, AEREOPORTO where CittàArr=Città and CittàArr=’Bologna’ order by CittàArr; select order by(CittàPart) from VOLO where CittàArr=‘Bologna’ and CittaPart=’*’; select distinct CittàPart from VOLO order by CittàArr=’Bologna’; In Access quando si usa il tipo 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 avere la creazione automatica delle chiavi. 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 Come si visualizzano i valori contenuti in una tabella? select select select select * * * * from <nome_table> where attributo=”*”; where table="<nome_table>" ; from <nome_table>; from <nome_database> where table="<nome_table>; 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 Dato il seguente schema: ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore, CodFilm) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere) PROIEZIONI (CodProiezione, CodFilm, CodSala, Incasso, DataProiezione) SALE (CodSala, Posti, Nome, Città) quale interrogazione SQL permette di determinare: Per ogni regista, il numero di film diretti dopo il 1990 SELECT f.Regista, sum(*) FROM Film f film WHERE AnnoProduzione = 1990); SELECT f.Regista, avg(*) FROM Film f f.Regista; SELECT f.Regista, any(*) FROM Film f f.Regista; SELECT f.Regista, count(*) FROM Film f.Regista; WHERE f.AnnoProduzione > (SELECT * FROM WHERE f.AnnoProduzione > 1990 EXISTS WHERE f.AnnoProduzione > 1990 HAVING BY f WHERE f.AnnoProduzione > 1990 GROUP BY Quando si inserisce questa sequenza di caratteri ">LLLLLL00L00AAAAL", in Access, quale proprietà del campo andiamo ad impostare ? Formato. Maschera di Input. Valido Se. Messaggio d'Errore. La pagina dinamica prova.php ed è memorizzato nella cartella c:\programmi\easyphh\www\indice. Qual è il suo URL 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 E' possibile, in Access, avere due chiavi primarie distinte in una stessa tabella ? Si. No. Si, ma i campi delle due chiavi devono essere entrambi di tipo contatore. Si, ma un campo delle due chiavi primarie deve essere di tipo contatore. 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. 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. Dato il seguente schema: AEROPORTO(Città,Nazione,NumPiste) VOLO(IdVolo,GiornoSett,CittàPart,OraPart,CittàArr,OraArr,TipoAereo) AEREO(TipoAereo,NumPasseggeri,QtaMerci) quale interrogazione SQL permette di determinare: Il numero di voli internazionali che partono il giovedì da Napoli. select * from VOLO, AEROPORTO where CittàArr=Città and CittàPart = ‘Napoli’ and GiornoSett=‘Giovedì’ having Nazione <> ‘Italia’; select count(*)from VOLO, AEROPORTO where CittàArr=Città and CittàPart = ‘Napoli’ and Nazione <> ‘Italia’ and GiornoSett=‘Giovedì’; select distinct(*)from VOLO, AEROPORTO where CittàArr=Città and CittàPart = ‘Napoli’ and GiornoSett=‘Giovedì’group by Nazione <> ‘Italia’; select sum(*)from VOLO, AEROPORTO where CittàArr=Città and CittàPart = ‘Napoli’ and GiornoSett=‘Giovedì’ and not exists(Nazione <> ‘Italia’); Nel modello relazionale, una relazione è: un’associazione tra tabelle un’istanza dell’entità l’insieme degli attributi dell’entità una tabella 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". PHPMYADMIN o MySQL-FRONT 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 In Access che cosa si ottiene definendo una maschera di input ? Controllo di come i dati vengono visualizzati o stampati. Un formato specifico per la visualizzazione dati. Immissione controllata dei dati tramite una formattazione specifica. Visualizzazione di un messaggio ogni volta che i dati non rispettano la regola di convalida. Dato il seguente schema: ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore, CodFilm) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere) PROIEZIONI (CodProiezione, CodFilm, CodSala, Incasso, DataProiezione) SALE (CodSala, Posti, Nome, Città) quale interrogazione SQL permette di determinare: Per ogni film in cui recita un attore francese, il titolo del film e il nome dell’attore SELECT DISTINCT f.Titolo, a.Nome FROM Attori a, Recita r, Film f WHERE a.CodAttore = r.CodAttore and r.CodFilm = f.CodFilm BETWEEN a.Nazionalità = “Francese”; SELECT f.Titolo, a.Nome FROM Attori a, Recita r, Film f WHERE a.CodAttore = r.CodAttore and r.CodFilm = f.CodFilm and a.Nazionalità = “Francese”; SELECT f.Titolo, a.Nome FROM Attori a, Recita r, Film f WHERE a.CodAttore = r.CodAttore and r.CodFilm = f.CodFilm and HAVING COUNT a.Nazionalità = “Francese”; SELECT f.Titolo, a.Nome FROM Attori a, Recita r, Film f WHERE a.CodAttore = r.CodAttore and r.CodFilm = f.CodFilm group by a.Nazionalità = “Francese”; PHP Un linguaggio di scripting Un ambiente integrato lato server Un compilatore lato client Un IDE di tipo RAD lato server 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 sono le tabelle principali contiene tutti i dati di gestione del DBMS) di MySQL e quali 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 Dato il seguente schema: ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore, CodFilm) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere) PROIEZIONI (CodProiezione, CodFilm, CodSala, Incasso, DataProiezione) SALE (CodSala, Posti, Nome, Città) quale interrogazione SQL permette di determinare: Per ogni regista, il numero di film diretti dopo il 1990 SELECT f.Regista, sum(*) FROM Film f film WHERE AnnoProduzione = 1990); SELECT f.Regista, avg(*) FROM Film f f.Regista; SELECT f.Regista, any(*) FROM Film f f.Regista; SELECT f.Regista, count(*) FROM Film f.Regista; WHERE f.AnnoProduzione > (SELECT * FROM WHERE f.AnnoProduzione > 1990 EXISTS WHERE f.AnnoProduzione > 1990 HAVING BY f WHERE f.AnnoProduzione > 1990 GROUP BY Dato il seguente schema: ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore, CodFilm) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere) PROIEZIONI (CodProiezione, CodFilm, CodSala, Incasso, DataProiezione) SALE (CodSala, Posti, Nome, Città) quale interrogazione SQL permette di determinare: Per ogni film di S.Spielberg, il titolo del film, il numero totale di proiezioni a Pisa e l’incasso totale (sempre a Pisa) SELECT f.Titolo, FROM Film f, Proiezioni p, Sale s WHERE f.CodFilm = p.CodFilm and p.CodSala=s.CodSala and f.Regista = ‘S.Spielberg’ and s.Città = ‘Pisa’ and count(NumeroProiezioni) and sum(p.Incasso) GROUP BY f.Titolo; SELECT f.Titolo, count(*) as NumeroProiezioni, sum(p.Incasso) as IncassoTotale FROM Film f, Proiezioni p, Sale s WHERE f.CodFilm = p.CodFilm and p.CodSala=s.CodSala and f.Regista = ‘S.Spielberg’ and s.Città = ‘Pisa’ GROUP BY f.CodFilm, f.Titolo; SELECT count(*) FROM Film f, Proiezioni p, Sale s WHERE f.CodFilm = p.CodFilm and p.CodSala=s.CodSala and f.Regista = ‘S.Spielberg’ and s.Città = ‘Pisa’ GROUP BY f.Titolo HAVING sum(p.Incasso); SELECT f.Titolo, count(*) FROM Film f, Proiezioni p, Sale s WHERE f.CodFilm = p.CodFilm and p.CodSala=s.CodSala and f.Regista = ‘S.Spielberg’ and s.Città = ‘Pisa’ GROUP BY f.CodFilm, f.Titolo and p.incasso=(SELECT Incasso FROM PROIEZIONI WHERE MAX(Incasso);