我完全不熟悉使用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张桌子。一个将携带产品信息,下一个将有使用该产品的部门,然后将具有从计数中删除产品所需的部分。没有订单需要投入,没有销售类别。只是一个简单的数据库,允许我在库存进入时输入数字,或者出去或被所述部门使用。