drop table if exists fornitori; CREATE TABLE fornitori ( nome text, codicefornitore integer NOT NULL primary key, indirizzo text, citta text ); drop table if exists prodotti; CREATE TABLE prodotti ( codiceprodotto integer NOT NULL primary key, nome text, marca text, modello text ); drop table if exists catalogo; CREATE TABLE catalogo ( fornitore integer NOT NULL references fornitori(codicefornitore), prodotto integer NOT NULL references prodotti(codiceprodotto), costo real, primary key (fornitore, prodotto) ); INSERT INTO Fornitori(Nome, CodiceFornitore, Indirizzo, Citta) VALUES ('Risparmietti', 2, 'Viale Marconi', 'Roma'); INSERT INTO Fornitori(Nome, CodiceFornitore, Indirizzo, Citta) VALUES ('Teloporto', 10, 'Via Roma', 'Milano'); INSERT INTO Fornitori(Nome, CodiceFornitore, Indirizzo, Citta) VALUES ('Ladroni', 1, 'Via Ostiense', 'Roma'); INSERT INTO Prodotti(CodiceProdotto, Nome, Marca, Modello) VALUES (1, 'Notebook', 'IBM', '390 X'); INSERT INTO Prodotti(CodiceProdotto, Nome, Marca, Modello) VALUES (2, 'Desktop', 'IBM', '510'); INSERT INTO Prodotti(CodiceProdotto, Nome, Marca, Modello) VALUES (3, 'Desktop', 'ACER', '790'); INSERT INTO Catalogo(Fornitore, Prodotto, Costo) VALUES (1, 2, 3200); INSERT INTO Catalogo(Fornitore, Prodotto, Costo) VALUES (1, 3, 2200); INSERT INTO Catalogo(Fornitore, Prodotto, Costo) VALUES (2, 1, 1900); INSERT INTO Catalogo(Fornitore, Prodotto, Costo) VALUES (2, 2, 2500); INSERT INTO Catalogo(Fornitore, Prodotto, Costo) VALUES (2, 3, 1800); INSERT INTO Catalogo(Fornitore, Prodotto, Costo) VALUES (10, 1, 2200); INSERT INTO Catalogo(Fornitore, Prodotto, Costo) VALUES (10, 3, 2000); -- INTERROGAZIONI -- 1 .Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di 2 € -- 2. Trovare i nomi dei fornitori che distribuiscono prodotti IBM (IBM è una marca di prodotto) -- 3.a Per ciascun prodotto mostrare codice e numero fornitori che lo distribuiscono -- 3.b Trovare i codici dei prodotti che sono distribuiti da almeno due fornitori -- 4. Trovare i codici dei fornitori che distribuiscono tutti i prodotti -- 5. Trovare i nomi dei fornitori che forniscono tutti i prodotti IBM presenti nel catalogo -- 6. Trovare il codice, il nome e il costo del prodotto più caro (possono essere più di uno) -- 7. Trovare il nome dei fornitori che vendono i prodotti più cari (con costo massimo (possono essere più di uno)