ESCUELA POLITCNICA NACIONAL
CURSO JAVA ADVANCED PROGRAMING
TAREA 2
Realizado por: Fabin Camacho
[Link]
SCRIPT
-- MySQL Script generated by MySQL Workbench
-- 02/01/16 [Link]
-- Model: New Model
Version: 1.0
-- 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 diagramaNegocio
-- -----------------------------------------------------
-- ------------------------------------------------------ Schema diagramaNegocio
-- ----------------------------------------------------CREATE SCHEMA IF NOT EXISTS `diagramaNegocio` DEFAULT CHARACTER SET utf8 ;
USE `diagramaNegocio` ;
-- ------------------------------------------------------ Table `diagramaNegocio`.`tablaProveedor`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `diagramaNegocio`.`tablaProveedor` (
`idProveedor` INT NOT NULL AUTO_INCREMENT,
`Proveedor` VARCHAR(45) NOT NULL,
`Direccion` VARCHAR(45) NULL,
`Telefono` VARCHAR(10) NULL,
`Contacto` VARCHAR(45) NULL,
PRIMARY KEY (`idProveedor`))
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `diagramaNegocio`.`Clientes`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `diagramaNegocio`.`Clientes` (
`idcliente` INT NOT NULL AUTO_INCREMENT,
`cedula` VARCHAR(10) NOT NULL,
`Apellidos` VARCHAR(45) NULL,
`Nombres` VARCHAR(45) NULL,
`Direccion` VARCHAR(45) NULL,
`Telefono` VARCHAR(45) NULL,
PRIMARY KEY (`idcliente`, `cedula`))
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `diagramaNegocio`.`tablaFactura`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `diagramaNegocio`.`tablaFactura` (
`numFactura` INT NOT NULL,
`fecha` DATE NOT NULL,
`cantidad` REAL NOT NULL,
`precio` REAL NOT NULL,
`Clientes_idcliente` INT NOT NULL,
`Clientes_cedula` VARCHAR(10) NOT NULL,
PRIMARY KEY (`numFactura`, `Clientes_idcliente`, `Clientes_cedula`),
INDEX `fk_tablaFactura_Clientes1_idx` (`Clientes_idcliente` ASC, `Clientes_cedula`
ASC),
CONSTRAINT `fk_tablaFactura_Clientes1`
FOREIGN KEY (`Clientes_idcliente` , `Clientes_cedula`)
REFERENCES `diagramaNegocio`.`Clientes` (`idcliente` , `cedula`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `diagramaNegocio`.`Productos`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `diagramaNegocio`.`Productos` (
`idProducto` INT NOT NULL AUTO_INCREMENT,
`Productos` VARCHAR(45) NULL,
`FechaElaboracion` DATE NULL,
`FechaCaducidad` DATE NULL,
`tablaProveedor_idProveedor` INT NOT NULL,
`tablaFactura_numFactura` INT NOT NULL,
PRIMARY KEY (`idProducto`, `tablaProveedor_idProveedor`,
`tablaFactura_numFactura`),
INDEX `fk_Productos_tablaProveedor_idx` (`tablaProveedor_idProveedor` ASC),
INDEX `fk_Productos_tablaFactura1_idx` (`tablaFactura_numFactura` ASC),
CONSTRAINT `fk_Productos_tablaProveedor`
FOREIGN KEY (`tablaProveedor_idProveedor`)
REFERENCES `diagramaNegocio`.`tablaProveedor` (`idProveedor`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Productos_tablaFactura1`
FOREIGN KEY (`tablaFactura_numFactura`)
REFERENCES `diagramaNegocio`.`tablaFactura` (`numFactura`)
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;
2.-OPERACIONES CRUD
3. - TRANSACCIONES