0% encontró este documento útil (0 votos)
92 vistas9 páginas

Create Schema If Not Exists

Este documento define las tablas y relaciones de una base de datos para un proyecto de formación. Crea 13 tablas para almacenar información de usuarios, períodos, grados, docentes, áreas, estudiantes, notas, logros y padres de familia, además de definir las claves primarias y foráneas entre las tablas.

Cargado por

gilber
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
92 vistas9 páginas

Create Schema If Not Exists

Este documento define las tablas y relaciones de una base de datos para un proyecto de formación. Crea 13 tablas para almacenar información de usuarios, períodos, grados, docentes, áreas, estudiantes, notas, logros y padres de familia, además de definir las claves primarias y foráneas entre las tablas.

Cargado por

gilber
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

CREATE SCHEMA IF NOT EXISTS `Proyecto_de_Formacion` DEFAULT CHARACTER SET utf8

COLLATE utf8_general_ci ;

USE `Proyecto_de_Formacion` ;

-- -----------------------------------------------------

-- Table `Proyecto_de_Formacion`.`USUARIOS`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`USUARIOS` (

`UsuIdentificacion` INT NOT NULL,

`UsuTipo` VARCHAR(45) NOT NULL,

`UsuContraseña` VARCHAR(45) NOT NULL,

PRIMARY KEY (`UsuIdentificacion`))

ENGINE = InnoDB;

CREATE UNIQUE INDEX `UsuIdentificacion_UNIQUE` ON `Proyecto_de_Formacion`.`USUARIOS`


(`UsuIdentificacion` ASC);

-- -----------------------------------------------------

-- Table `Proyecto_de_Formacion`.`PERIODO`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`PERIODO` (

`PerCodigo` INT NOT NULL,

`PerDescripcion` VARCHAR(45) NOT NULL,

PRIMARY KEY (`PerCodigo`))

ENGINE = InnoDB;
-- -----------------------------------------------------

