问答系统-数据库设计
程序员文章站
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微课程》
上一篇: 简单医疗系统设计(一)登录界面的制作