CREATE DATABASE IF NOT EXISTS gestionale_calendario;
USE gestionale_calendario;
CREATE TABLE IF NOT EXISTS prenotazione(
	 id INT PRIMARY KEY AUTO_INCREMENT,
     id_aula INT NOT NULL REFERENCES aula(id),
     id_corso INT NOT NULL REFERENCES corso(id),
     data DATETIME
);
CREATE TABLE IF NOT EXISTS aula(
	 id INT PRIMARY KEY AUTO_INCREMENT,
     nome_aula VARCHAR(256)
);
CREATE TABLE IF NOT EXISTS corso(
	 id INT PRIMARY KEY AUTO_INCREMENT,
     nome_corso VARCHAR(256)
);

INSERT INTO aula(nome_aula) VALUES ("aula 1"), ("aula 2"), ("aula 3"), ("aula 4");
INSERT INTO corso(nome_corso) VALUES ("Matematica"), ("Ingegneria"), ("Biologia"), ("Edilizia");
INSERT INTO prenotazione(id_aula, id_corso, data) VALUES (1, 1, '2024-10-23 9:00:00'), (1, 1, '2024-10-23 11:00:00'), (2, 4, '2024-10-23 14:00:00'), (2, 3, '2024-10-23 16:00:00');
SELECT * FROM prenotazione;
SELECT A.nome_aula, C.nome_corso, P.data FROM prenotazione AS P
	JOIN aula AS A ON A.id=P.id_aula
    JOIN corso AS C ON C.id=P.id_corso;
/* Ignorare l'ultimo comando, se non necessario*/
DROP DATABASE IF EXISTS gestionale_calendario;