Está en la página 1de 6

Instituto Politcnico Nacional.

Escuela Superior de Cmputo


Laboratorio de Base de Datos.

Asignatura:
Base de Datos.

Tarea #4.
Cursos Empleados.

Profesora:
Hernndez Rubio Erika.

Alumna:
o Hernndez Castro Karla Beatriz.
o Gmez Ramrez Oswaldo.

Fecha de realizacin:
29 de Septiembre 2016.

Diagrama WorkBench:

Cdigo en MySQL:
-- 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='TRADITIONAL,ALLOW_INVALID_DATES';

-- ------------------------------------------------------ Schema mydb


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

-- ------------------------------------------------------ Schema mydb

-- ----------------------------------------------------CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;


USE `mydb` ;

-- ------------------------------------------------------ Table `mydb`.`Cursos`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Cursos` (
`idCursos` VARCHAR(5) NOT NULL,
`nombre` VARCHAR(20) NOT NULL,
`descripcion` VARCHAR(100) NOT NULL,
PRIMARY KEY (`idCursos`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`Ediciones`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Ediciones` (
`idEdiciones` INT NOT NULL,
`fecha` DATE NOT NULL,
`lugar` VARCHAR(10) NOT NULL,
`tipo` VARCHAR(2) NOT NULL,
PRIMARY KEY (`idEdiciones`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`Empleados`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Empleados` (
`idEmpleados` VARCHAR(8) NOT NULL,

`nombre` VARCHAR(20) NOT NULL,


`informacion` VARCHAR(172) NOT NULL,
PRIMARY KEY (`idEmpleados`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`EdicionesEmpleado`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`EdicionesEmpleado` (
`idEdiciones` INT NOT NULL,
`idEmpleados` VARCHAR(8) NOT NULL,
`titulo` INT NOT NULL,
`fecha` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idEdiciones`, `idEmpleados`),
INDEX `idEmpleados_idx` (`idEmpleados` ASC),
CONSTRAINT `idEdiciones`
FOREIGN KEY (`idEdiciones`)
REFERENCES `mydb`.`Ediciones` (`idEdiciones`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `idEmpleados`
FOREIGN KEY (`idEmpleados`)
REFERENCES `mydb`.`Empleados` (`idEmpleados`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`EdicionCurso`


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

CREATE TABLE IF NOT EXISTS `mydb`.`EdicionCurso` (


`idCursos` VARCHAR(5) NOT NULL,
`idEdiciones` INT NOT NULL,
PRIMARY KEY (`idCursos`, `idEdiciones`),
INDEX `idEdiciones_idx` (`idEdiciones` ASC),
CONSTRAINT `idCursos`
FOREIGN KEY (`idCursos`)
REFERENCES `mydb`.`Cursos` (`idCursos`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `idEdiciones`
FOREIGN KEY (`idEdiciones`)
REFERENCES `mydb`.`Ediciones` (`idEdiciones`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`Prerequisitos`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Prerequisitos` (
`CodigoCurso` INT NOT NULL,
`idCursos` VARCHAR(5) NOT NULL,
PRIMARY KEY (`CodigoCurso`, `idCursos`),
INDEX `idCursos_idx` (`idCursos` ASC),
CONSTRAINT `idCursos`
FOREIGN KEY (`idCursos`)
REFERENCES `mydb`.`Cursos` (`idCursos`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

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