option
Domande
ayuda
daypo
ricerca.php

Test su Outer-Join, Anti-Join e Divisione

COMMENTI STATISTICHE REGISTRI
FAI IL TEST
Titolo del test:
Test su Outer-Join, Anti-Join e Divisione

Descrizione:
prova di abilita' informatica 15

Data di creazione: 2026/04/19

Categoria: Altri

Numero di domande: 31

Valutazione:(0)
Condividi il test:
Nuovo commentoNuovo commento
Nuovo commento
NESSUN RECORD
Contenuto:

Cos'è un outer-join?. Un operatore che unisce solo le tuple che hanno corrispondenza in entrambe le tabelle. Un operatore che unisce le tuple preservando le informazioni di una o entrambe le tabelle, includendo anche quelle senza corrispondenza. Un operatore che rimuove le tuple duplicate. Un operatore che seleziona tuple basandosi su una condizione.

Qual è la differenza principale tra un join naturale e un outer-join?. Il join naturale richiede una condizione di unione esplicita, mentre l'outer-join no. Il join naturale restituisce solo le tuple che hanno corrispondenza in entrambe le tabelle, l'outer-join no. L'outer-join supporta più tipi di unione rispetto al join naturale. Non c'è alcuna differenza funzionale tra i due.

Quali sono i tipi di outer-join?. Left, Right, Inner. Left, Right, Full. Inner, Outer, Cross. Left, Inner, Full.

Cosa succede a una tupla in un left outer-join se non trova corrispondenza nella tabella di destra?. Viene esclusa dal risultato. Viene inclusa nel risultato con valori NULL per tutti gli attributi della tabella di destra. Viene inclusa nel risultato con valori NULL per tutti gli attributi della tabella di sinistra. Il join fallisce.

Cosa succede a una tupla in un right outer-join se non trova corrispondenza nella tabella di sinistra?. Viene esclusa dal risultato. Viene inclusa nel risultato con valori NULL per tutti gli attributi della tabella di sinistra. Viene inclusa nel risultato con valori NULL per tutti gli attributi della tabella di destra. Il join fallisce.

Quale outer-join include tutte le tuple da entrambe le tabelle, riempiendo con NULL dove necessario?. Left outer-join. Right outer-join. Full outer-join. Inner join.

Il left outer-join gode della proprietà commutativa?. Sì. No. Solo se le tabelle hanno lo stesso schema. Solo se le tabelle sono disgiunte.

Il full outer-join gode della proprietà commutativa?. Sì. No. Solo se le tabelle hanno lo stesso numero di righe. Solo se le tabelle hanno le stesse colonne.

Cos'è un anti-join?. Un operatore che restituisce le tuple presenti in entrambe le tabelle. Un operatore che restituisce le tuple presenti nella prima tabella ma non nella seconda. Un operatore che restituisce le tuple presenti nella seconda tabella ma non nella prima. Un operatore che unisce tutte le tuple da entrambe le tabelle.

Quale operatore è concettualmente simile all'anti-join nel restituire tuple che non hanno corrispondenza?. Outer-join. Inner join. Differenza. Union.

Qual è lo schema del risultato di un anti-join tra R1 e R2?. Lo schema di R2. Lo schema di R1 e R2. Lo schema di R1. Lo schema risultante dalla differenza tra gli schemi di R1 e R2.

L'anti-join gode della proprietà commutativa?. Sì. No. Solo se le tabelle hanno lo stesso numero di attributi. Dipende dalla condizione di join.

L'anti-join gode della proprietà associativa?. Sì. No. Solo se tutte le tabelle hanno schemi identici. Dipende dal tipo di join utilizzato nell'implementazione.

In quale scenario è utile l'operatore di divisione?. Quando si vuole trovare l'unione di due tabelle. Quando si vuole trovare gli elementi di una tabella che soddisfano una condizione su tutti gli elementi di un'altra tabella. Quando si vuole trovare gli elementi di una tabella che non soddisfano alcuna condizione in un'altra tabella. Quando si vogliono rimuovere i duplicati da una tabella.

