Sei sulla pagina 1di 5

 NEI DBMS, QUALE LINGUAGGIO PERMETTE DI CREARE, MODIFICARE ED INTERROGARE

L’ISTANZADELLA BASE DI DATI


o DML
 COS’E’ PL/SQL
o È UN LINGUAGGIO MESSO A DISPOSIZIONE DAL DBMS ORACLE
o L’estensione procedurale di SQL fornita da Oracle
 COS’E’ UN CURSORE
o È UN PUNTATORE AD UNA TUPLA CONTENUTA NEL RISULTATO DI UN’INTERROGAIONE
SQL
 NEI DBMS, QUALE LINGUAGGIO PERMETTE DI SPECIFICARE E MODIFICARE LO SCHEMA DELLA
BASE DI DATI, LO SCHEMA DELLE VISTE ED I VINCOLI DI INTEGRITA’
o DDL
 QUALI SONO I VANTAGGI DELLE ESTENSIONI PROCEDURALI SQL
o PORTABILITA’
 L’OPZIONE NO ACTION NELLA CLAUSOLA ON DELETE
o NON CONSENTE CANCELLAZIONE NELLA TABELLA RIFERITA CHE VIOLINO
L’INTEGRITA’ REFERENZIALE
 NEI DBMS DA COSA è ASSICURATA L’INDIPENDENZA LOGICA
o DAL LIVELLO ESTERNO/ DELLE VISTE
 Siano R1 e R2 due relazioni, con Y ⊆ UR2 definita come chiave primaria per R2 e X ⊆ UR1 un
insieme di attributi di R1 tale che Y e X contengano lo stesso numero di attributi e di dominio
compatibile, X è una chiave esterna di R1 su R2 se:
o Nessuna delle altre è corretta
 UNA VISTA
o FORNISCE INDIPENDENZA LOGICA
o È una relazione virtuale
o Nessuna delle altre risposte
 COSA SUCCEDE QUANDO UNA TRANSAZIONE ESEGUE ABORT
o VIENE ESEGUITO UN COMMIT PARZIALE
 Si consideri il seguente schema relazionale: [2 CAMPI OPT]
DIPARTIMENTI(nomeD, indirizzo, cittào)
PROGETTI(nomeP, budget, datalnizio, dipartimento _ appartenenzaoDIPARTIMENTI)

dove gli attributi sottolineati sono definiti come chiave primaria, gli attributi con nome di
relazione in apice sono chiave esterna, e gli attributi con o in pedice sono opzionali.
o Nessuna della altre è corretta
 Si consideri il seguente schema relazionale:
DIPARTIMENTI(nomeD, indirizzo, cittào)
PROGETTI(nomeP, budget, datalnizio, dipartimento _ appartenenzaDIPARTIMENTI)

dove gli attributi sottolineati sono definiti come chiave primaria, gli attributi con nome di
relazione in apice sono chiave esterna, e gli attributi con o in pedice sono opzionali.
o Ogni progetto e` assegnato ad uno ed un solo dipartimento
 IL VALORE DI VERITA UNKNOWN
o SERVE PER GESTIRE LA PRESENZA DI VALORI NULLI
 COSA GARANTISCE LA PROPRIETA` DI PERSISTENZA DI UNA TRASAZIONE
o CHE LE MODIFICHE EFFETTUATE AL DATABASE DA UNA TRASAZIONE SONO MEMORIZZATI
IN MANIERA PERSISTENTE NEL DB NON APPENA ACCADONO
 Sia S una relazione, Pk C_ Us definita come chiave primaria di S
o qualsiasi sia lo stato di S, non possono esistere due tuple con valori uguali per Pk
 il comando di CREATE VIEW
o è un comando del DDL
 in SQL ospitato quali sono i passi necessari per l'esecuzione di un programma
o precompilazione, compilazione, esecuzione
 sia R una relazione definita sui D1,D2,...,Dk - Si consideri la cardinalità di R:
o è data dal numero di tuple appartenenti ad R
 Quali di queste operazioni non sono possibili su un cursore
o Disconnessione
 SQL significa
o Structured Query Language
 Quali di queste proprietà non fa parte delle proprietà ACIDE delle transazioni
o Concorrenza
 Nella progettazione di una base di dati, la fase necessariamente antecedente alla fase di
normalizzazione è:
o La progettazione logica
 Si consideri la progettazione di una base di dati
o La generazione dello schema concettuale è indipendente da vincoli di implementazione
o Lo schema concettuale è un documento di specifica contenente la descrizione ad alto livello
della basi di dati, scritta esclusivamente in linguaggio naturale
 Dato un diagramma ER, si consideri la traduzione nello schema logico di un’associazione binaria
o Dipende dalla cardinalità con cui le entità partecipano
o Dipende dalla cardinalità massima delle entità che partecipano alla associazione
 Nei DBMS, cosa assicura l’indipendenza fisica
