Vous êtes sur la page 1sur 2

CREATE TABLE ESTUDIANTE (

ideEstudia INTEGER(6) UNSIGNED NOT NULL AUTO_INCREMENT,


codCurEstu INTEGER(6) UNSIGNED NULL,
nombresEst VARCHAR(40) NULL,
apellidEst VARCHAR(40) NULL,
PRIMARY KEY(ideEstudia)
);

CREATE TABLE MATERIA (


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
);

Vous aimerez peut-être aussi