VALIDACIONES
MER
Integridad de datos
El siguiente script fue generado mediante la exportación del MER para sus posteriores
validaciones.
-- MySQL Script generated by MySQL Workbench
-- Wed Apr 23 [Link] 2025
-- 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='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZER
O_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
USE `mydb` ;
-- -----------------------------------------------------
-- Table `mydb`.`Categoria`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Categoria` (
`idCategoria` INT NOT NULL,
`nombre` VARCHAR(45) NOT NULL,
`Descripción` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idCategoria`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Cliente`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Cliente` (
`idCliente` INT NOT NULL,
`nombre` VARCHAR(45) NOT NULL,
`NIP` INT NOT NULL,
`Direccion` INT NOT NULL,
`telefono` INT NOT NULL,
PRIMARY KEY (`idCliente`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Ventas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Ventas` (
`idVentas` INT NOT NULL,
`fecha` DATE NOT NULL,
`descuento` INT NOT NULL,
`Monto Final` INT NOT NULL,
`Cliente_idCliente` INT NOT NULL,
PRIMARY KEY (`idVentas`),
INDEX `fk_Ventas_Cliente1_idx` (`Cliente_idCliente` ASC) VISIBLE,
CONSTRAINT `fk_Ventas_Cliente1`
FOREIGN KEY (`Cliente_idCliente`)
REFERENCES `mydb`.`Cliente` (`idCliente`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Producto`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Producto` (
`idProducto` INT NOT NULL,
`Provedor_idProvedor` INT NOT NULL,
`nombreProducto` VARCHAR(45) NOT NULL,
`precio` DECIMAL NOT NULL,
`stock` INT NOT NULL,
`Categoria_idCategoria` INT NOT NULL,
`Ventas_idVentas` INT NOT NULL,
PRIMARY KEY (`idProducto`),
INDEX `fk_Producto_Categoria1_idx` (`Categoria_idCategoria` ASC) VISIBLE,
INDEX `fk_Producto_Ventas1_idx` (`Ventas_idVentas` ASC) VISIBLE,
CONSTRAINT `fk_Producto_Categoria1`
FOREIGN KEY (`Categoria_idCategoria`)
REFERENCES `mydb`.`Categoria` (`idCategoria`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Producto_Ventas1`
FOREIGN KEY (`Ventas_idVentas`)
REFERENCES `mydb`.`Ventas` (`idVentas`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Provedor`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Provedor` (
`idProvedor` INT NOT NULL,
`nip` INT NOT NULL,
`nombre` VARCHAR(45) NOT NULL,
`web` VARCHAR(45) NOT NULL,
`telefono` VARCHAR(45) NOT NULL,
`direccion` VARCHAR(45) NOT NULL,
`Producto_idProducto` INT NOT NULL,
PRIMARY KEY (`idProvedor`),
INDEX `fk_Provedor_Producto1_idx` (`Producto_idProducto` ASC) VISIBLE,
CONSTRAINT `fk_Provedor_Producto1`
FOREIGN KEY (`Producto_idProducto`)
REFERENCES `mydb`.`Producto` (`idProducto`)
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;
OUTPUT (Resultado de Salida)
CONCLUSION
Mediante las instrucciones guiadas por el Instructor, comprendí como se debe crear una base
de datos en el Gestor de base de datos WORKBENCH, como se debe realizar la cardinalidad
según las relaciones entre tablas, que tipo de formato se debe asignar a cada atributo, la forma
de exportar el MER para posteriormente validarlo en el localhost copiando el script,
ejecutándolo y revisando que se halla ejecutado de manera óptima.
Gracias.