Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esame di Informatica Documentale - Laurea in Scienze della Comunicazione, Prove d'esame di Elementi di Informatica

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

2012/2013

Caricato il 02/06/2013

Utente sconosciuto
Utente sconosciuto 🇮🇹

1 / 4

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
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
…/3 …/10 …/10 …/10 …/33
Istruzioni:
È 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.
Parte prima
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.
Parte seconda
1) Considerare il seguente schema ER.
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?
(Carlo, Verdi, Italia)
(Carlos, Verdi, Argentina)
Spiegare brevemente (max 3 righe) perché. [1 punto]
f) Tradurre lo schema ER in uno schema relazionale, indicando in quest'ultimo le chiavi, i vincoli di
non nullità e i vincoli di integrità referenziale. [4 punti]
LIBRO FRUITORE
SCRITTORE
prestito
autore
ISBN titolo editore
nome cognome nazionalità
da a CF
indirizzo
telefono
nome cognome
(0,1)
pf3
pf4

Anteprima parziale del testo

Scarica Esame di Informatica Documentale - Laurea in Scienze della Comunicazione e più Prove d'esame in PDF di Elementi di Informatica solo su Docsity!

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

Istruzioni:

 È 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.

Parte prima

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.

Parte seconda

  1. Considerare il seguente schema ER.

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?

  • (Carlo, Verdi, Italia)
  • (Carlos, Verdi, Argentina) Spiegare brevemente (max 3 righe) perché. [1 punto] f) Tradurre lo schema ER in uno schema relazionale, indicando in quest'ultimo le chiavi, i vincoli di non nullità e i vincoli di integrità referenziale. [4 punti]

LIBRO FRUITORE

SCRITTORE

prestito

autore

ISBN titolo editore

nome cognome nazionalità

da a CF indirizzo telefono

nome cognome (0,1)

  1. Considerare il seguente schema relazionale che rappresenta l'assegnazione del personale dell'Università ad un particolare ufficio/stanza.
  • STANZA (numero, piano, edificio, tipo, posti_disponibili*)
  • POSTAZIONE (numeroStanza, pianoStanza, edificioStanza, persona) con vincoli di integrità referenziale tra gli attributi numeroStanza, pianoStanza, edificioStanza e la relazione STANZA e tra l'attributo persona e la relazione PERSONA
  • PERSONA (CF, nome, cognome) e la seguente istanziazione. STANZA PERSONA numero piano edificio tipo posti_disponibili CF nome cognome 64 1 Ca Vignal 2 ufficio 13 PG Gabriele Pozzani 83 1 Ca Vignal 2 ufficio NULL PC Carla Parenti 1 0 Piramide laboratorio 120 VM Massimo Verdi FF Franco Furlan

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')

SOLUZIONI

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