简单论坛 E-R 模型

总共5张表  论坛版块表(board) 帖子表(post) 用户表(user) 帖子回复表(replay) 后台管理员表(admin) 

-- MySQL Script generated by MySQL Workbench
-- 04/05/19 09:19:48
-- 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 mydb
-- -----------------------------------------------------
DROP SCHEMA IF EXISTS `mydb` ;

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

-- -----------------------------------------------------
-- Table `mydb`.`tp5_bbs_user`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tp5_bbs_user` ;

CREATE TABLE IF NOT EXISTS `mydb`.`tp5_bbs_user` (
  `id` INT(10) UNSIGNED NOT NULL,
  `username` CHAR(20) NOT NULL COMMENT '用户名',
  `password` VARCHAR(45) NOT NULL COMMENT '用户密码',
  `nickname` VARCHAR(10) NOT NULL COMMENT '用户昵称',
  `avatar` VARCHAR(200) NOT NULL COMMENT '用户头像',
  `createat` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '用户注册时间',
  `createip` INT UNSIGNED NOT NULL COMMENT '用户注册ip',
  `score` INT UNSIGNED NOT NULL COMMENT '用户积分',
  `postcount` INT UNSIGNED NOT NULL COMMENT '用户发帖数',
  PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`tp5_bbs_board`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tp5_bbs_board` ;

CREATE TABLE IF NOT EXISTS `mydb`.`tp5_bbs_board` (
  `id` INT(10) UNSIGNED NOT NULL,
  `name` VARCHAR(10) NOT NULL COMMENT '版块名称',
  `icon` VARCHAR(200) NOT NULL COMMENT '版块图标',
  `enabled` TINYINT(1) UNSIGNED NOT NULL COMMENT '是否启用',
  `rules` TEXT NOT NULL COMMENT '版块规则',
  PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`tp5_bbs_post`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tp5_bbs_post` ;

CREATE TABLE IF NOT EXISTS `mydb`.`tp5_bbs_post` (
  `id` INT(10) UNSIGNED NOT NULL,
  `title` VARCHAR(40) NOT NULL COMMENT '帖子标题',
  `viewcount` INT UNSIGNED NOT NULL COMMENT '浏览数',
  `replycount` INT UNSIGNED NOT NULL,
  `createat` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '发帖时间',
  `content` TEXT NOT NULL COMMENT '帖子内容',
  `boardid` INT UNSIGNED NOT NULL COMMENT '板块id',
  `userid` INT UNSIGNED NOT NULL COMMENT '用户id',
  PRIMARY KEY (`id`),
  INDEX `fk_post_user_idx` (`userid` ASC),
  INDEX `fk_post_board_idx` (`boardid` ASC),
  CONSTRAINT `fk_post_user`
    FOREIGN KEY (`userid`)
    REFERENCES `mydb`.`tp5_bbs_user` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_post_board`
    FOREIGN KEY (`boardid`)
    REFERENCES `mydb`.`tp5_bbs_board` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`tp5_bbs_reply`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tp5_bbs_reply` ;

CREATE TABLE IF NOT EXISTS `mydb`.`tp5_bbs_reply` (
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `createtime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '回帖时间',
  `content` TEXT NOT NULL COMMENT '回帖内容',
  `pid` INT(10) UNSIGNED NOT NULL COMMENT '帖子id',
  `uid` INT(10) UNSIGNED NOT NULL COMMENT '用户id',
  PRIMARY KEY (`id`),
  INDEX `fk_reply_post_idx` (`pid` ASC),
  INDEX `fk_reply_user_idx` (`uid` ASC),
  CONSTRAINT `fk_reply_post`
    FOREIGN KEY (`pid`)
    REFERENCES `mydb`.`tp5_bbs_post` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_tp5_bbs_reply_tp5_bbs_user1`
    FOREIGN KEY (`uid`)
    REFERENCES `mydb`.`tp5_bbs_user` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`tp5_admin`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tp5_admin` ;

CREATE TABLE IF NOT EXISTS `mydb`.`tp5_admin` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `username` VARCHAR(45) NOT NULL COMMENT '管理员账号',
  `password` VARCHAR(45) NOT NULL COMMENT '管理员密码',
  `loginat` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '管理员最后登录时间',
  `loginip` INT UNSIGNED NOT NULL COMMENT '管理员最后登录ip   ip2long',
  PRIMARY KEY (`id`))
ENGINE = InnoDB;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值