欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

问答系统-数据库设计

程序员文章站 2022-05-08 11:17:39
...

1. 数据库设计

1.1 数据库 “qasysdb” E-R设计图

问答系统-数据库设计

1.2 userbase用户基本表

字段名 数据类型 长度 默认值 主键 外键 注释
id int 11 编号
role char 1 0 角色
tel varchar 11 手机号码
pwd varchar 20 用户密码
name varchar 5 用户名字
num int 11 3 访问次数
regdate datetime 注册日期
enddate datetime 最后登录日期
/*Table structure for table `userbase` */

DROP TABLE IF EXISTS `userbase`;

CREATE TABLE `userbase` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `role` char(1) COLLATE utf8_unicode_ci DEFAULT '0',
  `tel` varchar(11) COLLATE utf8_unicode_ci DEFAULT NULL,
  `pwd` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `name` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL,
  `num` int(11) DEFAULT '3',
  `regdate` datetime DEFAULT NULL,
  `enddate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

1.3 question问题表

字段名 数据类型 长度 默认值 主键 外键 注释
id int 11 编号
title varchar 20 0 标题
content text 内容
flag varchar 5 未答 回答状态
userid varchar 11 用户编号
answer text 3 回答内容
pubdate datetime 发布日期
answerdate datetime 回答日期
/*Table structure for table `question` */

DROP TABLE IF EXISTS `question`;

CREATE TABLE `question` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `content` text,
  `flag` varchar(5) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT '未答',
  `userid` int(11) DEFAULT NULL,
  `answer` text CHARACTER SET utf8 COLLATE utf8_unicode_ci,
  `pubdate` datetime DEFAULT NULL,
  `answerdate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `userid` (`userid`),
  CONSTRAINT `question_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `userbase` (`id`) ON DELETE SET NULL ON UPDATE SET NULL
) ENGINE=InnoDB  AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

更多资料请关注微信公众号 《java微课程》


问答系统-数据库设计