Se R1 ha attributi (A, B) e R2 ha attributo (B), quale sarà lo schema del risultato di R1 / R2?. (A). (B). (A, B). ().

Cosa rappresenta la tupla 's1' nel risultato della divisione se R1 contiene le iscrizioni agli esami degli studenti e R2 contiene gli esami di un corso?. Lo studente 's1' non si è iscritto a nessun esame. Lo studente 's1' si è iscritto a tutti gli esami presenti in R2. Lo studente 's1' si è iscritto solo ad alcuni esami presenti in R2. Lo studente 's1' ha superato tutti gli esami presenti in R2.

La divisione gode della proprietà commutativa?. Sì. No. Solo se gli schemi delle tabelle sono uguali. Solo se le tabelle contengono le stesse tuple.

La divisione gode della proprietà associativa?. Sì. No. Solo se gli schemi delle tabelle sono compatibili. Solo se le tabelle sono vuote.

Quale operatore è usato in SQL per ottenere un risultato simile a un left outer-join?. INNER JOIN. LEFT JOIN. RIGHT JOIN. FULL OUTER JOIN.

Quale operatore è usato in SQL per ottenere un risultato simile a un full outer-join?. INNER JOIN. LEFT JOIN. RIGHT JOIN. FULL OUTER JOIN.

Quale operatore SQL è concettualmente più vicino all'anti-join?. INNER JOIN. LEFT JOIN. NOT EXISTS. UNION.

Come si può simulare un anti-join usando solo le operazioni di base dell'algebra relazionale?. Proiezione, Selezione, Join. Proiezione, Differenza, Join. Outer Join, Selezione. Solo Differenza.

In un outer-join, cosa rappresenta il valore NULL?. Un valore mancante o sconosciuto. Un errore nel database. Un valore booleano 'falso'. Un valore predefinito che indica l'assenza di dati.

Se si usa un full outer-join tra due tabelle, quali tuple saranno presenti nel risultato?. Solo le tuple che hanno corrispondenza in entrambe le tabelle. Solo le tuple che non hanno corrispondenza in nessuna delle tabelle. Tutte le tuple dalla prima tabella e tutte le tuple dalla seconda tabella, con NULL dove mancano corrispondenze. Le tuple che hanno corrispondenza nella prima tabella o nella seconda, ma non entrambe.

Qual è lo scopo principale dell'outer-join rispetto ai join standard (come inner join)?. Aumentare la velocità delle query. Preservare le informazioni anche quando non c'è una corrispondenza esatta tra le tabelle. Ridurre la dimensione del database. Eliminare la necessità di chiavi primarie.

Cosa si intende per 'tupla fittizia' in un outer-join?. Una tupla che contiene solo valori NULL. Una tupla creata per rappresentare un'assenza di corrispondenza. Una tupla che viene aggiunta solo nel caso di full outer-join. Una tupla che ha subito una modifica significativa.

Se si vuole trovare l'elenco di tutti i professori e, se hanno corsi, anche i dettagli dei corsi, quale tipo di outer-join è più appropriato?. Right outer-join. Left outer-join. Full outer-join. Inner join.

Se si vuole trovare l'elenco di tutti i corsi e, se hanno professori associati, anche i dettagli dei professori, quale tipo di outer-join è più appropriato?. Right outer-join. Left outer-join. Full outer-join. Inner join.

Quale operatore è generalmente meno utilizzato rispetto ad altri operatori dell'algebra relazionale ma utile in contesti specifici come SQL?. Join. Select. Project. Division.

In quale contesto l'operatore di divisione è più intuitivamente comprensibile?. Quando il divisore (seconda tabella) ha una sola tupla. Quando il divisore (seconda tabella) ha molte tuple. Quando le tabelle hanno schemi completamente diversi. Quando le tabelle non hanno attributi in comune.

L'operatore di divisione in SQL è direttamente implementato con una singola keyword come 'DIVISION'?. Sì, esiste una keyword DIVIDE. No, viene solitamente simulato con altre operazioni. Sì, ma è deprecato. Solo in alcune versioni specifiche di SQL.

Segnala abuso