3a_parte - Associazione Innovit Onlus

Transcript

3a_parte - Associazione Innovit Onlus
Nome
Cognome
Matricola
Consegno relazione su testimonianza aziendale a cui ho partecipato: Poker S.p.A. Gruppo Gnosys Corso di Information and Communication Technology II – esame scritto del 20 febbraio 2009
Parte 1: Introduzione all’informatica
A. [5 punti] Indicare (barrando la lettera corrispondente) quali fra le seguenti affermazioni sono vere
a. Nella codifica ASCII standard, il numero di bit necessari a codificare un carattere varia a seconda
del carattere
b. In un calcolatore, la sequenza di valori di bit ‘00000000’ denota sempre il valore ‘zero’
c.
X Ogni pixel di un’immagine in due soli colori (es. bianco e nero) può essere codificato con un
solo bit
X L’indirizzo di una cella di memoria centrale è la posizione che la cella occupa all’interno
della sequenza di celle
e. La politica First Come First Served (FCFS – o First In First Out, FIFO) di scheduling del
processore è preemptive
d.
f. X La politica Round Robin di scheduling del processore è fair
g. Il verificarsi di un page fault in una situazione in cui in memoria principale non vi sono frame
liberi produce un errore che costringe il sistema operativo a bloccare il funzionamento del
computer
h.
X La gestione della allocazione fisica dei file in memoria secondaria è uno dei compiti del
sistema operativo
i. Nell’ambito delle reti di calcolatori, il paradigma client-server è adatto al solo caso delle reti
locali
j.
X Il protocollo TCP è affidabile
B. [6 punti] Rispondere brevemente alla seguente domanda o richiesta:
Dire cosa è un indirizzo IP ed illustrarne le caratteristiche principali (facendo riferimento alla versione IP
v.4 considerata nel corso)
Vedere slides e testi di riferimento
Parte 2: Introduzione alle basi di dati
A. [6 punti] Definire gli operatori di proiezione (π) e di selezione (σ) dell’algebra relazionale
Vedere slides e testi di riferimento
B. [7 punti] Dato il seguente frammento di schema relazionale (in cui le sottolineature indicano le chiavi e
le frecce i vincoli di integrità referenziale),
FILM(codiceFilm, titolo, nomeRegista, cognomeRegista, anno)
INTERPRETAZIONI(film, attore, ruolo)
ATTORI(codiceAttore, cognomeAttore, nomeAttore)
a. esprimere in SQL la seguente interrogazione:
“Estrarre codiceAttore, cognomeAttore, e nome Attore degli attori che hanno interpretato sia film
del regista Ken Loach sia film del regista Clint Eastwood”
SELECT codiceAttore, cognomeAttore, nomeAttore
FROM FILM, INTERPRETAZIONI, ATTORI
WHERE codiceFilm = film AND attore = codiceAttore AND nomeRegista = ‘Ken’ AND
cognomeRegista = ‘Loach’
INTERSECT
SELECT codiceAttore, cognomeAttore, nomeAttore
FROM FILM, INTERPRETAZIONI, ATTORI
WHERE codiceFilm = film AND attore = codiceAttore AND nomeRegista = ‘Clint’ AND
cognomeRegista = ‘Eastwood’
C. [9 punti] Tradurre in relazionale il seguente frammento di schema Entity-Relationship
codice
matricola nome cognome
STUDENTE
(0;N)
(0;N)
PIANO_STUDI
(0;N)
titolo num_crediti
CORSO
(0;N)
(0;N)
ESAME
(0;N)
APP_COR
votoEsame
dataEsame
ISCRIZIONE_
APPELLO
dataIscrizione
(0;N)
(0;1)
data
(1;1) ora
APPELLO
numeroTelefono
Studente
Nello schema relazionale riportato qui di seguito, le sottolineature indicano i vincoli di chiave, le frecce
indicano i vincoli di integrità referenziale e, se non diversamente specificato, su ogni attributo vale il vincolo
“NOT NULL”.
STUDENTE(matricola, nome, cognome)
PIANO_STUDI(studente, corso)
ESAME(studente, corso, dataEsame, votoEsame)
CORSO(codice, titolo, num_crediti)
ISCRIZIONE_APPELLO(studente, corsoAppello, dataAppello, dataIscrizione,
*
numeroTelefonoStudente )
APPELLO(corso, data, ora)
* Possibile valore nullo
Nome
Cognome
Matricola
Consegno relazione su testimonianza aziendale a cui ho partecipato: Poker S.p.A.
Gruppo Gnosys
Corso di Information and Communication Technology II – esame scritto del 25 giugno 2009
Parte 1: Introduzione all’informatica
A. [5 punti] Indicare (barrando la lettera corrispondente) quali fra le seguenti affermazioni sono vere:
a. La codifica binaria dei numeri consente di rappresentare in un calcolatore il valore di tutti i
numeri interi
b. X In un’immagine a due soli colori, è sufficiente un solo bit per rappresentare il colore di un
pixel
c. X Il processore è in grado di leggere e scrivere dalle/nelle celle della memoria principale
d. Per “sistema operativo” si intende un’interfaccia grafica attraverso cui l’utente può manipolare
file e cartelle e mandare in esecuzione programmi
e. Per poter eseguire un programma in un calcolatore, tutto l’insieme delle sue istruzioni deve
sempre essere interamente presente in memoria principale
f. X Nei calcolatori multi-programmati, possono esservi più processi contemporaneamente attivi
g. Il protocollo IP (v.4) stabilisce che ogni nodo di una internet abbia tre indirizzi diversi: uno
costituito da una sequenza di 32 bit, un secondo costituito da quattro numeri separati da un punto
(es. 130.124.110.41) ed un terzo costituito da una sequenza di nomi separati da un punto (es.:
www.di.unito.it)
h. X Nella topologia a stella per le reti di calcolatori, il nodo centrale è un potenziale collo di
bottiglia
i. Nella rete Internet, per ogni coppia di calcolatori esiste un collegamento fisico diretto che li
connette
j. Internet è un ipertesto multimediale distribuito le cui pagine risiedono in numerosi calcolatori
sparsi in tutto il mondo
B. [6 punti] Rispondere brevemente alla seguente domanda o richiesta:
Nell’ambito delle reti di calcolatori, cosa si intende per protocollo di comunicazione?
Vedere slides e testi di riferimento
Parte 2: Introduzione alle basi di dati
A. [6 punti] Definire il concetto di chiave del modello relazionale
Vedere slides e testi di riferimento
B. [7 punti] Dato il seguente frammento di schema relazionale (in cui le sottolineature indicano le chiavi
primarie e le frecce i vincoli di integrità referenziale),
CITTA(nomeCitta, numeroAbitanti)
ATTRAVERSAMENTI(citta, fiume)
FIUMI(nomeFiume, lunghezza)
a. esprimere in algebra relazionale la seguente interrogazione:
“Estrarre i nomi delle città che hanno più di 100.000 abitanti oppure sono attraversate da qualche
fiume lungo più di 40 Km”
πnomeCitta (σnumeroAbitanti > 100000 (CITTA)) U
ρnomeCitta Å citta (πcitta (ATTRAVERSAMENTI ⊳⊲fiume = nomeFiume (σlunghezza > 40 (FIUMI))))
(Considerato corretto anche senza l’operatore di ridenominazione “ρnomeCitta Å citta (…)”)
C. [9 punti] Tradurre in relazionale il seguente frammento di schema Entity-Relationship
codice cognome nome
(0;1)
IMPIEGATO
(1;1)
DIREZIONE
DIPARTIMENTO
nome
(1;1)
(0;N)
(0;1)
(1;N)
AFFERENZA
dataInizioAfferenza
COMPOSIZIONE
PARTECIPA
ZIONE
(1;N)
(1;N)
nome
citta
PROGETTO
budget
SEDE
indirizzo
Nello schema che segue, le sottolineature a linea intera indicano le chiavi primarie, quelle a linea
tratteggiata le chiavi secondarie e le frecce i vincoli di integrità referenziale (se non altrimenti
indicato, su ogni attributo si intende valido il vincolo “NOT NULL”):
PROGETTO(nome, budget)
PARTECIPAZIONE(impiegato, progetto)
IMPIEGATO(codice, nome, cognome)
AFFERENZA(impiegato, nomeDip, sedeDip, dataInizioAfferenza)
DIPARTIMENTO(nome, sede, direttore )
SEDE(citta, indirizzo)
Altri vincoli:
1. Per ogni tupla t della tabella PROGETTO, deve esistere almeno una tupla u della tabella
PARTECIPAZIONE tale che t[nome] = u[progetto]
2. Per ogni tupla t della tabella DIPARTIMENTO, deve esistere almeno una tupla u della
tabella AFFERENZA tale che t[nome, sede] = u[nomeDip, sedeDip]
3. Per ogni tupla t della tabella SEDE, deve esistere almeno una tupla u della tabella
DIPARTIMENTO tale che t[citta] = u[sede]
Nome
Cognome
Matricola
Consegno relazione su testimonianza aziendale a cui ho partecipato: Poker S.p.A.
Gruppo Gnosys
Corso di Information and Communication Technology II – esame scritto del 9 settembre 2009
Parte 1: Introduzione all’informatica
A. [5 punti] Indicare (barrando la lettera corrispondente) quali fra le seguenti affermazioni sono
vere:
a. X In un calcolatore, tutta l’informazione (testi, numeri, immagini, filmati, suoni,...) è
rappresentata da sequenze di valori di bit
b. I registri del processore sono speciali locazioni di memoria principale in cui il processore
può leggere e scrivere i risultati parziali delle proprie elaborazioni
c. In un sistema multiprogrammato con più processori, non sono necessarie politiche di
scheduling del processore
d. X Un processo è un programma in esecuzione
e. Un file è una porzione di memoria principale contenente dati correntemente in uso da parte
dei processi attivi
f. La politica Round Robin di scheduling del processore può esistere sia nella forma
preemptive che nella forma non preemptive
g. Driver e controller sono sinonimi
h. X HTTP (HyperText Transfer Protocol) è il protocollo alla base del Web
i.
X Il DNS (Domain Name System) è un protocollo applicativo Internet che consente la
traduzione di indirizzi simbolici in indirizzi IP
i. Internet non potrebbe esistere se non ci fosse il Web
B. [6 punti] Rispondere brevemente alla seguente domanda o richiesta:
Illustrare i principi base della codifica raster delle immagini
Vedere slides e testi di riferimento
Parte 2: Introduzione alle basi di dati
A. [3 punti] Indicare (barrando la lettera corrispondente) quali fra le seguenti affermazioni sono
vere:
a. X Un DBMS è un sistema software che supporta la gestione di basi di dati grandi, condivise
e persistenti
b. X L’espressione indipendenza fisica dei dati indica la proprietà dei DBMS in virtù della
quale l’interazione con il DBMS può prescindere dalla struttura fisica dei dati
c. Nell’ambito del modello relazionale dei dati, una chiave è un attributo avente sempre come
dominio l’insieme dei numeri interi positivi e usato per assegnare un numero progressivo ad
ogni tupla di ogni tabella presente nella base di dati
d. X Se r è una relazione definita su un insieme X di attributi e θ è una condizione di selezione
su X, σθ(r) è la relazione definita su X contenente tutte e sole le tuple di r per le quali θ è
vera
e.
X SQL consente sia la definizione di schemi di basi di dati relazionali, sia la modifica e
l’interrogazione di istanze di basi di dati relazionali
f. X Nell’ambito del modello Entity/Relationship, le relazioni (o associazioni) rappresentano
dei legami logici fra entità
B. [7 punti] Dato il seguente frammento di schema relazionale (in cui le sottolineature indicano le
chiavi primarie e le frecce i vincoli di integrità referenziale),
CLIENTE(codCliente, cognomeCliente, nomeCliente)
OFFERTA(codOfferta, cliente, data)
DETTAGLI_OFFERTA(offerta, prodotto, quantita, sconto)
PRODOTTO(codProdotto, prezzoUnitario, descrizione, tipologia)
esprimere in SQL la seguente interrogazione:
“Estrarre i clienti (codCliente, cognomeCliente, nomeCliente) che hanno ricevuto almeno
un’offerta di prodotti la cui tipologia è ‘grandi_caldaie’, ma ai quali non è mai stato
applicato alcuno sconto per nessun prodotto in nessuna offerta a loro diretta (assumendo
che l’attributo ‘sconto’ contenga la percentuale di sconto applicata, ‘sconto ≠ 0’ significa
che è applicato un qualche sconto)”
SELECT codCliente, cognomeCliente, nomeCliente
FROM CLIENTE, OFFERTA, DETTAGLI_OFFERTA, PRODOTTO
WHERE codCliente = cliente AND codOfferta = offerta AND prodotto = codProdotto
AND tipologia = ‘grandi_caldaie’
EXCEPT
SELECT codCliente, cognomeCliente, nomeCliente
FROM CLIENTE, OFFERTA, DETTAGLI_OFFERTA
WHERE codCliente = cliente AND codOfferta = offerta AND sconto ≠ 0
C. Dato il seguente frammento di schema Entity-Relationship,
cod
cod
nome cognome
MEDICO
TIPO_ESAME_
LABORATORIO
ESECUZI
ONE
(0;N)
descrizione
(1;N)
data_
prenotazione
TIPO_EG
PRENOTAZI
ONE
cod
nome cognome
(0;N)
(1;1)
(1;1)
(0;N)
PAZIENTE
ESITO
(0;N)
descrizione
(0;N)
ESAME_
GIORNALIERO
data_
esame
•
[3 punti] indicare (barrando la lettera corrispondente) quali fra le seguenti affermazioni sono
vere, sulla base del solo schema:
a. X Ad ogni tipo di esame di laboratorio (es. il tipo di esame avente codice spirometria1) è
associato almeno un esame giornaliero (es. l’esame di spirometria1 del 18 gennaio 2008)
b. X Un paziente (es. il paziente Mario Rossi identificato dal codice p18) può effettuare più
prenotazioni relative ad uno stesso tipo di esame di laboratorio (es. spirometria1)
c. Per ogni paziente, può esistere un esito relativo ad un esame giornaliero solo se risulta una
prenotazione effettuata da tale paziente per quell’esame giornaliero
d. Ogni medico può eseguire al più un tipo di esame di laboratorio
e. Ogni tipo di esame di laboratorio è sempre eseguito dallo stesso medico
f. I codici identificativi dei medici devono essere distinti dai codici identificativi dei pazienti
(es. il medico Nadia Melini e il paziente Mario Rossi non possono essere entrambi
identificati dal codice p18 )
•
[9 punti] tradurlo in relazionale
Nello schema che segue, le sottolineature a linea intera indicano le chiavi primarie, quelle a
linea tratteggiata le chiavi secondarie e le frecce i vincoli di integrità referenziale (se non
altrimenti indicato, su ogni attributo si intende valido il vincolo “NOT NULL”):
MEDICO(cod, nome, cognome)
PAZIENTE(cod, nome, cognome)
TIPO_ESAME_LABORATORIO(cod, descrizione)
ESAME_GIORNALIERO(tipoEsame, dataEsame, medico)
PRENOTAZIONE(paziente, tipoEsameGiornaliero, dataEsameGiornaliero,
dataPrenotazione)
ESITO(paziente, tipoEsameGiornaliero, dataEsameGiornaliero, descrizione)
Altri vincoli:
i. Per ogni tupla t della tabella TIPO_ESAME_LABORATORIO, deve esistere
almeno un tupla u della tabella ESAME_GIORNALIERO tale che t[cod] =
u[tipoEsame]