Está en la página 1de 3

CREATE TABLE Persona (idPersona INTEGER PRIMARY KEY AUTO_INCREMENT,

nombre VARCHAR(30) NOT NULL,


apellido VARCHAR (30) NOT NULL,
cedula VARCHAR (15) NOT NULL,
fechaNacimiento DATE NOT NULL);

CREATE TABLE Alumno (idAlumno INTEGER PRIMARY KEY AUTO_INCREMENT,


persona INTEGER,
direccion VARCHAR(30) NOT NULL,
ciudad VARCHAR (30) NOT NULL,
barrio VARCHAR (30) NOT NULL,
nacionalidad VARCHAR (15) NOT NULL,
contactoEmergencia VARCHAR (15) NOT NULL,
FOREIGN KEY (persona) REFERENCES Persona(id_Persona)
);

CREATE TABLE Encargado (idEncargado INTEGER PRIMARY KEY AUTO_INCREMENT,


persona INTEGER,
alumno INTEGER,
tipoEncargado VARCHAR(30) NOT NULL,
nombreEmpresa VARCHAR (30) NOT NULL,
telefonoLaboral VARCHAR (15) NOT NULL,
celular VARCHAR (15) NOT NULL,
email VARCHAR (30) NOT NULL,
FOREIGN KEY (persona) REFERENCES Persona(id_Persona),
FOREIGN KEY (alumno) REFERENCES Alumno(id_Alumno)
);

CREATE TABLE Personal (idPersonal INTEGER PRIMARY KEY AUTO_INCREMENT,


persona INTEGER,
tipoPersonal VARCHAR(30) NOT NULL,
direccion VARCHAR (30) NOT NULL,
ciudad VARCHAR (30) NOT NULL,
barrio VARCHAR (30) NOT NULL,
nacionalidad VARCHAR (15) NOT NULL,
email VARCHAR (30) NOT NULL,
FOREIGN KEY (persona) REFERENCES Persona(id_Persona)
);

CREATE TABLE Profesor (idProfesor INTEGER PRIMARY KEY AUTO_INCREMENT,


personal INTEGER,
Referencias VARCHAR (30),
FOREIGN KEY (personal) REFERENCES Personal(id_Personal)
);

CREATE TABLE Documento (idDocumento INTEGER PRIMARY KEY AUTO_INCREMENT,


alumno INTEGER,
archivo FILE
);

CREATE TABLE Nivel (idNivel INTEGER PRIMARY KEY AUTO_INCREMENT,


nombre VARCHAR(15) NOT NULL
);

CREATE TABLE Sede (id_Sede INTEGER PRIMARY KEY AUTO_INCREMENT,


nombre VARCHAR(15) NOT NULL,
direccion VARCHAR (30) NOT NULL,
ciudad VARCHAR (30) NOT NULL,
barrio VARCHAR (30) NOT NULL
);

CREATE TABLE Seccion (idSeccion INTEGER PRIMARY KEY AUTO_INCREMENT,


detalleSec INTEGER,
Nivel INTEGER
Sede INTEGER
nombre VARCHAR(30) NOT NULL,
PeriodoLectivo LONG NOT NULL,
FOREIGN KEY (detalleSec) REFERENCES DetalleSeccion(idDetalleSeccion),
FOREIGN KEY (Nivel) REFERENCES Nivel(idNivel),
FOREIGN KEY (Sede) REFERENCES Sede(idSede)
);

CREATE TABLE DetalleSeccion (idDetalleSec INTEGER PRIMARY KEY AUTO_INCREMENT,


alumno INTEGER,
seccion INTEGER,
FOREIGN KEY (seccion) REFERENCES Seccion(idSeccion),
FOREIGN KEY (alumno) REFERENCES Alumno(idAlumno)
);

CREATE TABLE Evaluacion (idEvaluacion INTEGER PRIMARY KEY AUTO_INCREMENT,


alumno INTEGER,
Nivel INTEGER,
Sede INTEGER,
seccion INTEGER,
profesor INTEGER,
fecha DATE NOT NULL,
FOREIGN KEY (alumno) REFERENCES Alumno(idAlumno),
FOREIGN KEY (Nivel) REFERENCES Nivel(idNivel),
FOREIGN KEY (Sede) REFERENCES Sede(idSede),
FOREIGN KEY (Seccion) REFERENCES Seccion(idSeccion),
FOREIGN KEY (profesor) REFERENCES Profesor(idProfesor)
);

CREATE TABLE DetalleEvaluacion (iddetalleeval INTEGER PRIMARY KEY AUTO_INCREMENT,


evaluacion INTEGER,
Nivel INTEGER,
indicador VARCHAR(45) NOT NULL,
observaciones VARCHAR (45) NOT NULL,
FOREIGN KEY (evaluacion) REFERENCES Evaluacion(idEvaluacion)
);

CREATE TABLE RegistroenPuerta (idRegistro INTEGER PRIMARY KEY AUTO_INCREMENT,


alumno INTEGER,
encargado INTEGER,
profesor INTEGER,
tipoRegistro VARCHAR (15) NOT NULL,
FOREIGN KEY (alumno) REFERENCES Alumno(idAlumno),
FOREIGN KEY (encargado) REFERENCES Encargado(idEncargado),
FOREIGN KEY (profesor) REFERENCES Profesor(idProfesor)
);
CREATE TABLE FacturaCabecera(idFactura INTEGER PRIMARY KEY AUTO_INCREMENT,
alumno INTEGER,
fechaEmision DATE NOT NULL,
fechaVenc DATE NOT NULL,
condVenta VARCHAR(15) NOT NULL,
nombre VARCHAR(30) NOT NULL,
ruc VARCHAR(10) NOT NULL,
direccion VARCHAR(30) NOT NULL,
telefono VARCHAR(15) NOT NULL,
pagado BOOLEAN,
FOREIGN KEY (alumno) REFERENCES Alumno(idAlumno)
);

CREATE TABLE FacturaDetalle(idDetalle INTEGER PRIMARY KEY AUTO_INCREMENT,


factura INTEGER,
descripcion VARCHAR(30) NOT NULL,
iva5 LONG,
iva10 LONG,
exenta LONG,
total LONG NOT NULL,
FOREIGN KEY (factura) REFERENCES FacturaCabecera(idFactura)
);

CREATE TABLE Usuario (idUsuario INTEGER PRIMARY KEY AUTO_INCREMENT,


personal INTEGER,
usuario VARCHAR(15) NOT NULL,
contraseña(15) NOT NULL,
rol VARCHAR(15) NOT NULL,
FOREIGN KEY (personal) REFERENCES Personal(idPersonal)
);

También podría gustarte