Il 0% ha trovato utile questo documento (0 voti)
17 visualizzazioni22 pagine

04E Logica Relazionale - Esercizi Con Soluzione

Il documento presenta una serie di esercizi relativi alla logica relazionale e all'interrogazione SQL, utilizzando vari schemi di basi di dati. Gli esercizi includono la formulazione di interrogazioni per estrarre informazioni da relazioni come Film, Deputati, Città e Farmaci. Ogni esercizio richiede di esplorare join, vincoli di integrità e query specifiche per ottenere dati significativi.

Caricato da

ferocemaria
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
17 visualizzazioni22 pagine

04E Logica Relazionale - Esercizi Con Soluzione

Il documento presenta una serie di esercizi relativi alla logica relazionale e all'interrogazione SQL, utilizzando vari schemi di basi di dati. Gli esercizi includono la formulazione di interrogazioni per estrarre informazioni da relazioni come Film, Deputati, Città e Farmaci. Ogni esercizio richiede di esplorare join, vincoli di integrità e query specifiche per ottenere dati significativi.

Caricato da

ferocemaria
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 22

Basi di dati per Business

Intelligence
Giorgio Leonardi

Data Bases: Logica relazionale e interrogazione SQL


Atzeni, Ceri, Fraternali,
Paraboschi, Torlone
Basi di dati
Quinta edizione
McGraw-Hill Education, 2018
Capitolo 3:
ALGEBRA E CALCOLO
RELAZIONALE
ESERCIZI
Esercizio 3.6
• Considerare lo schema di base di dati contenente le relazioni:
Film(CodiceFilm, Titolo, Regista, Anno, CostoNoleggio)
Artisti(CodiceAttore,Cognome, Nome, Sesso, DataNascita,
Nazionalità)
Interpretazioni( CodiceFilm,CodiceAttore, Personaggio)

1. Mostrare una base di dati su questo schema per la quale i join


fra le varie relazioni siano tutti completi.
2. Supponendo che esistano due vincoli di integrità referenziale fra
la relazione Interpretazioni e le altre due, discutere i possibili
casi di join non completo.
3. Mostrare un prodotto cartesiano che coinvolga relazioni in
questa base di dati.
4. Mostrare una base di dati per la quale uno (o più) dei join sia
vuoto.
Esercizio 3.7
• Con riferimento allo schema nell'esercizio
3.6, formulare le interrogazioni che trovano:

1. i titoli dei film nei quali Henry Fonda sia


stato interprete;
2. i titoli dei film per i quali il regista sia stato
anche interprete;
3. i titoli dei film in cui gli attori noti siano
tutti dello stesso sesso.
Esercizio 3.8
Si consideri lo schema di base di dati che contiene le seguenti relazioni:

DEPUTATI (Codice, Cognome, Nome, Commissione, Provincia, Collegio)


COLLEGI (Provincia, Numero, Nome)
PROVINCE (Sigla, Nome, Regione)
REGIONI (Codice, Nome)
COMMISSIONI (Numero, Nome, Presidente)

Formulare le seguenti interrogazioni:


1. Trovare nome e cognome dei presidenti di commissioni cui partecipa
almeno un deputato eletto in una provincia della Sicilia;
2. Trovare nome e cognome dei deputati della commissione Bilancio;
3. Trovare nome, cognome e provincia di elezione dei deputati della
commissione Bilancio;
4. Trovare nome, cognome, provincia e regione di elezione dei deputati
della commissione Bilancio;
Esercizio 3.11
• Con riferimento al seguente schema di base
di dati:
CITTÀ (Nome, Regione, Abitanti)
ATTRAVERSAMENTI (Città, Fiume)
FIUMI (Fiume, Lunghezza)

• Formulare le seguenti interrogazioni:


1. Visualizza nome, regione e abitanti per le
città che hanno più di 50000 abitanti e
sono attraversate dal Po oppure
dall'Adige;
Esercizio 3.12
• Con riferimento al seguente schema di
base di dati:
AFFLUENZA (Affluente, Fiume)
FIUMI (Fiume, Lunghezza)

• formulare l'interrogazione che trova tutti


gli affluenti, diretti e indiretti dell'Adige.
Esercizio 3.13
• Si consideri lo schema relazionale composto
dalle seguenti relazioni:
PROFESSORI (Codice, Cognome, Nome)
CORSI ( Codice, Denominazione, Professore)
STUDENTI (Matricola, Cognome, Nome)
ESAMI (Studente, Corso, Data, Voto)

• Formulare, con riferimento a tale schema, le che


producano:
1. Gli esami superati dallo studente Pico della
Mirandola (supposto unico), con indicazione,
per ciascuno, della denominazione del corso,
del voto e del cognome del professore;
Esercizio 3.17
• Considerare la seguente base di dati relazionale:
FARMACI (Codice, NomeFarmaco, PrincipioAttivo, Produttore,
Prezzo)
PRODUTTORI (CodProduttore, Nome, Nazione)
SOSTANZE (ID, NomeSostanza, Categoria)

• con vincoli di integrità referenziale fra Produttore e la


relazione PRODUTTORI, fra PrincipioAttivo e la relazione
SOSTANZE. Formulare le seguenti interrogazioni:
1. l’interrogazione che fornisce, per i farmaci il cui principio
attivo `e nella categoria “sulfamidico,” il nome del farmaco
e quello del suo produttore;
2. l’interrogazione che fornisce, per i farmaci con produttore
italiano, il nome del farmaco e quello della sostanza del
suo principio attivo.
Esercizio 3.18
• Mostrare, con riferimento alla base di dati dell’esercizio 2.10, il
risultato finale e quelli intermedi della seguente espressione
dell’algebra relazionale:

πCognome(IMPIEG►◄Matr=Imp(PARTECIP►◄Prog=Cod σCosto>65(PROG)))
Esercizio 3.20
• Considerando la seguente base di dati:
FORNITORI (CF, Nome, Indirizzo, Città)
PRODOTTI (CP, Nome, Marca, Modello)
CATALOGO (CF, CP, Costo)
con vincoli di integrità referenziale fra l’attributo CF e
la relazione FORNITORI e fra l’attributo CP e la
relazione PRODOTTI

• formulare le seguenti interrogazioni:


1. trovare Nome, Marca e Modello dei prodotti
acquistabili con meno di 2.000;
2. trovare i nomi dei fornitori che distribuiscono
prodotti IBM (IBM è la marca di prodotto);

Potrebbero piacerti anche