Workbench新手,如何为库存制作简单的表格?

时间:2018-02-13 05:43:56

标签: mysql inventory workbench

我完全不熟悉使用MySQL Workbench并且无法获得简单的库存数据库。这是我到目前为止所得到的。就像我说的那样,我对SQL和Workbench完全不熟悉。是的,我是一名学生,但除了可以给予的一点点信息之外,还在寻找更多的见解。

-- MySQL Script generated by MySQL Workbench
-- Mon Feb 12 18:34:37 2018
-- 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 inventory_manager
-- -----------------------------------------------------

-- -----------------------------------------------------
-- Schema inventory_manager
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `inventory_manager` DEFAULT CHARACTER SET utf8 ;
USE `inventory_manager` ;

-- -----------------------------------------------------
-- Table `inventory_manager`.`Product_Used_Table`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `inventory_manager`.`Product_Used_Table` (
  `MUsed` INT NOT NULL,
  `MetalID` VARCHAR(45) NOT NULL,
  `DeptID` VARCHAR(45) NOT NULL,
  `MUsedQuant` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`MUsed`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `inventory_manager`.`Product_Table`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `inventory_manager`.`Product_Table` (
  `MetalID` INT NOT NULL,
  `DeptID` VARCHAR(45) NOT NULL,
  `MColor` VARCHAR(45) NOT NULL,
  `MLength` VARCHAR(45) CHARACTER SET 'utf8' NULL,
  `MQuant` VARCHAR(45) NULL,
  `Product Used_MUsed` INT NOT NULL,
  PRIMARY KEY (`MetalID`),
  INDEX `fk_Product_Table_Product Used1_idx` (`Product Used_MUsed` ASC),
  CONSTRAINT `fk_Product_Table_Product Used1`
    FOREIGN KEY (`Product Used_MUsed`)
    REFERENCES `inventory_manager`.`Product_Used_Table` (`MUsed`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `inventory_manager`.`Department_Table`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `inventory_manager`.`Department_Table` (
  `DeptID` INT NOT NULL,
  `DeptName` VARCHAR(45) NOT NULL,
  `Product_Table_MetalID` INT NOT NULL,
  PRIMARY KEY (`DeptID`),
  INDEX `fk_Department_Table_Product_Table1_idx` (`Product_Table_MetalID` ASC),
  CONSTRAINT `fk_Department_Table_Product_Table1`
    FOREIGN KEY (`Product_Table_MetalID`)
    REFERENCES `inventory_manager`.`Product_Table` (`MetalID`)
    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;

基本上,我有3张桌子。一个将携带产品信息,下一个将有使用该产品的部门,然后将具有从计数中删除产品所需的部分。没有订单需要投入,没有销售类别。只是一个简单的数据库,允许我在库存进入时输入数字,或者出去或被所述部门使用。

0 个答案:

没有答案