0% encontró este documento útil (0 votos)
95 vistas2 páginas

Estructura de Base de Datos Escolar

Este documento contiene la creación de tablas en una base de datos para un sistema escolar. Se crean tablas para alumnos, materias, profesores, grupos, clases, carga académica de los alumnos, calificaciones y usuarios del sistema. También incluye la inserción de datos de prueba para 4 usuarios.

Cargado por

Callilla Ramirez
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
95 vistas2 páginas

Estructura de Base de Datos Escolar

Este documento contiene la creación de tablas en una base de datos para un sistema escolar. Se crean tablas para alumnos, materias, profesores, grupos, clases, carga académica de los alumnos, calificaciones y usuarios del sistema. También incluye la inserción de datos de prueba para 4 usuarios.

Cargado por

Callilla Ramirez
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte