Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Colaborati
SEPTIEMRBE
vo 1
UNAD
1
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
TRABAJO COLABORATIVO 1
GRUPO: 301125_17
PRESENTADO POR:
TUTOR:
MARCO ANTONIO LOPEZ OSPINA
INGENIERIA DE SISTEMAS
ZONA CRARIBE CEAD BARANQUILLA
SEPTIEMBRE DE 2016
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
INTRODUCION
OBJETIVOS
General
Especficos.
DESARROLLO DE LA ACTIVIDAD
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
-- Schema Colegio
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema Colegio
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `Colegio` DEFAULT CHARACTER SET utf8 ;
USE `Colegio` ;
-- -----------------------------------------------------
-- Table `Colegio`.`Estados`
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`Estados` (
`idEstados` INT NOT NULL AUTO_INCREMENT,
`estdescripcion` VARCHAR(45) CHARACTER SET 'utf8' NOT NULL,
PRIMARY KEY (`idEstados`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`tipos_personas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`tipos_personas` (
`idtipos_personas` INT NOT NULL AUTO_INCREMENT,
`Descripcion` VARCHAR(45) NULL,
PRIMARY KEY (`idtipos_personas`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`departamento`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`departamento` (
`iddepartamento` INT NOT NULL AUTO_INCREMENT,
`descripcion` VARCHAR(45) CHARACTER SET 'utf8' NOT NULL,
PRIMARY KEY (`iddepartamento`))
ENGINE = InnoDB;
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
-- Table `Colegio`.`localidad`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`localidad` (
`idlocalidad` INT NOT NULL AUTO_INCREMENT,
`departamento` INT NOT NULL,
`descripcion` VARCHAR(45) CHARACTER SET 'utf8' NOT NULL,
PRIMARY KEY (`idlocalidad`),
INDEX `fk_localidad_departamento1_idx` (`departamento` ASC),
CONSTRAINT `fk_localidad_departamento1`
FOREIGN KEY (`departamento`)
REFERENCES `Colegio`.`departamento` (`iddepartamento`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`tipos_documentos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`tipos_documentos` (
`idtipos_documentos` INT NOT NULL AUTO_INCREMENT,
`descripcion` VARCHAR(45) CHARACTER SET 'utf8' NOT NULL,
PRIMARY KEY (`idtipos_documentos`))
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`tipos_sexos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`tipos_sexos` (
`idsexos` INT NOT NULL AUTO_INCREMENT,
`descripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idsexos`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`tipos_niveles_formacion`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`tipos_niveles_formacion` (
`idtipos_niveles_formacion` INT NOT NULL AUTO_INCREMENT,
`descripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idtipos_niveles_formacion`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`Tipos_grado`
-- -----------------------------------------------------
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
-- Table `Colegio`.`Cursos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`Cursos` (
`idCursos` INT NOT NULL AUTO_INCREMENT,
`grado` INT NOT NULL,
`descripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idCursos`),
INDEX `fk_Cursos_Tipos_grado1_idx` (`grado` ASC),
CONSTRAINT `fk_Cursos_Tipos_grado1`
FOREIGN KEY (`grado`)
REFERENCES `Colegio`.`Tipos_grado` (`idTipos_grado`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`Personas`
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`Personas` (
`PerCodigo` INT NOT NULL,
`Pertipodocumento` INT NOT NULL,
`perdepartamento` INT NOT NULL,
`perlocalidad` INT NOT NULL,
`pernombre1` VARCHAR(45) NOT NULL,
`pernombre2` VARCHAR(45) NOT NULL,
`perapellido1` VARCHAR(45) NOT NULL,
`perapellido2` VARCHAR(45) NOT NULL,
`pertelefono1` INT NOT NULL,
`pertelefono2` INT NULL,
`perdireccion` VARCHAR(45) NOT NULL,
`persexo` INT NOT NULL,
`peracudiente` INT NOT NULL,
`pernivelformacion` INT NOT NULL,
`percurso` INT NOT NULL,
`perfechacreacion` DATE NOT NULL,
`perestado` INT NOT NULL,
`pertipopersona` INT NOT NULL,
PRIMARY KEY (`PerCodigo`),
INDEX `fk_Personas_Estados_idx` (`perestado` ASC),
INDEX `fk_Personas_tipos_usuarios1_idx` (`pertipopersona` ASC),
INDEX `fk_Personas_localidad_idx` (`perlocalidad` ASC),
INDEX `fk_Personas_departamento_idx` (`perdepartamento` ASC),
INDEX `fk_Personas_tipos_documentos_idx` (`Pertipodocumento` ASC),
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
-- Table `Colegio`.`Areas_academicas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`Areas_academicas` (
`idAreas_academicas` INT NOT NULL AUTO_INCREMENT,
`descripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idAreas_academicas`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`asignaturas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`asignaturas` (
`idasignaturas` INT NOT NULL AUTO_INCREMENT,
`area_academica` INT NOT NULL,
`descripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idasignaturas`),
INDEX `fk_asignaturas_Areas_academicas1_idx` (`area_academica` ASC),
CONSTRAINT `fk_asignaturas_Areas_academicas1`
FOREIGN KEY (`area_academica`)
REFERENCES `Colegio`.`Areas_academicas` (`idAreas_academicas`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
-- Table `Colegio`.`profesores_asignaturas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`profesores_asignaturas` (
`idprofesores_asignaturas` INT NOT NULL AUTO_INCREMENT,
`asignatura` INT NOT NULL,
`profesor` INT NOT NULL,
`curso` INT NOT NULL,
INDEX `fk_asignaturas_has_Personas_Personas1_idx` (`profesor` ASC),
INDEX `fk_asignaturas_has_Personas_asignaturas1_idx` (`asignatura` ASC),
PRIMARY KEY (`idprofesores_asignaturas`),
INDEX `fk_profesores_asignaturas_Cursos1_idx` (`curso` ASC),
CONSTRAINT `fk_asignaturas_has_Personas_asignaturas1`
FOREIGN KEY (`asignatura`)
REFERENCES `Colegio`.`asignaturas` (`idasignaturas`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_asignaturas_has_Personas_Personas1`
FOREIGN KEY (`profesor`)
REFERENCES `Colegio`.`Personas` (`PerCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_profesores_asignaturas_Cursos1`
FOREIGN KEY (`curso`)
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
-- Table `Colegio`.`tipos_inasistencias`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`tipos_inasistencias` (
`idtipos_inasistencias` INT NOT NULL AUTO_INCREMENT,
`descripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idtipos_inasistencias`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`inasistencias`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`inasistencias` (
`idinasistencias` INT NOT NULL AUTO_INCREMENT,
`tipo_inasistencia` INT NOT NULL,
`persona` INT NOT NULL,
`fecha` DATE NOT NULL,
PRIMARY KEY (`idinasistencias`),
INDEX `fk_inasistencias_tipos_idx` (`tipo_inasistencia` ASC),
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
-- Table `Colegio`.`tipos_permiso`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`tipos_permiso` (
`idtipos_permiso` INT NOT NULL AUTO_INCREMENT,
`descripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idtipos_permiso`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`permisos`
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`permisos` (
`idpermisos` INT NOT NULL AUTO_INCREMENT,
`tipo_permiiso` INT NOT NULL,
`persona` INT NOT NULL,
`fechacreacion` DATE NOT NULL,
`descripcion` VARCHAR(100) NOT NULL,
PRIMARY KEY (`idpermisos`),
INDEX `fk_permisos_tipos_permiso1_idx` (`tipo_permiiso` ASC),
INDEX `fk_permisos_persona_idx` (`persona` ASC),
CONSTRAINT `fk_permisos_tipos_permiso1`
FOREIGN KEY (`tipo_permiiso`)
REFERENCES `Colegio`.`tipos_permiso` (`idtipos_permiso`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_permisos_persona`
FOREIGN KEY (`persona`)
REFERENCES `Colegio`.`Personas` (`PerCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`tipos_sanciones`
-- -----------------------------------------------------
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
-- Table `Colegio`.`sanciones`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`sanciones` (
`idsanciones` INT NOT NULL AUTO_INCREMENT,
`persona` INT NOT NULL,
`tipo_sancion` INT NOT NULL,
`fecha` DATE NOT NULL,
`descripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idsanciones`),
INDEX `fk_sanciones_tipos_idx` (`tipo_sancion` ASC),
INDEX `fk_sanciones_personas_idx` (`persona` ASC),
CONSTRAINT `fk_sanciones_tipos`
FOREIGN KEY (`tipo_sancion`)
REFERENCES `Colegio`.`tipos_sanciones` (`idtipos_sanciones`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_sanciones_personas`
FOREIGN KEY (`persona`)
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
-- Table `Colegio`.`proyectos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`proyectos` (
`idproyectos` INT NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(45) NOT NULL,
`descripcion` VARCHAR(45) NOT NULL,
`Fechainicio` VARCHAR(45) NOT NULL,
`observacion` VARCHAR(45) NULL,
PRIMARY KEY (`idproyectos`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`tipos_roles`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`tipos_roles` (
`idtipos_roles` INT NOT NULL AUTO_INCREMENT,
`descripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idtipos_roles`))
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`miembros_proyectos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`miembros_proyectos` (
`idmiembros_proyectos` INT NOT NULL AUTO_INCREMENT,
`proyecto` INT NOT NULL,
`persona` INT NOT NULL,
`rol` INT NOT NULL,
PRIMARY KEY (`idmiembros_proyectos`),
INDEX `fk_miembros_proyectos_proyectos1_idx` (`proyecto` ASC),
INDEX `fk_miembros_proyectos_tipos_roles1_idx` (`rol` ASC),
INDEX `fk_miembros_proyectos_Personas1_idx` (`persona` ASC),
CONSTRAINT `fk_miembros_proyectos_proyectos1`
FOREIGN KEY (`proyecto`)
REFERENCES `Colegio`.`proyectos` (`idproyectos`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_miembros_proyectos_Personas1`
FOREIGN KEY (`persona`)
REFERENCES `Colegio`.`Personas` (`PerCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_miembros_proyectos_tipos_roles1`
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
-- Table `Colegio`.`periodo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`periodo` (
`idperiodo` INT NOT NULL AUTO_INCREMENT,
`descripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idperiodo`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Colegio`.`informacion_academica`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`informacion_academica` (
`idinformacion_academica` INT NOT NULL AUTO_INCREMENT,
`persona` INT NOT NULL,
`profesor` INT NOT NULL,
`asignatura` INT NOT NULL,
`curso` INT NOT NULL,
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
-- -----------------------------------------------------
-- Table `Colegio`.`log_cambios_estados`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Colegio`.`log_cambios_estados` (
`idlog_cambios_estados` INT NOT NULL AUTO_INCREMENT,
`persona` INT NOT NULL,
`fecha_cambio_estado` DATE NOT NULL,
`estado_asignado` INT NOT NULL,
`observaciuon` VARCHAR(100) NULL,
PRIMARY KEY (`idlog_cambios_estados`),
INDEX `fk_log_cambios_estados_Personas1_idx` (`persona` ASC),
INDEX `fk_log_cambios_estados_Estados1_idx` (`estado_asignado` ASC),
CONSTRAINT `fk_log_cambios_estados_Personas1`
FOREIGN KEY (`persona`)
UNIVERSIDAD ABIERTA Y A DISTANCIA
PROYECTO DE GRADO 201014_45
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;