


Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Un tema d'esame relativo all'informatica documentale per la laurea in scienze della comunicazione. Il tema copre vari argomenti come vincoli intrarelazionali, differenze tra sistemi informativi e sistemi informatici, relazioni in er model, proprietà del modello relazionale, metodi per eliminare generalizzazioni in er schema, esercizi su er schema e relational database. Il documento include istruzioni per l'esame, domande da rispondere e richiede la traduzione di un er schema in un schema relazionale.
Tipologia: Prove d'esame
Caricato il 02/06/2013
1 / 4
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



Informatica documentale Laurea in Scienze della Comunicazione (facsimile di un tipico tema d'esame)
Cognome e nome: ____________________________________________ Matricola: ___________________
Parte prima Domanda 1 Domanda 2 Domanda 3 Totale
È vietato portare all’esame libri, eserciziari, appunti e dispense. Chiunque venga trovato in possesso di documentazione relativa al corso – anche se non attinente alle domande proposte – vedrà annullata la propria prova. Scrivere solo sui fogli distribuiti, cancellando le parti di brutta con un tratto di penna. Non separare questi fogli. Tempo a disposizione: 1 ora e 30 minuti.
Nota : perché la seconda parte della prova venga corretta è necessario rispondere correttamente ad almeno 3 domande su 5, in caso contrario la prova verrà considerata non superata.
I. Elencare i tre vincoli intrarelazionali che possono essere definiti su un attributo in fase di creazione di una tabella. II. In al più tre righe dire quale è la principale differenza tra sistema informativo e sistema informatico. III. Elencare i tre tipi di relazione che possono essere identificati nel modello ER. IV. In al più tre righe dire cosa significa che il modello relazionale è basato su valori. V. Elencare i tre possibili metodi per eliminare una generalizzazione da uno schema ER in modo da poterlo tradurre in uno schema relazionale.
a) Aggiungere le cardinalità delle relazioni. [1 punto] b) Cosa significa (0,1) vicino all'attributo indirizzo dell'entità FRUITORE? [1 punto] c) Un fruitore può prendere in prestito (anche contemporaneamente) più libri? Spiegare brevemente (max 3 righe) perché. [1 punto] d) Un fruitore può prendere in prestito lo stesso libro più volte (ovviamente in tempi diversi)? Spiegare brevemente (max 3 righe) perché. [2 punti] e) È possibile avere contemporaneamente nell'entità SCRITTORE le seguenti due istanze?
LIBRO FRUITORE
SCRITTORE
prestito
autore
ISBN titolo editore
nome cognome nazionalità
da a CF indirizzo telefono
nome cognome (0,1)
POSTAZIONE numeroStanza pianoStanza edificioStanza persona 64 1 Ca Vignal 2 PC 64 1 Ca Vignal 2 VM 64 1 Ca Vignal 2 FF 64 1 Ca Vignal 2 PG
a) Cosa significa l'asterisco accanto all'attributo posti_disponibili? [1 punto] b) Dare i comandi SQL per creare le tre tabelle sopra (incluse eventuali chiavi, vincoli di non nullità e vincoli di integrità referenziale). [2 punti] c) Dare i comandi per inserire la prima riga di ciascuna delle tre tabelle. [2 punti] d) Cosa restituisce la seguente interrogazione? (scrivere la tabella risultante) [2 punti] SELECT numero, piano, edificio, count(persona) as persone FROM stanza LEFT JOIN postazione ON (numero=numeroStanza AND piano=pianoStanza AND edificio=edificioStanza) WHERE tipo = 'ufficio' GROUP BY numero, piano, edificio e) È possibile inserire in POSTAZIONE le seguenti tuple? Per ognuna spiegare brevemente (max 3 righe) perché. [3 punti] (64, 1, 'Ca Vignal 2', NULL) (64, 1, 'Ca Vignal 2', 'PG') (64, 1, 'Ca Vignal 2', 'ZN')
a) SELECT nome, cognome FROM speaker WHERE nazione = 'Cina';
b) SELECT titolo, stanza, inizio, fine FROM presentazione AS p JOIN speaker AS s ON p.speaker=s.passaporto WHERE s.nazione = 'Brasile';
c) SELECT count(*) FROM presentazione WHERE stanza = '140';
d) SELECT titolo FROM presentazione WHERE stanza IS NULL;
e) SELECT count(*) FROM speaker WHERE nazione IS NULL;
f) SELECT titolo, s.* FROM presentazione AS p LEFT JOIN speaker AS s ON p.speaker=s.passaporto