USE ESCE3; CREATE TABLE IF NOT EXISTS ALUMNO ( ID_ALUMNO VARCHAR(25) NOT NULL PRIMARY KEY, CONTRASENA VARCHAR(25)
NOT NULL, NOMBRE VARCHAR(120) NOT NULL, P_APELLIDO VARCHAR(120) NOT NULL, S_APELLIDO VARCHAR(120) NULL, FECHA_NACIMIENTO DATE NOT NULL, DOMICILIO VARCHAR(120), TELEFONO VARCHAR(10), EMAIL VARCHAR(120), CARRERA VARCHAR(120) NOT NULL )ENGINE = InnoDB; CREATE TABLE IF NOT EXISTS MATERIA ( ID_MATERIA VARCHAR(25) NOT NULL PRIMARY KEY, CLAVE VARCHAR(25) NOT NULL, NOMBRE VARCHAR(120) NOT NULL, H_TEORIA INT UNSIGNED NOT NULL, H_PRACTICA INT UNSIGNED NOT NULL, CREDITOS INT UNSIGNED NOT NULL, REQUISITO VARCHAR(25) NULL REFERENCES ID_MATERIA, CONSTRAINT UNIQUE INDEX IDX_CLAVE_MATERIA (CLAVE) )ENGINE = InnoDB; CREATE TABLE IF NOT EXISTS PROFESOR ( ID_PROFESOR VARCHAR(25) NOT NULL PRIMARY KEY, NOMBRE_USUARIO VARCHAR(25) NOT NULL, CONTRASENA VARCHAR(25) NOT NULL, NOMBRE VARCHAR(120) NOT NULL, P_APELLIDO VARCHAR(120) NOT NULL, S_APELLIDO VARCHAR(120) NULL, TITULO VARCHAR(20) NULL, AREA VARCHAR(20) NULL, CONSTRAINT UNIQUE INDEX IDX_NOMBRE_USUARIO (NOMBRE_USUARIO) ) ENGINE = InnoDB; CREATE TABLE IF NOT EXISTS GRUPO ( ID_GRUPO VARCHAR(25) NOT NULL PRIMARY KEY, NOMBRE VARCHAR(25) NOT NULL, CUPO INT UNSIGNED NOT NULL DEFAULT 0, CONSTRAINT UNIQUE INDEX IDX_NOMBRE_GRUPO (NOMBRE) ) ENGINE = InnoDB; CREATE TABLE IF NOT EXISTS CLASE( ID_CLASE VARCHAR(25) NOT NULL PRIMARY KEY, ID_MATERIA VARCHAR(25) NOT NULL, ID_PROFESOR VARCHAR(25) NOT NULL, ID_GRUPO VARCHAR(25) NOT NULL, ESTATUS VARCHAR(25) NOT NULL, CONSTRAINT UNIQUE INDEX IDX_CLASE (ID_MATERIA, ID_GRUPO), CONSTRAINT FK_CLASE_MATERIA FOREIGN KEY (ID_MATERIA) REFERENCES MATERIA( ID_MATERIA), CONSTRAINT FK_CLASE_PROFESOR FOREIGN KEY (ID_PROFESOR) REFERENCES PROFES OR(ID_PROFESOR), CONSTRAINT FK_CLASE_GRUPO FOREIGN KEY (ID_GRUPO) REFERENCES GRUPO(ID_GRU PO) ) ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS CARGA ( ID_CARGA VARCHAR(25) NOT NULL PRIMARY KEY, ID_ALUMNO VARCHAR(25) NOT NULL, PERIODO INT UNSIGNED DEFAULT 1, HS_TEORIA INT UNSIGNED DEFAULT 0, HS_PRACTICA INT UNSIGNED DEFAULT 0, CREDITOS INT UNSIGNED DEFAULT 0, ESTATUS VARCHAR(25) NOT NULL DEFAULT 'abierta', CONSTRAINT UNIQUE INDEX IDX_ALUMNO_CARGA (ID_ALUMNO, PERIODO), CONSTRAINT FK_CARGA_ALUMNO FOREIGN KEY (ID_ALUMNO) REFERENCES ALUMNO (ID _ALUMNO) ) ENGINE = InnoDB; CREATE TABLE IF NOT EXISTS DETALLE_CARGA ( ID_DETALLE VARCHAR(25) NOT NULL PRIMARY KEY, ID_CARGA VARCHAR(25) NOT NULL, ID_CLASE VARCHAR(25) NOT NULL, ID_MATERIA VARCHAR(25) NOT NULL, CALIFICACION INTEGER UNSIGNED NOT NULL DEFAULT 0, OPORTUNIDAD VARCHAR(25) NOT NULL, OBSERVACION VARCHAR(120) NULL, -- v3.1 DROPPED ESTATUS VARCHAR(25) NOT NULL DEFAULT 'borrador', CONSTRAINT FK_DC_CARGA FOREIGN KEY (ID_CARGA) REFERENCES CARGA(ID_CARGA) , CONSTRAINT FK_DC_CLASE FOREIGN KEY (ID_CLASE) REFERENCES CLASE(ID_CLASE) , CONSTRAINT FK_DC_MATERIA FOREIGN KEY (ID_MATERIA) REFERENCES MATERIA(ID_ MATERIA) ) ENGINE InnoDB; CREATE TABLE IF NOT EXISTS BOLETA ( ID_BOLETA VARCHAR(25) NOT NULL, ID_CARGA VARCHAR(25) NOT NULL, PROMEDIO DOUBLE UNSIGNED NOT NULL, CONSTRAINT PK_UNIBOLETA PRIMARY KEY(ID_BOLETA, ID_CARGA), CONSTRAINT FK_BOLETA_CARGA FOREIGN KEY (ID_CARGA) REFERENCES CARGA (ID_C ARGA) ) ENGINE = InnoDB; CREATE TABLE IF NOT EXISTS USUARIO( ID_USUARIO VARCHAR(25) NOT NULL PRIMARY KEY, NOMBRE_USUARIO VARCHAR(25) NOT NULL, CONTRASENA VARCHAR(25) NOT NULL, NOMBRE VARCHAR(120) NOT NULL, P_APELLIDO VARCHAR(120) NOT NULL, S_APELLIDO VARCHAR(120) NULL, EMAIL VARCHAR(120) NOT NULL, NIVEL INT UNSIGNED NOT NULL, CONSTRAINT UNIQUE INDEX IDX_USUARIOS (NOMBRE_USUARIO) ) ENGINE = InnoDB; INSERT INTO USUARIO VALUES('jimmy','jimmy','jimmy','Jose Bernardo','Gomez','Andr ade','[email protected]', 1); INSERT INTO USUARIO VALUES('bruno','bruno','bruno','Bruno Jairo','Cortes','Truji llo','[email protected]', 1); INSERT INTO USUARIO VALUES('esther','esther','esther','Ma Esther','Hernandez','A rroyo','[email protected]', 1); INSERT INTO USUARIO VALUES('luzma','luzma','luzma','Luz Maria','Mata','Torres',' [email protected]', 1);