Vai al contenuto principale
Pannello laterale
Home
Altro
Italiano (it)
English (en)
Italiano (it)
Ospite
Login
Home
Apri indice del corso
Percorso della pagina
Area di Scienze
Corso di Laurea Triennale
Informatica [E3101Q]
Insegnamenti
A.A. 2019-2020
2° anno
Basi di Dati - AL
Argomento 7 - SQL DDL
Esercitazione SQL DDL (es. 7.2.3 da lezione)
Titolo del corso
Basi di Dati - AL
Codice identificativo del corso
1920-2-E3101Q103-AL
Descrizione del corso
Esercitazione SQL DDL (es. 7.2.3 da lezione)
Tentativo: 1
Dato il seguente schema
AUTORE (Nome, Cognome, DataNascita, Nazionalità)
LIBRO (TitoloLibro, NomeAutore, CognomeAutore, Lingua)
e le seguenti definizioni SQL
CREATE TABLE Autore
(
Nome CHARACTER(20),
Cognome CHARACTER(20),
DataNascita DATE,
Nazionalità CHARACTER(20),
PRIMARY KEY(Nome, Cognome)
)
CREATE TABLE Libro
(
TitoloLibro CHARACTER(30) PRIMARY KEY,
NomeAutore CHARACTER(20),
CognomeAutore CHARACTER(20),
Lingua CHARACTER(20),
FOREIGN KEY (NomeAutore, CognomeAutore)
REFERENCES Autore(Nome, Cognome)
ON DELETE CASCADE
ON UPDATE SET NULL
Spiegare cosa può capitare con l'esecuzione dei seguenti comandi di aggiornamento:
1) delete from AUTORE where Cognome = 'Rossi'
2) update LIBRO set NomeAutore= 'Umberto' where CognomeAutore = 'Eco'
3) insert into AUTORE(Nome,Cognome) values('Antonio','Bianchi')
4) update AUTORE set Nome = 'Italo' where Cognome = 'Calvino'
1) Il comando cancella dalla tabella AUTORE tutte le tuple con Cognome = 'Rossi'.
2) Il comando è corretto.
3) Il comando aggiunge una nuova tupla alla tabella LIBRO. Non ha alcun effetto sulla tabella
AUTORE.
4) Le tuple di AUTORE con Cognome = Calvino vengono aggiornate a Nome = Italo così come le tuple di LIBRO con CognomeAutore = Calvino vengono aggiornate a NomeAutore = Italo.
1) Il comando cancella dalla tabella AUTORE tutte le tuple con Cognome = 'Rossi'.
2) Il comando non è corretto: Nome e Cognome sono attributi della tabella AUTORE e non della tabella LIBRO.
3) Il comando aggiunge una nuova tupla alla tabella AUTORE. Non ha alcun effetto sulla tabella LIBRO.
4) Le tuple di AUTORE con Cognome = Calvino vengono aggiornate a Nome = Italo. A causa della politica set null gli attributi NomeAutore e CognomeAutore delle tuple di LIBRO con CognomeAutore = Calvino vengono posti a NULL.
1) Il comando cancella dalla tabella AUTORE tutte le tuple con Cognome = 'Rossi'.
2) Il comando non è corretto: Nome e Cognome sono attributi della tabella AUTORE e non della tabella LIBRO.
3) Il comando aggiunge una nuova tupla alla tabella LIBRO. Non ha alcun effetto sulla tabella AUTORE.
4) Le tuple di AUTORE con Cognome = Calvino vengono aggiornate a Nome = Italo. A causa della politica set null gli attributi NomeAutore e CognomeAutore delle tuple di LIBRO con CognomeAutore = Calvino vengono posti a NULL.
1) Il comando cancella dalla tabella AUTORE tutte le tuple con Cognome = 'Rossi'. A causa della politica cascade anche le tuple di LIBRO con CognomeAutore = 'Rossi' verranno eliminate.
2) Il comando non è corretto: Nome e Cognome sono attributi della tabella AUTORE e non della tabella LIBRO.
3) Il comando aggiunge una nuova tupla alla tabella AUTORE. Non ha alcun effetto sulla tabella LIBRO.
4) Le tuple di AUTORE con Cognome = Calvino vengono aggiornate a Nome = Italo. A causa della politica set null gli attributi NomeAutore e CognomeAutore delle tuple di LIBRO con CognomeAutore = Calvino vengono posti a NULL.