-- Table `Proyecto_de_Formacion`.`GRADO`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`GRADO` (

`GraCodigo` INT NOT NULL,

`GraDescripcion` VARCHAR(45) NULL,

PRIMARY KEY (`GraCodigo`))

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `Proyecto_de_Formacion`.`DOCENTE`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`DOCENTE` (

`DocCodigo` INT NOT NULL AUTO_INCREMENT,

`DocIdentificacion` INT NOT NULL,

`DocNombres` VARCHAR(45) NOT NULL,

`DocPrimerApellido` VARCHAR(45) NOT NULL,

`DocSegundoApellido` VARCHAR(45) NOT NULL,

`DocEmail` VARCHAR(45) NOT NULL,

`DocTelefono` INT NOT NULL,

`DocContraseña` VARCHAR(45) NOT NULL,

`DocDireccion` VARCHAR(45) NOT NULL,

`UsuIdentificacion` INT NOT NULL,

PRIMARY KEY (`DocCodigo`),

CONSTRAINT `UsuIdentificacion`

FOREIGN KEY (`UsuIdentificacion`)


REFERENCES `Proyecto_de_Formacion`.`USUARIOS` (`UsuIdentificacion`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

CREATE INDEX `UsuIdentificacion_idx` ON `Proyecto_de_Formacion`.`DOCENTE`


(`UsuIdentificacion` ASC);

-- -----------------------------------------------------

-- Table `Proyecto_de_Formacion`.`AREA`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`AREA` (

`AreCodigo` INT NOT NULL,

`AreNombre` VARCHAR(45) NOT NULL,

`GraCodigo` INT NOT NULL,

`DocCodigo` INT NOT NULL,

PRIMARY KEY (`AreCodigo`),

CONSTRAINT `GraGodigo`

FOREIGN KEY (`GraCodigo`)

REFERENCES `Proyecto_de_Formacion`.`GRADO` (`GraCodigo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `DocCodigo`

FOREIGN KEY (`DocCodigo`)

REFERENCES `Proyecto_de_Formacion`.`DOCENTE` (`DocCodigo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)
ENGINE = InnoDB;

CREATE INDEX `GraGodigo_idx` ON `Proyecto_de_Formacion`.`AREA` (`GraCodigo` ASC);

CREATE INDEX `DocCodigo_idx` ON `Proyecto_de_Formacion`.`AREA` (`DocCodigo` ASC);

-- -----------------------------------------------------

-- Table `Proyecto_de_Formacion`.`ESTUDIANTE`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`ESTUDIANTE` (

`EstCodigo` INT NOT NULL,

`EstIdentificacion` INT NOT NULL,

`EstNombres` VARCHAR(45) NOT NULL,

`EstPrimerApellido` VARCHAR(45) NOT NULL,

`EstSegundoApellido` VARCHAR(45) NOT NULL,

`EstEmail` VARCHAR(45) NOT NULL,

`EstDireccion` VARCHAR(45) NOT NULL,

`EstEdad` DATE NOT NULL,

`EstTelefon` INT NOT NULL,

`GraCodigo` INT NOT NULL,

PRIMARY KEY (`EstCodigo`),

CONSTRAINT `GraCodigo`

FOREIGN KEY (`GraCodigo`)

REFERENCES `Proyecto_de_Formacion`.`GRADO` (`GraCodigo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)
ENGINE = InnoDB;

CREATE INDEX `GraCodigo_idx` ON `Proyecto_de_Formacion`.`ESTUDIANTE` (`GraCodigo`


ASC);

-- -----------------------------------------------------

-- Table `Proyecto_de_Formacion`.`NOTA`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`NOTA` (

`NotNota1` DOUBLE NOT NULL,

`NotNota2` DOUBLE NOT NULL,

`NotNota3` DOUBLE NOT NULL,

`NotDefinitiva` DOUBLE NOT NULL,

`NotCualitativa` VARCHAR(45) NOT NULL,

`EstCodigo` INT NOT NULL,

`PerCodigo` INT NOT NULL,

`GraCodigo` INT NOT NULL,

`AreCodigo` INT NOT NULL,

PRIMARY KEY (`NotNota1`),

CONSTRAINT `EstCodigo`

FOREIGN KEY (`EstCodigo`)

REFERENCES `Proyecto_de_Formacion`.`ESTUDIANTE` (`EstCodigo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `PerCodigo`

FOREIGN KEY (`PerCodigo`)

REFERENCES `Proyecto_de_Formacion`.`PERIODO` (`PerCodigo`)


ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `GraCodigo`

FOREIGN KEY (`GraCodigo`)

REFERENCES `Proyecto_de_Formacion`.`GRADO` (`GraCodigo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `AreCodigo`

FOREIGN KEY (`AreCodigo`)

REFERENCES `Proyecto_de_Formacion`.`AREA` (`AreCodigo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

CREATE INDEX `EstCodigo_idx` ON `Proyecto_de_Formacion`.`NOTA` (`EstCodigo` ASC);

CREATE INDEX `PerCodigo_idx` ON `Proyecto_de_Formacion`.`NOTA` (`PerCodigo` ASC);

CREATE INDEX `GraCodigo_idx` ON `Proyecto_de_Formacion`.`NOTA` (`GraCodigo` ASC);

CREATE INDEX `AreCodigo_idx` ON `Proyecto_de_Formacion`.`NOTA` (`AreCodigo` ASC);

-- -----------------------------------------------------

-- Table `Proyecto_de_Formacion`.`NOTA DEFINITIVA`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`NOTA DEFINITIVA` (


`NotaPeriodo1` DOUBLE NOT NULL,

`NotaPeriodo2` DOUBLE NOT NULL,

`NotaPeriodo3` DOUBLE NOT NULL,

`NotaDefinitivaAño` DOUBLE NOT NULL,

`NotaDefinitivaCualitativaAño` VARCHAR(45) NOT NULL,

`NotNota1` DOUBLE NOT NULL,

CONSTRAINT `NotNota1`

FOREIGN KEY (`NotNota1`)

REFERENCES `Proyecto_de_Formacion`.`NOTA` (`NotNota1`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

CREATE INDEX `NotNota1_idx` ON `Proyecto_de_Formacion`.`NOTA DEFINITIVA` (`NotNota1`


ASC);

-- -----------------------------------------------------

-- Table `Proyecto_de_Formacion`.`LOGRO`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`LOGRO` (

`LogCodigo` INT NOT NULL,

`LogDescripcion` VARCHAR(45) NOT NULL,

`AreCodigo` INT NOT NULL,

`PerCodigo` INT NOT NULL,

PRIMARY KEY (`LogCodigo`),

CONSTRAINT `AreCodigo`

FOREIGN KEY (`AreCodigo`)


REFERENCES `Proyecto_de_Formacion`.`AREA` (`AreCodigo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `PerCodigo`

FOREIGN KEY (`PerCodigo`)

REFERENCES `Proyecto_de_Formacion`.`PERIODO` (`PerCodigo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

CREATE INDEX `AreCodigo_idx` ON `Proyecto_de_Formacion`.`LOGRO` (`AreCodigo` ASC);

CREATE INDEX `PerCodigo_idx` ON `Proyecto_de_Formacion`.`LOGRO` (`PerCodigo` ASC);

-- -----------------------------------------------------

-- Table `Proyecto_de_Formacion`.`PADRE DE FAMILIA`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`PADRE DE FAMILIA` (

`PdfIdentificacion` INT NOT NULL,

`PdfNombres` VARCHAR(45) NOT NULL,

`PdfPrimerApellido` VARCHAR(20) NOT NULL,

`PdfSegundoApellido` VARCHAR(20) NOT NULL,

`PdfEmail` VARCHAR(45) NOT NULL,

`PdfDireccion` VARCHAR(45) NOT NULL,

`PdfTelefono` INT NOT NULL,

`EstCodigo` INT NOT NULL,


PRIMARY KEY (`PdfIdentificacion`),

CONSTRAINT `EstCodigo`

FOREIGN KEY (`EstCodigo`)

REFERENCES `Proyecto_de_Formacion`.`ESTUDIANTE` (`EstCodigo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

CREATE INDEX `EstCodigo_idx` ON `Proyecto_de_Formacion`.`PADRE DE FAMILIA` (`EstCodigo`


ASC);

SET SQL_MODE=@OLD_SQL_MODE;

SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

También podría gustarte