mysql 销售中心 外键 主键 唯一约束

/*
 Navicat Premium Data Transfer

 Source Server         : dnjs
 Source Server Type    : MySQL
 Source Server Version : 80023
 Source Host           : localhost:3333
 Source Schema         : 区块链销售中心

 Target Server Type    : MySQL
 Target Server Version : 80023
 File Encoding         : 65001

 Date: 30/03/2021 19:16:51
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for 供应商表
-- ----------------------------
DROP TABLE IF EXISTS `供应商表`;
CREATE TABLE `供应商表`  (
  `供应商id` int(0) NOT NULL,
  `供应商名` varchar(25) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL,
  `供应商地址` text CHARACTER SET gbk COLLATE gbk_chinese_ci NULL,
  `供应商星级` enum('一星','两星','三星','四星','五星') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `供应商信誉分` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`供应商id`) USING BTREE,
  UNIQUE INDEX `供应商id`(`供应商id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of 供应商表
-- ----------------------------
INSERT INTO `供应商表` VALUES (1, '小明同学饮料集团', '先锋罗亭镇', '五星', 200);

-- ----------------------------
-- Table structure for 员工提成奖金表
-- ----------------------------
DROP TABLE IF EXISTS `员工提成奖金表`;
CREATE TABLE `员工提成奖金表`  (
  `员工id` int(0) NOT NULL,
  `员工提成奖金id` int(0) NULL DEFAULT NULL,
  `提成id` int(0) NULL DEFAULT NULL,
  `奖金id` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`员工id`) USING BTREE,
  UNIQUE INDEX `员工提成奖金id`(`员工提成奖金id`) USING BTREE,
  CONSTRAINT `员工提成奖金表_ibfk_1` FOREIGN KEY (`员工提成奖金id`) REFERENCES `员工表` (`员工id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `员工提成奖金表_ibfk_2` FOREIGN KEY (`员工提成奖金id`) REFERENCES `提成表(员工销售表)` (`员工销售id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `员工提成奖金表_ibfk_3` FOREIGN KEY (`员工提成奖金id`) REFERENCES `奖金表` (`奖金id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for 员工表
-- ----------------------------
DROP TABLE IF EXISTS `员工表`;
CREATE TABLE `员工表`  (
  `员工id` int(0) NOT NULL AUTO_INCREMENT,
  `姓名` varchar(25) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL,
  `工资` decimal(7, 2) NULL DEFAULT NULL,
  `员工基本信息` text CHARACTER SET gbk COLLATE gbk_chinese_ci NULL,
  `销售id` int(0) NULL DEFAULT NULL,
  `工资id` int(0) NULL DEFAULT NULL,
  `部门id` int(0) NULL DEFAULT NULL,
  `职业id` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`员工id`) USING BTREE,
  UNIQUE INDEX `员工id`(`员工id`) USING BTREE,
  INDEX `销售id`(`销售id`) USING BTREE,
  INDEX `姓名`(`姓名`, `工资`) USING BTREE,
  CONSTRAINT `员工表_ibfk_1` FOREIGN KEY (`员工id`) REFERENCES `部门表` (`部门id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `员工表_ibfk_2` FOREIGN KEY (`员工id`) REFERENCES `销售组表` (`销售id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `员工表_ibfk_3` FOREIGN KEY (`员工id`) REFERENCES `工资表` (`工资id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `员工表_ibfk_4` FOREIGN KEY (`员工id`) REFERENCES `职业表` (`职业id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for 商品库存表
-- ----------------------------
DROP TABLE IF EXISTS `商品库存表`;
CREATE TABLE `商品库存表`  (
  `商品库存id` int(0) NOT NULL,
  `商品库存量` double(7, 2) NULL DEFAULT NULL,
  PRIMARY KEY (`商品库存id`) USING BTREE,
  UNIQUE INDEX `商品库存id`(`商品库存id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of 商品库存表
-- ----------------------------
INSERT INTO `商品库存表` VALUES (1, 20.00);

-- ----------------------------
-- Table structure for 商品表
-- ----------------------------
DROP TABLE IF EXISTS `商品表`;
CREATE TABLE `商品表`  (
  `商品id` int(0) NOT NULL AUTO_INCREMENT,
  `商品名` varchar(22) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL,
  `单价` decimal(5, 2) NULL DEFAULT NULL,
  `销售日期` date NULL DEFAULT NULL,
  `销量` double(7, 2) NULL DEFAULT NULL,
  `供应商id` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`商品id`) USING BTREE,
  UNIQUE INDEX `商品id`(`商品id`) USING BTREE,
  CONSTRAINT `商品表_ibfk_1` FOREIGN KEY (`商品id`) REFERENCES `供应商表` (`供应商id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `商品表_ibfk_2` FOREIGN KEY (`商品id`) REFERENCES `商品库存表` (`商品库存id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for 奖金表
-- ----------------------------
DROP TABLE IF EXISTS `奖金表`;
CREATE TABLE `奖金表`  (
  `奖金id` int(0) NOT NULL,
  `全勤奖` decimal(6, 2) NULL DEFAULT NULL,
  `最佳销售奖` decimal(6, 2) NULL DEFAULT NULL,
  `顾客回馈好评奖` decimal(6, 2) NULL DEFAULT NULL,
  `公司形象代表奖` decimal(6, 2) NULL DEFAULT NULL,
  PRIMARY KEY (`奖金id`) USING BTREE,
  UNIQUE INDEX `奖金id`(`奖金id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of 奖金表
-- ----------------------------
INSERT INTO `奖金表` VALUES (1, 2700.00, 0.00, 0.00, 0.00);

-- ----------------------------
-- Table structure for 工资表
-- ----------------------------
DROP TABLE IF EXISTS `工资表`;
CREATE TABLE `工资表`  (
  `工资id` int(0) NOT NULL,
  `底薪` decimal(7, 2) NULL DEFAULT NULL,
  `提成` decimal(7, 2) NULL DEFAULT NULL,
  `奖金` decimal(7, 2) NULL DEFAULT NULL,
  `五险一金` decimal(7, 2) NULL DEFAULT NULL,
  PRIMARY KEY (`工资id`) USING BTREE,
  UNIQUE INDEX `工资id`(`工资id`) USING BTREE,
  CONSTRAINT `工资表_ibfk_1` FOREIGN KEY (`工资id`) REFERENCES `提成表(员工销售表)` (`员工销售id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `工资表_ibfk_2` FOREIGN KEY (`工资id`) REFERENCES `奖金表` (`奖金id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for 提成表(员工销售表)
-- ----------------------------
DROP TABLE IF EXISTS `提成表(员工销售表)`;
CREATE TABLE `提成表(员工销售表)`  (
  `员工销售id` int(0) NOT NULL,
  `员工id` int(0) NULL DEFAULT NULL,
  `商品id` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`员工销售id`) USING BTREE,
  UNIQUE INDEX `员工销售id`(`员工销售id`) USING BTREE,
  CONSTRAINT `提成表(员工销售表)_ibfk_1` FOREIGN KEY (`员工销售id`) REFERENCES `员工表` (`员工id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `提成表(员工销售表)_ibfk_2` FOREIGN KEY (`员工销售id`) REFERENCES `商品表` (`商品id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for 职业表
-- ----------------------------
DROP TABLE IF EXISTS `职业表`;
CREATE TABLE `职业表`  (
  `职业id` int(0) NOT NULL,
  `在何岗位` enum('经理','主管','组长','店长','销售员','普工','保安') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`职业id`) USING BTREE,
  UNIQUE INDEX `职业id`(`职业id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of 职业表
-- ----------------------------
INSERT INTO `职业表` VALUES (1, '主管');

-- ----------------------------
-- Table structure for 部门表
-- ----------------------------
DROP TABLE IF EXISTS `部门表`;
CREATE TABLE `部门表`  (
  `部门id` int(0) NOT NULL,
  `在何部门` enum('销售部','人力资源部') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`部门id`) USING BTREE,
  UNIQUE INDEX `部门id`(`部门id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of 部门表
-- ----------------------------
INSERT INTO `部门表` VALUES (1, '销售部');

-- ----------------------------
-- Table structure for 销售组表
-- ----------------------------
DROP TABLE IF EXISTS `销售组表`;
CREATE TABLE `销售组表`  (
  `销售id` int(0) NOT NULL,
  `销售组名` varchar(25) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL,
  `销售组负责人` varchar(18) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL,
  `销售组星级` enum('一星','二星','三星','四星','五星') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`销售id`) USING BTREE,
  UNIQUE INDEX `销售id`(`销售id`) USING BTREE,
  INDEX `销售组名`(`销售组名`, `销售组负责人`, `销售组星级`) USING BTREE,
  INDEX `销售组名_2`(`销售组名`, `销售组负责人`, `销售组星级`, `销售id`) USING BTREE,
  INDEX `销售组名_3`(`销售组名`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of 销售组表
-- ----------------------------
INSERT INTO `销售组表` VALUES (1, '小明滚出去组', '小红', '五星');

SET FOREIGN_KEY_CHECKS = 1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值