siglaMa VARCHAR(20) NOT NULL AUTO_INCREMENT, ESTUDIANTE_ideEstudia INTEGER(6) UNSIGNED NOT NULL, nombrMa VARCHAR(40) NULL, PRIMARY KEY(siglaMa), INDEX MATERIA_FKIndex1(ESTUDIANTE_ideEstudia), FOREIGN KEY(ESTUDIANTE_ideEstudia) REFERENCES ESTUDIANTE(ideEstudia) ON DELETE NO ACTION ON UPDATE NO ACTION );
CREATE TABLE NOTAS (
idNotas INTEGER(6) UNSIGNED NOT NULL, ESTUDIANTE_ideEstudia INTEGER(6) UNSIGNED NOT NULL, ideEstudia INTEGER(6) UNSIGNED NULL, siglaMa VARCHAR(20) NULL, nroDeNota INTEGER(3)) UNSIGNED NULL, idCentral INTEGER(6) UNSIGNED NULL, PRIMARY KEY(idNotas), INDEX NOTAS_FKIndex1(ESTUDIANTE_ideEstudia), FOREIGN KEY(ESTUDIANTE_ideEstudia) REFERENCES ESTUDIANTE(ideEstudia) ON DELETE NO ACTION ON UPDATE NO ACTION );
CREATE TABLE CURSO (
codCurEstu INTEGER(6) UNSIGNED NOT NULL AUTO_INCREMENT, ESTUDIANTE_ideEstudia INTEGER(6) UNSIGNED NOT NULL, niveldelCu INTEGER(2)) UNSIGNED NULL, nombreCur VARCHAR(40) NULL, descripcCu VARCHAR(40) NULL, PRIMARY KEY(codCurEstu), INDEX CURSO_FKIndex1(ESTUDIANTE_ideEstudia), FOREIGN KEY(ESTUDIANTE_ideEstudia) REFERENCES ESTUDIANTE(ideEstudia) ON DELETE NO ACTION ON UPDATE NO ACTION );
CREATE TABLE CENTRALIZADOR (
ideCentral INTEGER(6) UNSIGNED NOT NULL AUTO_INCREMENT, NOTAS_idNotas INTEGER(6) UNSIGNED NOT NULL, fechaCentr DATE NULL, carreraCen VARCHAR(40) NULL, PRIMARY KEY(ideCentral), INDEX CENTRALIZADOR_FKIndex1(NOTAS_idNotas), FOREIGN KEY(NOTAS_idNotas) REFERENCES NOTAS(idNotas) ON DELETE NO ACTION ON UPDATE NO ACTION );
CREATE TABLE MATERIA_has_NOTAS (
MATERIA_siglaMa VARCHAR(20) NOT NULL, NOTAS_idNotas INTEGER(6) UNSIGNED NOT NULL, PRIMARY KEY(MATERIA_siglaMa, NOTAS_idNotas), INDEX MATERIA_has_NOTAS_FKIndex1(MATERIA_siglaMa), INDEX MATERIA_has_NOTAS_FKIndex2(NOTAS_idNotas), FOREIGN KEY(MATERIA_siglaMa) REFERENCES MATERIA(siglaMa) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(NOTAS_idNotas) REFERENCES NOTAS(idNotas) ON DELETE NO ACTION ON UPDATE NO ACTION );