--Punto 1
CREATE TABLE aziende (
cod_azienda INTEGER PRIMARY KEY,
denominazione TEXT NOT NULL,
indirizzo TEXT NOT NULL,
città TEXT NOT NULL,
tel TEXT NOT NULL,
settore TEXT NOT NULL
);
CREATE TABLE dipendenti (
matricola TEXT PRIMARY KEY,
cognome TEXT NOT NULL,
nome TEXT NOT NULL,
indirizzo TEXT NOT NULL,
città TEXT NOT NULL,
professione TEXT NOT NULL,
reddito_lordo REAL NOT NULL,
trattenute REAL NOT NULL,
n_familiari INTEGER NOT NULL,
cod_azienda INTEGER REFERENCES aziende(cod_azienda)
);
CREATE TABLE versamenti (
cod_versamento INTEGER PRIMARY KEY AUTOINCREMENT,
data_vers DATE NOT NULL,
importo REAL NOT NULL,
matricola TEXT REFERENCES dipendenti(matricola)
);
--Punto 2
INSERT INTO aziende VALUES
(101, 'Tecno Srl', 'Via Roma 10', 'Napoli', '0811234567', 'Informatica'),
(102, 'Alfa Spa', 'Via Milano 25', 'Roma', '0612345678', 'Commercio'),
(103, 'Beta Srl', 'Via Torino 15', 'Milano', '0212345678', 'Industria');
INSERT INTO dipendenti VALUES
('D001', 'Rossi', 'Mario', 'Via Napoli 1', 'Napoli', 'Programmatore', 30000.00, 5000.00, 2, 101),
('D002', 'Bianchi', 'Luca', 'Via Roma 5', 'Roma', 'Impiegato', 42000.00, 8000.00, 1, 102),
('D003', 'Verdi', 'Anna', 'Via Milano 8', 'Milano', 'Analista', 35000.00, 6500.00, 3, 103);
INSERT INTO versamenti (data_vers, importo, matricola) VALUES
('2026-01-15', 1000.00, 'D001'),
('2026-02-15', 1500.00, 'D002'),
('2026-03-15', 1200.00, 'D003');
.print
--Punto 3
SELECT matricola, cognome, nome, professione, reddito_lordo
FROM dipendenti;
.print
--Punto 4
SELECT denominazione, indirizzo
FROM aziende
WHERE cod_azienda='101';
.print
--Punto 5
SELECT cognome, nome
FROM dipendenti
WHERE reddito_lordo > 35000;
.print
--Punto 6
SELECT denominazione, indirizzo
FROM aziende
WHERE città = 'Napoli';
To embed this project on your website, copy the following code and paste it into your website's HTML: