0% encontró este documento útil (0 votos)
187 vistas3 páginas

Esquema MySQL para Gestión Estudiantil

Este documento contiene instrucciones SQL para crear esquemas y tablas en una base de datos llamada "base_estudiantes". Crea tres tablas - "detalle_pago", "pago_estudiante" y "estudiante" - y define sus campos, claves primarias e índices. También establece relaciones entre las tablas.

Cargado por

Carlos Guarin
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)
187 vistas3 páginas

Esquema MySQL para Gestión Estudiantil

Este documento contiene instrucciones SQL para crear esquemas y tablas en una base de datos llamada "base_estudiantes". Crea tres tablas - "detalle_pago", "pago_estudiante" y "estudiante" - y define sus campos, claves primarias e índices. También establece relaciones entre las tablas.

Cargado por

Carlos Guarin
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

-- MySQL Workbench Forward Engineering

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;

SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;

SET @OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE
,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

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

-- Schema mydb

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

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

-- Schema base_estudiantes

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

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

-- Schema base_estudiantes

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

CREATE SCHEMA IF NOT EXISTS `base_estudiantes` DEFAULT CHARACTER SET latin1 ;

USE `base_estudiantes` ;

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

-- Table `base_estudiantes`.`detalle_pago`

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

CREATE TABLE IF NOT EXISTS `base_estudiantes`.`detalle_pago` (

`id_pago` INT(11) NOT NULL,

`cod_estudiante` INT(11) NOT NULL,

`valor_pagodesy` FLOAT(6,2) NOT NULL,

`valor_pagoalmuer` FLOAT(6,2) NOT NULL,

`valor_pagocomida` FLOAT(6,2) NULL DEFAULT NULL,


PRIMARY KEY (`cod_estudiante`))

ENGINE = InnoDB

DEFAULT CHARACTER SET = latin1;

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

-- Table `base_estudiantes`.`pago_estudiante`

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

CREATE TABLE IF NOT EXISTS `base_estudiantes`.`pago_estudiante` (

`id_pago` INT(11) NOT NULL,

`cod_estudiante` INT(11) NOT NULL,

`fecha_pago` DATE NOT NULL,

`valor_pago` FLOAT(6,2) NOT NULL,

`cod_qr` VARCHAR(255) NULL DEFAULT NULL,

detalle_pago_cod_estudiante INT(11) NOT NULL,

PRIMARY KEY (`id_pago`),

INDEX `fk_pago_estudiante_detalle_pago1_idx` (`detalle_pago_cod_estudiante` ASC) VISIBLE,

CONSTRAINT `fk_pago_estudiante_detalle_pago1`

FOREIGN KEY (`detalle_pago_cod_estudiante`)

REFERENCES `base_estudiantes`.`detalle_pago` (`cod_estudiante`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB

DEFAULT CHARACTER SET = latin1;

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

-- Table `base_estudiantes`.`estudiante`

-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `base_estudiantes`.`estudiante` (

`cod_estudiante` INT(11) NOT NULL,

`nombre` VARCHAR(255) NOT NULL,

`apellido1` VARCHAR(255) NOT NULL,

`apellido2` VARCHAR(255) NULL DEFAULT NULL,

`identificacion` INT(11) NOT NULL,

`genero` VARCHAR(20) NOT NULL,

`fecha_nto` DATE NOT NULL,

`ciudad_org` VARCHAR(255) NOT NULL,

`dir_actual` VARCHAR(255) NULL DEFAULT NULL,

`telefono` INT(11) NOT NULL,

`email` VARCHAR(120) NULL DEFAULT NULL,

`modalidad` ENUM('PRESENCIAL', 'DISTANCIA') NULL DEFAULT NULL,

`pago_estudiante_id_pago` INT(11) NOT NULL,

PRIMARY KEY (`cod_estudiante`),

INDEX `fk_estudiante_pago_estudiante_idx` (`pago_estudiante_id_pago` ASC) VISIBLE,

CONSTRAINT `fk_estudiante_pago_estudiante`

FOREIGN KEY (`pago_estudiante_id_pago`)

REFERENCES `base_estudiantes`.`pago_estudiante` (`id_pago`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB

DEFAULT CHARACTER SET = latin1;

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