Fondamenti di Informatica
Basi di Dati: Esercitazione
Modello E-R – 1/7
• Considerato il modello E-R in figura, indicare quale delle seguenti affermazioni è corretta
a)
Entità: comune, Attributi: metratura
b)
Entità: appartamento, Attributi: metratura
Modello E-R – 1/7 –
SOLUZIONE
• Considerato il modello E-R in figura, indicare quale delle seguenti affermazioni è corretta
a)
Entità: comune, Attributi: metratura
b)
Entità: appartamento, Attributi: metratura
c)
Entità: appartamento, Attributi: comune, metratura
d)
Nessuna delle precedenti
Modello E-R – 2/7
• Considerato il modello E-R in figura, indicare quale delle seguenti affermazioni è corretta
a)
L’attributo Età è un attributo composto
b)
L’attributo Età è un attributo derivato
Automobile
DataAcquisto
Modello E-R – 2/7 –
SOLUZIONE
• Considerato il modello E-R in figura, indicare quale delle seguenti affermazioni è corretta
a)
L’attributo Età è un attributo composto
b)
L’attributo Età è un attributo derivato
c)
L’entità Età è una entità derivata
d)
L’attributo Età è un attributo multivalore
Automobile
DataAcquisto
Modello E-R – 3/7
• Considerato il modello E-R in figura, indicare quale delle seguenti affermazioni è corretta
a)
Automobile è una entità debole
b)
Automobile non è una entità debole
Automobile
DataAcquisto
Modello E-R – 3/7 –
SOLUZIONE
• Considerato il modello E-R in figura, indicare quale delle seguenti affermazioni è corretta
a)
Automobile è una entità debole
b)
Automobile non è una entità debole
Motivazione?
Automobile
DataAcquisto
Modello E-R – 4/7
• Considerato il modello E-R in figura, indicare quale delle seguenti affermazioni è corretta
a)
Il grado della relazione Comprendere è pari a 1
b)
Il grado della relazione Comprendere è pari a 2
c)
Il grado della relazione Comprendere è pari a 3
d)
Nessuna delle precedenti
Modello E-R – 4/7 –
SOLUZIONE
• Considerato il modello E-R in figura, indicare quale delle seguenti affermazioni è corretta
a)
Il grado della relazione Comprendere è pari a 1
b)
Il grado della relazione Comprendere è pari a 2
c)
Il grado della relazione Comprendere è pari a 3
d)
Nessuna delle precedenti
Motivazione?
Modello E-R – 5/7
• Considerato il modello E-R in figura, indicare quale delle seguenti affermazioni è corretta
a)
Il rapporto di cardinalità della relazione Allocare è uno-a-uno
b)
Il rapporto di cardinalità della relazione Allocare è uno-a-molti
c)
Il rapporto di cardinalità della relazione Allocare è molti-a-molti
d)
Nessuna delle precedenti
Modello E-R – 5/7 –
SOLUZIONE
• Considerato il modello E-R in figura, indicare quale delle seguenti affermazioni è corretta
a)
Il rapporto di cardinalità della relazione Allocare è uno-a-uno
b)
Il rapporto di cardinalità della relazione Allocare è uno-a-molti
c)
Il rapporto di cardinalità della relazione Allocare è molti-a-molti
d)
Nessuna delle precedenti
Motivazione?
Modello E-R – 6/7
• Trovare il vincolo di cardinalità sulla relazione SCRIVERE, sapendo che:
Un libro può essere scritto da più autori, un autore può aver scritto più libri.
Modello E-R – 6/7 –
SOLUZIONE
• Trovare il vincolo di cardinalità sulla relazione SCRIVERE, sapendo che:
Un libro può essere scritto da più autori, un autore può aver scritto più libri.
Modello E-R – 7/7
Rappresentare, utilizzando i costrutti del modello E-R, un contesto universitario in cui ogni studente è iscritto ad uno ed un solo corso di laurea. Ogni corso di laurea ha diversi studenti iscritti ed è caratterizzato da un nome univoco. Per gli studenti, identificati da una matricola, si vuole memorizzare: il nome, il cognome, l’indirizzo di residenza (costituito da via, numero civico e città), un indirizzo email istituzionale ed eventuali numeri di telefono.
Modello E-R – 7/7 –
SOLUZIONE
Rappresentare, utilizzando i costrutti del modello E-R, un contesto universitario in cui ogni studente è iscritto ad uno ed un solo corso di laurea. Ogni corso di laurea ha diversi studenti iscritti ed è caratterizzato da un nome univoco. Per gli studenti, identificati da una matricola, si vuole memorizzare: il nome, il cognome, l’indirizzo di residenza (costituito da via, numero civico e città), un indirizzo email istituzionale ed eventuali numeri di telefono.
STUDENTE CORSO DI
Modello E-R – 7/7 –
SOLUZIONE
Rappresentare, utilizzando i costrutti del modello E-R, un contesto universitario in cui ogni studente è iscritto ad uno ed un solo corso di laurea. Ogni corso di laurea ha diversi studenti iscritti ed è caratterizzato da un nome univoco. Per gli studenti, identificati da una matricola, si vuole memorizzare: il nome, il cognome, l’indirizzo di residenza (costituito da via, numero civico e città), un indirizzo email istituzionale ed eventuali numeri di telefono.
STUDENTE CORSO DI
LAUREA
Modello E-R – 7/7 –
SOLUZIONE
Rappresentare, utilizzando i costrutti del modello E-R, un contesto universitario in cui ogni studente è iscritto ad uno ed un solo corso di laurea. Ogni corso di laurea ha diversi studenti iscritti ed è caratterizzato da un nome univoco. Per gli studenti, identificati da una matricola, si vuole memorizzare: il nome, il
cognome, l’indirizzo di residenza (costituito da via, numero civico e città), un
indirizzo email istituzionale ed eventuali numeri di telefono.
STUDENTE CORSO DI LAUREA ISCRIZIONE matricola nr.telefono indirizzo email
Modello E-R – 7/7 –
SOLUZIONE
Rappresentare, utilizzando i costrutti del modello E-R, un contesto universitario in cui ogni studente è iscritto ad uno ed un solo corso di laurea. Ogni corso di laurea ha diversi studenti iscritti ed è caratterizzato da un nome univoco. Per gli studenti, identificati da una matricola, si vuole memorizzare: il nome, il
cognome, l’indirizzo di residenza (costituito da via, numero civico e città), un
indirizzo email istituzionale ed eventuali numeri di telefono.
STUDENTE CORSO DI LAUREA ISCRIZIONE matricola nr.telefono indirizzo email
Modello E-R – 7/7 –
SOLUZIONE
Rappresentare, utilizzando i costrutti del modello E-R, un contesto universitario in cui ogni studente è iscritto ad uno ed un solo corso di laurea. Ogni corso di laurea ha diversi studenti iscritti ed è caratterizzato da un nome univoco. Per gli studenti, identificati da una matricola, si vuole memorizzare: il nome, il
cognome, l’indirizzo di residenza (costituito da via, numero civico e città), un
indirizzo email istituzionale ed eventuali numeri di telefono.
STUDENTE CORSO DI LAUREA ISCRIZIONE matricola nome cognome nr.telefono indirizzo email civico via città
Modello E-R – 7/7 –
SOLUZIONE
Rappresentare, utilizzando i costrutti del modello E-R, un contesto universitario in cui ogni studente è iscritto ad uno ed un solo corso di laurea. Ogni corso di laurea ha diversi studenti iscritti ed è caratterizzato da un nome univoco. Per gli studenti, identificati da una matricola, si vuole memorizzare: il nome, il
cognome, l’indirizzo di residenza (costituito da via, numero civico e città), un
indirizzo email istituzionale ed
eventuali
numeri
di telefono.STUDENTE CORSO DI LAUREA ISCRIZIONE matricola nr.telefono indirizzo email civico via città (0,N)
Modello E-R – 7/7 –
SOLUZIONE
Rappresentare, utilizzando i costrutti del modello E-R, un contesto universitario in cui ogni studente è iscritto ad uno ed un solo corso di laurea. Ogni corso di laurea ha diversi studenti iscritti ed è caratterizzato da un nome univoco. Per gli studenti, identificati da una matricola, si vuole memorizzare: il nome, il cognome, l’indirizzo di residenza (costituito da via, numero civico e città), un indirizzo email istituzionale ed eventuali numeri di telefono.
STUDENTE CORSO DI LAUREA ISCRIZIONE matricola nome cognome nr.telefono indirizzo email civico via città (0,N) denominazione corso
Modello E-R – 7/7 –
SOLUZIONE
Rappresentare, utilizzando i costrutti del modello E-R, un contesto universitario in cui ogni studente è iscritto ad uno ed un solo corso di laurea. Ogni corso di
laurea ha diversi studenti iscritti ed è caratterizzato da un nome univoco. Per gli
studenti, identificati da una matricola, si vuole memorizzare: il nome, il cognome, l’indirizzo di residenza (costituito da via, numero civico e città), un indirizzo email istituzionale ed eventuali numeri di telefono.
STUDENTE CORSO DI LAUREA ISCRIZIONE matricola nr.telefono indirizzo email civico via città (0,N) denominazione corso (1,1) (0,N)
Linguaggio SQL – 1/6
• Si consideri la tabella (denominata portatile), riportata in figura e si descriva la seguente istruzione SQL ed il relativo risultato supponendo la sua ipotetica esecuzione sulla suddetta tabella
ID marca modello quantita
24 HP EA0145 10
25 HP E00111 20
10 ASUS T100TA 30
40 Apple A10145 15
SELECT ID, marca, modello
FROM portatile
Linguaggio SQL – 1/6 –
SOLUZIONE
ID marca modello quantita
24 HP EA0145 10 25 HP E00111 20 10 ASUS T100TA 30 40 Apple A10145 15 ID marca modello 25 HP E00111 10 ASUS T100TA
Risultato Esecuzione Istruzione
SELECT ID, marca, modello
FROM portatile
Linguaggio SQL – 2/6
• Si consideri la tabella (denominata portatile), riportata in figura e si descriva la seguente istruzione SQL ed il relativo risultato supponendo la sua ipotetica esecuzione sulla suddetta tabella
ID marca modello quantita
24 HP EA0145 10
25 HP E00111 20
10 ASUS T100TA 30
40 Apple A10145 15
SELECT * FROM portatile
Linguaggio SQL – 2/6 –
SOLUZIONE
ID marca modello quantita
24 HP EA0145 10
25 HP E00111 20
10 ASUS T100TA 30
40 Apple A10145 15
Risultato Esecuzione Istruzione
SELECT * FROM portatile
WHERE modello LIKE ‘%00%’;
ID marca modello quantita
25 HP E00111 20 10 ASUS T100TA 30
Linguaggio SQL – 3/6
• Si consideri la tabella (denominata portatile), riportata in figura e si descriva la seguente istruzione SQL ed il relativo risultato supponendo la sua ipotetica esecuzione sulla suddetta tabella
ID marca modello quantita
24 HP EA0145 10
25 HP E00111 20
10 ASUS T100TA 30
40 Apple A10145 15
UPDATE portatile SET
modello = ‘T100HA’, quantita = 28
Linguaggio SQL – 3/6 –
SOLUZIONE
ID marca modello quantita
24 HP EA0145 10
25 HP E00111 20
10 ASUS T100TA 30
40 Apple A10145 15
UPDATE portatile SET
modello = ‘T100HA’, quanita = 28
WHERE ID = 10;
ID marca modello quantita
Risultato Esecuzione Istruzione
Linguaggio SQL – 4/6
• Si consideri la tabella (denominata portatile), riportata in figura e si descriva la seguente istruzione SQL ed il relativo risultato supponendo la sua ipotetica esecuzione sulla suddetta tabella
ID marca modello quantita
24 HP EA0145 10
25 HP E00111 20
10 ASUS T100TA 30
40 Apple A10145 15
Linguaggio SQL – 4/6 –
SOLUZIONE
ID marca modello quantita
24 HP EA0145 10
25 HP E00111 20
10 ASUS T100TA 30
40 Apple A10145 15 Risultato Esecuzione Istruzione
DELETE FROM portatile WHERE ID = 40 AND ID = 24;
Linguaggio SQL – 5/6
Nome Cognome Dipartimento Ufficio Stipendio Città
Mario Rossi Amministrazione 10 45 Milano Carlo Bianchi Produzione 20 36 Torino Giovanni Verdi Amministrazione 20 40 Roma Franco Neri Distribuzione 16 45 Napoli
Carlo Rossi Direzione 14 80 Milano Lorenzo Gialli Direzione 7 73 Genova
Paola Rosati Amministrazione 75 40 Venezia Marco Franco Produzione 20 46 Roma
Interrogazione: Estrarre gli impiegati che lavorano nell’ufficio 20 del
dipartimento Amministrazione IMPIEGATI
Linguaggio SQL – 5/6 –
SOLUZIONE
Nome Cognome Dipartimento Ufficio Stipendio Città
Mario Rossi Amministrazione 10 45 Milano Carlo Bianchi Produzione 20 36 Torino Giovanni Verdi Amministrazione 20 40 Roma Franco Neri Distribuzione 16 45 Napoli
Carlo Rossi Direzione 14 80 Milano Lorenzo Gialli Direzione 7 73 Genova
Paola Rosati Amministrazione 75 40 Venezia Marco Franco Produzione 20 46 Roma
Linguaggio SQL – 6/6
Nome Cognome Dipartimento Ufficio Stipendio Città
Mario Rossi Amministrazione 10 45 Milano Carlo Bianchi Produzione 20 36 Torino Giovanni Verdi Amministrazione 20 40 Roma Franco Neri Distribuzione 16 45 Napoli
Carlo Rossi Direzione 14 80 Milano Lorenzo Gialli Direzione 7 73 Genova
Paola Rosati Amministrazione 75 40 Venezia Marco Franco Produzione 20 46 Roma
Interrogazione: Estrarre i nomi e i cognomi degli impiegati che lavorano nel dipartimento Amministrazione o nel dipartimento IMPIEGATI
Linguaggio SQL – 6/6 –
SOLUZIONE
Nome Cognome Dipartimento Ufficio Stipendio Città
Mario Rossi Amministrazione 10 45 Milano Carlo Bianchi Produzione 20 36 Torino Giovanni Verdi Amministrazione 20 40 Roma Franco Neri Distribuzione 16 45 Napoli
Carlo Rossi Direzione 14 80 Milano Lorenzo Gialli Direzione 7 73 Genova
Paola Rosati Amministrazione 75 40 Venezia Marco Franco Produzione 20 46 Roma