o Che utenti ed applicazioni non sono impattati da modifiche allo schema fisico delle basi di
dati
 L’opzione SET DEFAULT nella clausola ON DELATE nel comando di CREATE TABLE
o Assegna il valore di DEFAULT ad un attributo se questo non rispetta i vincoli specificati
 I vincoli check possono essere:
o Associati ad un attributo in una relazione
 JDBC è (2 versioni)
o Una API standard per sviluppare applicazioni java che si interfacciano a DBMS relazionali
 Le proprietà ACIDE delle transazioni
o Sono garantite dal DBMS durante la loro esecuzione
 In relazione alla progettazione di una base di dati, si selezioni la frase vera:
o Nessuna delle altre è corretta
 Scegliere la frase corretta in relazione al concetto di livello esterno
o Descrive una porzione dell’intero schema della base di dati
 Cosa garantisce la proprietà di isolamento di una transazione?
o Ogni transazione non può leggere risultati intermedi di altre transazioni
 In riferimento al modello ER, una entità E è una generalizzazione delle entità E1,…,En se:
o Ogni istanza delle entità E1,…,En è anche un’istanza di E
 Per decidere se una vista è modificabile occorre
o Esaminare la quary di definizione della vista
 L’opzione di default per la clausola ON DELETE nel comando di creazione CREATE TABLE è:
o NO ACTION
 In relazione alla progettazione di una base di dati, utilizzando quale strategia si inizia la progettazione
con la definizione di uno schema scheletro:
o Top-down
 Nei DBMS, da cosa è assicurata l’indipendenza fisica
o Dal livello logico
 Cosa garantisce l’atomicità di una transazione?
o Che le operazioni eseguite da una transazione siano considerate come una singola unità non
frazionabile
 Nei DBMS, quale linguaggio permette di creare le viste:
o DDL
 Il comando SQL UPDATE
o È un comando del DML
 In relazione alla progettazione di una base di dati, il glossario dei termini
o (possibile) rappresenta sintatticamente i concetti più rivelanti emersi dall’analisi dei requisiti
 Nei DBMS, DML sta per:
o Data Manipulation Language
 Quali sono gli effetti del ROLLBACK su una transazione?
o (Probabile) lo schema concettuale è un documento di specifica contenente la descrizione ad
alto livello della basi di dati , scritta esclusivamente in linguaggio naturale
o (probabile) la generazione dello schema concettuale dipende dai DBMS adottato
o La base di dati torna allo stato precedente l’esecuzione della transazione
 In una vista a cosa serve la CHECK OPTION
o (possibile) alla verifica dei vincoli CHECK
 Cos’è una transazione?
o nessuna delle risposte è vera
 Si Consideri il seguente schema relazionale:
STUDENTI (matricola, progetto PROGETTI, indirizzoo)
PROGETTI(nomeP,budget,datainizio,sede_appartenenza)
dove gli attributi sottolineati sono definiti come chiave primaria , gli attributi con nome di relazione
in apice sono chiavi esterna, e gli attributi con o in pedice sono opzionali.
o Ogni studente ha un progetto assegnato
 Chi garantisce le proprietà ACIDE delle transazioni
o Il DBMS
 In riferimento al modello ER, data un’associazione molti-a-molti tra E1 e E2, selezionare la frase vera
o E1 ed E2 partecipano all’associazione con cardinalità massima n
 L’opzione SET DEFAULT nella clausola ON UPDATE nel commando di CREATE TABLE
o Setta al valore di default il valore della chiave esterna nella tabella riferita
 Siano R1 e R2 due Relazioni, con Fk ⊆ UR1 definita come chiave esterna di R1 su R2
o Fk deve essere la chiave primaria di R1
 In riferimento al modello ER, le istanze di quale costrutto sono definite come “un sottoinsieme del
prodotto Cartesiano degli insiemi delle istanze delle entità che vi partecipano”
o Nessuna delle risposte è vera
o Associazioni
 Cos’è una estensione procedurale di SQL
o E’ una soluzione server side per lo sviluppo di applicazioni che si interfacciano ad un DBMS
 A cosa serve un cursore
o Ad elaborare da programma il risultato di una qualsiasi comando del DML
 Il linguaggio di query di SQL
 Sia T(A1, …An) uno schema di relazione, un insieme X ⊆ UT è XXXXX di T se e solo se qualsiasi sia lo
stato di T, non esistono due tuple distinte di T che abbiano lo stesso valore per tutti gli attributi in X
e questo non è vero per ogni sottoinsieme proprio di X.
o Chiave principale
 Cosa garantisce la proprietà di consistenza di una transazione?
o che una transazione che termina con successo produce uno stato della base di dati che
verifica i vincoli di integrità
 L’opzione CASCADE per la clausola ON UPDATE nel comando di CREATE TABLE
 Siano R1 e R2 due relazioni, con Y C_ UR2 definita come chiave primaria per R2 e X C_ UR1 un insieme
di attributi di R1 tale che X è una chiave esterna di R1 su R2, allora:
o Qualsiasi siano gli stati di R1 ed R2, per ogni tupla t di R1 esiste una tupla t’ di R2 tale che t[X]
= t’[Y]
 Il comando ALTER TABLE
o È un comando del DDL
 JDBC consente
o Di sviluppare applicazioni JAVA che si interfacciano a qualsiasi DBMS
 Nei DBMS, quanti sono i livelli di rappresentazione dei dati secondo l’architettura ANSI/SPARC
o Tre
o Fisico, logico, esterno
 Una vista serve per garantire
o Indipendenza logica
 Cosa permette di esprimere una asserzione
o
 Si consideri il seguente schema relazionale:
PROGETTI(nomeP,referente, cittào)
IMPIEGATI(matricola, nome, cognome, salario, progettoPROGETTI)
Dove gli attributi sottolineati sono definiti come chiave primaria, gli attributi con nome di relazione
in apice sono chiave esterna, e gli attributi con o in pedice sono opzionali
o Un impiegato ha solo un progetto assegnato
 Il comando SQL INSERT
o È un comando del DML
 Si consideri il seguente schema relazionale
SEDI(nomeS, indirizzo, cittào)
PROGETTI(nomeP,budget,dataInizio,sede_appartenenteSEDIo)
o (possibile) ogni progetto è assegnato a zero o più sedi
o (possibile) nessuna delle altre è corretta
 Quale classe di JDBC consente di inviare query SQL ad una base di dati relazionale:
o Statement
 Dato un diagramma ER, si consideri la traduzione nello schema logico di un associazione unaria
o (possibile) dipende dalla cardinalità minima con cui i ruoli dell’entità partecipano
all’associazione
o (possibile) nessuna delle risposte è vera
 Sia S una relazione, X C_ Us un sottoinsieme di attributi di S, tale che qualsiasi sia lo stato di S, non
esistono due tuple distinte di S che abbiano lo stesso valore per tutti gli attributi in X
o Nessuna delle risposte è vera
o [X è super-chiave]
 In relazione alla progettazione di una base di dati, utilizzando quale strategia si inizia la progettazione
le specifiche in sotto-specifiche:
o (possibile) Mista
o (possibile) bottom-up
 Siano R1 e R2 due relazioni con Y C_ UR2 definita come chiave primaria per R2 e X C_ UR1 definita come
chiave esterna di R1 su R2 allora:
 A cosa servono le proprietà ACIDE:
 Quali di queste non è una metodologia per la generazione di uno schema concettuale
o hierarchical
 L’opzione di default per la clausola ON DELATE nel comando di CREATE TABLE è:
o NO ACTION
 Quale di queste non è una metodologia per la generazione di uno schema concettuale
 Cosa succede quando una transazione esegue il commit
 Nei DMBS, SDL sta per:
 Nei DBMS, quali sono i livelli di rappresentazione dei dati secondo l’architettura ANSI/SPARC
 In riferimento al modello ER, l’insieme delle istanze di un’associazione
o È un sottoinsieme del prodotto Cartesiano degli insiemi delle istanze delle entità che
partecipano all’associazione
 Una asserzione in SQL
o Consente di specificare vincoli di integrità dipendenti dal dominio
 Sia S(A1,A2,…,An) uno schema di relazioni, un insieme X ⊆ Us è chiave primaria di S se:
o Qualsiasi sia lo stato di S, non esistono due tuple distinte di S che abbiano lo stesso valore
per tutti gli attributi in X, e questo non è vero per ogni sottoinsieme proprio di X
 Selezionare tra le seguenti frasi quella che meglio definisce il concetto di schema logico:
o Descrive il contenuto della base di dati tramite un formalismo ad alto livello
 Dato un diagramma ER, si consideri la traduzione nello schema logico di un associazione n-aria e
selezionare la frase vera:
o Dipende dalla cardinalità con cui le entità partecipano
 La clausola CHECK OPTION nel comando di CREATE VIEW:
o Serve per consentire solo inserimenti che verificano la query di definizione della vista
 Nella progettazione di una base di dati, prima della fase di normalizzazione bisogna eseguire:
o Nessuna delle risposte è corretta
 Siano D1,D2,…,Dk dei domini, una relazione R su è definita come:
o È un sottoinsieme finito del prodotto cartesiano D1xD2x…xDk
 Le proprietà ACIDE delle transazioni sono:
o Atomicità, Consistenza, Isolamento, Persistenza
 Nei DBMS, DML sta per:
o Data Manipulation Language
 le estensioni procedurali di SQL sono:
o Linguaggi proprietari dei DBMS per lo sviluppo di applicazioni che si interfacciano ad un DB
 Sia S una relazione e Pk la sua chiave primaria, scegliere la frase vera:
o Qualsiasi sia lo stato di S, non possono esistere due tuple con valori uguali per Pk

Potrebbero piacerti anche