CREATE TABLE `Docenti` (
 `CF_Docente` char(16),
 `Nome` varchar(30),
 PRIMARY KEY (`CF_Docente`)
) ENGINE=InnoDB;

CREATE TABLE `Aziende` (
 `ID_Azienda` int(11) AUTO_INCREMENT,
 `Nome_Azienda` varchar(30),
 PRIMARY KEY (`ID_Azienda`)
) ENGINE=InnoDB;

CREATE TABLE `Tutors` (
 `CF_Tutor` char(16),
 `Nome_Tutor` varchar(30),
 PRIMARY KEY (`CF_Tutor`)
) ENGINE=InnoDB;

CREATE TABLE `Alunni` (
 `CF_Alunno` char(16),
 `Nome` varchar(30),
 `Classe` char(3),
 `Sezione` int(11),
 `CF_Docente` char(16),
 PRIMARY KEY (`CF_Alunno`),
 KEY `CF_Docente` (`CF_Docente`),
 FOREIGN KEY (`CF_Docente`) REFERENCES `Docenti` (`CF_Docente`)
) ENGINE=InnoDB;

CREATE TABLE `Attivita` (
 `ID_Attivita` int(11) AUTO_INCREMENT,
 `Anno` varchar(30),
 `Specialiazzazione` varchar(30),
 `ID_Azienda` int(11),
 `CF_Tutor` char(16),
 PRIMARY KEY (`ID_Attivita`),
 KEY `CF_Tutor` (`CF_Tutor`),
 KEY `Attivita` (`ID_Azienda`),
 FOREIGN KEY (`ID_Azienda`) REFERENCES `Aziende` (`ID_Azienda`),
 FOREIGN KEY (`CF_Tutor`) REFERENCES `Tutors` (`CF_Tutor`)
) ENGINE=InnoDB;

CREATE TABLE `Partecipanti` (
 `ID_Partecipante` int(11) AUTO_INCREMENT,
 `Valutazione` tinyint(4),
 `CF_Alunno` char(16),
 `ID_Attivita` int(11),
 PRIMARY KEY (`ID_Partecipante`),
 KEY `CF_Alunno` (`CF_Alunno`),
 KEY `ID_Attivita` (`ID_Attivita`),
 FOREIGN KEY (`CF_Alunno`) REFERENCES `Alunni` (`CF_Alunno`),
 FOREIGN KEY (`ID_Attivita`) REFERENCES `Attivita` (`ID_Attivita`)
) ENGINE=InnoDB;

CREATE TABLE `Registri` (
 `Data_Incontro` datetime DEFAULT NULL,
 `Num_Ore` int(11) DEFAULT NULL,
 `Argomento` varchar(30) DEFAULT NULL,
 `ID_Attivita` int(11) DEFAULT NULL
) ENGINE=InnoDB;