0% encontró este documento útil (0 votos)
152 vistas7 páginas

Tarea 2

El documento presenta el modelo de datos de una base de datos para un negocio que incluye tablas para proveedores, clientes, facturas y productos, con sus campos y relaciones. Se definen 5 tablas y sus relaciones mediante claves primarias y foráneas. Además, incluye secciones para operaciones CRUD y transacciones sobre la base de datos.

Cargado por

Fabián Camacho
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)
152 vistas7 páginas

Tarea 2

El documento presenta el modelo de datos de una base de datos para un negocio que incluye tablas para proveedores, clientes, facturas y productos, con sus campos y relaciones. Se definen 5 tablas y sus relaciones mediante claves primarias y foráneas. Además, incluye secciones para operaciones CRUD y transacciones sobre la base de datos.

Cargado por

Fabián Camacho
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

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

También podría gustarte