create table DISCO( NroSerie integer primary key, TitoloAlbum varchar(20) not null, Anno smallint, Prezzo float ); create table ESECUZIONE( CodiceReg varchar(10) primary key, TitoloCanz varchar(20) not null, Anno smallint ); create table CONTIENE( NroSerieDisco integer, CodiceReg varchar(10), NroProg smallint not null, primary key (NroSerieDisco,CodiceReg), unique (NroSerieDisco,NroProg), foreign key(CodiceReg) references ESECUZIONE(CodiceReg) ); create table AUTORE( Nome varchar(20), TitoloCanzone varchar(20), primary key (Nome,TitoloCanzone) ); create table CANTANTE( NomeCantante varchar(20), CodiceReg varchar(10), primary key (NomeCantante,CodiceReg), foreign key(CodiceReg) references ESECUZIONE(CodiceReg) ); insert into DISCO values (78574, 'Italia', 2000, 23.00), (78573, 'Sole', 2000, 23.00), (78572, 'Estate', 2000, 23.00), (77574, 'Bella Italia', 2000, 23.00), (78674, 'Fotoromanzo', 2000, 23.00), (78570, 'Gioia', 2000, 23.00), (72174, 'Speranza', 2000, 23.00), (78563, 'Sole Rosso', 2000, 23.00), (78542, 'Fiore di Pesco', 2000, 23.00), (77564, 'Viva Italia', 2000, 23.00), (78634, 'Mattina', 2000, 23.00), (78870, 'Canzoni', 2000, 23.00), (76174, 'Cantici', 2000, 23.00), (76000, 'Casa', 2000, 23.00), (71100, 'Elettra', 2000, 23.00), (76177, 'Italia', 2000, 23.00),(78577, 'Italia', 2000, 23.00); insert into ESECUZIONE values ('reg01', 'Balla', null), ('reg02', 'Canta', 2018), ('reg03','Suona', 2020), ('reg05', 'Vivi', null), ('reg04', 'Balla', 2015), ('reg08', 'Prendi', null), ('reg06', 'Balliamo', null), ('reg09', 'Estate', 2015), ('reg11','Estate', 2019),('reg12', 'Tristezza',2020),('reg07', 'Bella', 2017), ('reg14', 'Unica', 2017), ('reg13', 'Bellissimo', 2017); insert into CONTIENE values (78574, 'reg01', 1),(78574, 'reg13', 13), (78573, 'reg01', 2), (78574, 'reg02', 2), (77574, 'reg03', 2), (78674, 'reg03', 2), (78570, 'reg01', 3), (72174, 'reg05', 2), (78563, 'reg01', 3), (78542, 'reg01', 4), (77564, 'reg02', 2), (78634, 'reg04', 5), (78870, 'reg05', 6), (76174, 'reg01', 3), (78574, 'reg05', 4), (78573, 'reg05', 3), (78574, 'reg08', 5), (77574, 'reg06', 4), (78674, 'reg09', 4), (78570, 'reg07', 5), (72174, 'reg04', 4), (78563, 'reg03', 5), (78542, 'reg07', 6), (77564, 'reg07', 4), (78634, 'reg09', 7), (78870, 'reg08', 8), (76174, 'reg07', 5), (76177, 'reg11', 1), (76177, 'reg12', 2),(78577, 'reg11', 5), (78577, 'reg12', 3), (78574, 'reg12', 12); insert into AUTORE values ('Mario Rossi', 'Balla'), ('Luigi Neri', 'Canta'), ('Mario Rossi','Suona'), ('Carlo Bianchi', 'Vivi'), ('Gianni Bella', 'Balla'), ('Luigi Neri', 'Prendi'), ('Carlo Bianchi', 'Balliamo'), ('Mario Rossi', 'Estate'), ('Luigi Neri', 'Bella'), ('Giulia Rossi', 'Balla'), ('Marina Neri', 'Canta'), ('Giulia Rossi','Suona'), ('Carla Bianchi', 'Vivi'), ('Marina Neri', 'Balla'), ('Luigi Blu', 'Prendi'), ('Carla Neri', 'Balliamo'), ('Maria Rossi', 'Estate'), ('Gianni Bella', 'Bella'), ('Giulia Verdi', 'Balla'), ('Marina Gialli', 'Canta'), ('Giulia Verdi','Suona'), ('Carla Gialli', 'Vivi'), ('Marina Gialli', 'Balla'), ('Luigi Grigi', 'Prendi'), ('Carla Bianchi', 'Balliamo'), ('Maria Verdi', 'Estate'), ('Mario Bella', 'Bella'); insert into CANTANTE values ('Mario Rossi','reg01'), ('Mario Rossi','reg02'), ('Luigi Neri', 'reg03'), ('Mario Rossi', 'reg05'), ('Carlo Bianchi', 'reg04'), ('Gianni Bella','reg08'), ('Carlo Bianchi', 'reg06'), ('Luigi Neri', 'reg09'), ('Mario Rossi', 'reg07'), ('Gianni Bella','reg01'), ('Giulia Rossi','reg02'), ('Marina Neri', 'reg03'), ('Giulia Rossi', 'reg05'), ('Luigi Blu', 'reg04'), ('Marina Gialli','reg08'), ('Marina Neri', 'reg06'), ('Luigi Blu', 'reg09'), ('Marina Gialli', 'reg07'), ('Giulia Verdi','reg01'), ('Giulia Verdi','reg02'), ('Carla Gialli', 'reg03'), ('Carla Gialli', 'reg05'), ('Maria Verdi', 'reg04'), ('Maria Verdi','reg08'), ('Mario Bella', 'reg06'), ('Mario Bella', 'reg09'), ('Mario Bella', 'reg07'), ('Marina Gialli', 'reg12'),('Mario Rossi','reg11'); formulare le interrogazioni SQL che permettono di determinare: 1. I cantautori (persone che hanno cantato e scritto la stessa canzone) il cui nome inizia per 'D'; 2. I titoli dei dischi che contengono canzoni di cui non si conosce l'anno di registrazione; 3. I pezzi del disco con numero di serie 78574, ordinati per numero progressivo, con indicazione degli interpreti per i pezzi che hanno associato un cantante; 4. Gli autori e i cantanti puri, ovvero autori che non hanno mai registrato una canzone e cantanti che non hanno mai scritto una canzone; 5. Gli autori solisti di “collezioni di successi” (dischi in cui tutte le canzoni sono di un solo cantante e in cui almeno tre registrazioni sono di anni precedenti la pubblicazione del disco); 6. I cantanti che non hanno mai registrato una canzone come solisti; 7. I cantanti che hanno sempre registrato canzoni come solisti.