CREATE DATABASE hospitaldb;

CREATE TABLE paziente (
patientID INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR (20),
Cognome VARCHAR (20),
Sesso VARCHAR (1) NOT NULL,
DataNascita DATE DEFAULT NULL
);

ALTER TABLE paziente ADD cf VARCHAR(16) UNIQUE;

INSERT INTO paziente VALUES (1,'Anna','Rossi', 'F','1962-3-11','RSSNNA62C51L872P');
INSERT INTO paziente(Nome, Cognome, Sesso, DataNascita,cf) VALUES ('Roberto','Marzio','M','1971-04-25','MRZRRT71D04F251R');
INSERT INTO paziente(Nome, Cognome, Sesso, DataNascita,cf) VALUES ('Giampiero',	'Di Nicola','M'	,'1937-07-03',	'DNCGPR37L07H821Q');
INSERT INTO paziente(Nome, Cognome, Sesso, DataNascita,cf) VALUES ('Luciana',	'Nunziatella',	'F','1955-05-11','NNZLCN55R45F205N');
INSERT INTO paziente(Nome, Cognome, Sesso, DataNascita,cf) VALUES ('Arianna','Lucchini','F','1982-02-02','LCCRNN82B42N127C');

CREATE TABLE terapia (
therapyID INT PRIMARY KEY AUTO_INCREMENT,
patientID INT,
Nome VARCHAR(30),
CasaProduttrice VARCHAR(30),
costo DECIMAL(5,2),
PrincipioAttivo VARCHAR(49),
DataInizio DATE,
DataFine DATE,
FOREIGN KEY(patientID) REFERENCES paziente(patientID) ON DELETE CASCADE

);

INSERT INTO terapia(patientID,Nome,CasaProduttrice,costo,PrincipioAttivo,DataInizio,DataFine) VALUES (3,'Cumadin','Bayer',45.00,'warfarin','2003-07-15',NULL);
INSERT INTO terapia(patientID,Nome,CasaProduttrice,costo,PrincipioAttivo,DataInizio,DataFine) VALUES (1,'Corvel','Dompe',3.00,'carvedilolo','2015-01-17','2019-03-15');
INSERT INTO terapia(patientID,Nome,CasaProduttrice,costo,PrincipioAttivo,DataInizio,DataFine) VALUES (2,'Enapren','Zambon',5.00,'enelapril', '1999-10-11','	2009-11-03');
INSERT INTO terapia(patientID,Nome,CasaProduttrice,costo,PrincipioAttivo,DataInizio,DataFine) VALUES (5,'Corvel','Dompe',3.00,'carvedilolo', '2007-03-04','2017-09-16');
INSERT INTO terapia(patientID,Nome,CasaProduttrice,costo,PrincipioAttivo,DataInizio,DataFine) VALUES (4,'Cumadin','Bayer',45.00,'warfarin', '2000-04-27'	,'2010-10-23');
INSERT INTO terapia(patientID,Nome,CasaProduttrice,costo,PrincipioAttivo,DataInizio,DataFine) VALUES (2,'Cumadin','Bayer',45.00,'warfarin', '2009-11-04'	,'2019-09-21');
INSERT INTO terapia(patientID,Nome,CasaProduttrice,costo,PrincipioAttivo,DataInizio,DataFine) VALUES (5,'Nebilox','Lobivon',7.00,'Nebivololo', '2016-12-01'	,'2019-09-21');

CREATE TABLE dipendenti(
employeeID INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(20),
Cognome VARCHAR(20),
Sesso VARCHAR(1),
matricola INT,
qualifica VARCHAR(20)
);

INSERT INTO dipendenti (Nome,Cognome,Sesso,matricola,qualifica) VALUES ('Bruno','Mascheroni','M',12345,'dirigente medico');
INSERT INTO dipendenti (Nome,Cognome,Sesso,matricola,qualifica) VALUES ('Anna','Trilli','F',61549,'dirigente medico');
INSERT INTO dipendenti (Nome,Cognome,Sesso,matricola,qualifica) VALUES ('Vincenzo','Cinti','M',95346,'infermiere');
INSERT INTO dipendenti (Nome,Cognome,Sesso,matricola,qualifica) VALUES ('MariaChiara','Bandai','F',87309,'tecnico radiologia');
INSERT INTO dipendenti (Nome,Cognome,Sesso,matricola,qualifica) VALUES ('Andrea','Giannoni','F',25685,'infermiere');

ALTER TABLE paziente ADD COLUMN MedicoID INT;
ALTER TABLE paziente ADD FOREIGN KEY (MedicoID) REFERENCES dipendenti(employeeID) ON DELETE SET NULL;