5.11~5.14后台完成了数据库搭建
一、数据库搭建
根据前半周对功能的分析以及数据的需求分析本周建立好了数据库具体如下:
-- Set character set
SET NAMES GBK;
--
-- Create schema tttdb
--
DROP DATABASE IF EXISTS `tttdb`;
CREATE DATABASE tttdb;
USE tttdb;
--
-- Table structure for table `tttdb`.`tbl_user`
--
DROP TABLE IF EXISTS `tbl_user`;
CREATE TABLE `tbl_user` (
`u_id` int(10) unsigned NOT NULL auto_increment,
`u_uid` varchar(20) NOT NULL default '',
`u_realName` varchar(20) NOT NULL default '',
`u_password` varchar(30) NOT NULL default '',
`u_gender` tinyint(1) unsigned NOT NULL default '0',
`u_email` varchar(50) NOT NULL default '',
`u_tel` varchar(15) default NULL,
`u_validateCode` varchar(20) NOT NULL default '',
`u_loginNum` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`u_id`),
UNIQUE KEY `Index_uid` USING BTREE (`u_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Table structure for table `tttdb`.`tbl_team`
--
DROP TABLE IF EXISTS `tbl_team`;
CREATE TABLE `tbl_team` (
`t_id` int(10) unsigned NOT NULL auto_increment,
`t_name` varchar(20) NOT NULL default '',
`t_type` varchar(50) NOT NULL default '',
`t_intro` varchar(200) default NULL,
`t_leader` varchar(20) NOT NULL default '',
`t_mnum` int(10) unsigned NOT NULL default '0',
`t_hasread` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`t_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Table structure for table `tttdb`.`tbl_classify`
--
DROP TABLE IF EXISTS `tbl_classify`;
CREATE TABLE `tbl_classify`(
`cl_id` int(20) unsigned NOT NULL auto_increment,-- 可自增id
`cl_name` varchar(30) NOT NULL default '',
PRIMARY KEY(`cl_id`,`cl_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Table structure for table `tttdb`.`tbl_member`
--
DROP TABLE IF EXISTS `tbl_member`;
CREATE TABLE `tbl_member` (
`m_uid` varchar(20) NOT NULL default '',
`m_tid` int(10) unsigned,
`m_niName` varchar(20) NOT NULL default '',
`m_level` int(10) unsigned,
`m_time` datetime,
PRIMARY KEY (`m_uid`,`m_tid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Table structure for table `tttdb`.`tbl_article`
--
DROP TABLE IF EXISTS `tbl_article`;
CREATE TABLE `tbl_article` (
`a_id` int(10) unsigned NOT NULL auto_increment,
`a_tid` int(10) unsigned,
`a_title` varchar(100) NOT NULL default '',
`a_content` text,
`a_uid` varchar(20) NOT NULL default '',
`a_time` datetime,
`a_hasread` int(10) unsigned,
PRIMARY KEY (`a_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#
# Table structure for table tbl_critique
#
DROP TABLE IF EXISTS `tbl_critique`;
CREATE TABLE `tbl_critique` (
`c_id` int(11) NOT NULL auto_increment,
`c_aid` int(11) default NULL,
`c_content` text,
`c_username` varchar(50) default NULL,
`c_time` datetime,
PRIMARY KEY (`c_id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;
#
# Table structure for table tbl_dianjiliang
#
DROP TABLE IF EXISTS `tbl_dianjiliang`;
CREATE TABLE `tbl_dianjiliang` (
`d_id` int(11) NOT NULL auto_increment,
`d_aid` int(11) default NULL,
`d_ip` varchar(255) default NULL,
`d_time` date default NULL,
PRIMARY KEY (`d_id`)
) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8;
--
-- Table structure for table `tttdb`.`tbl_msg`
--
DROP TABLE IF EXISTS `tbl_msg`;
CREATE TABLE `tbl_msg` (
`msg_id` int(10) NOT NULL auto_increment,
`msg_uid` varchar(20) NOT NULL default '', -- 消息接受者
`msg_tid` int(10) unsigned, -- 消息对象 队
`msg_msg` varchar(256) default NULL,
`msg_state` int(10) unsigned, -- 0已读 1需审核信息 2只读信息
`msg_time` datetime,
`msg_suid` varchar(20) NOT NULL default '', -- 消息发送者
PRIMARY KEY (`msg_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Table structure for table `tttdb`.`tbl_plan`
--
DROP TABLE IF EXISTS `tbl_plan`;
CREATE TABLE `tbl_plan` (
`p_id` int(10) unsigned NOT NULL auto_increment,
`p_utid` int(10) unsigned, -- uid或tid
`p_curIid` int(10) unsigned,
`p_title` varchar(100) NOT NULL default '',
`p_content` text,
`p_btime` datetime,
`p_etime` datetime,
`p_state` int(10) unsigned, -- 10未开始 11进行中 12已完成 20 21 22对应uid
PRIMARY KEY (`p_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Table structure for table `tttdb`.`tbl_item`
--
DROP TABLE IF EXISTS `tbl_item`;
CREATE TABLE `tbl_item` (
`i_id` int(10) unsigned NOT NULL auto_increment,
`i_pid` int(10) unsigned,
`i_title` varchar(100) NOT NULL default '',
`i_content` text,
`i_days` int(10) unsigned,
`i_state` int(10) unsigned,
PRIMARY KEY (`i_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
二、数据字典
从数据字典中抽取出来的系统实体描述
实体 | 属性 | 描述 | 数据类型 和长度 | 主键 | 是否允许 空值 |
用户 | ID | 用户ID | Int 10 | ID | 否 |
Uid | 用户名 | Varchar 20 | 否 | ||
RealName | 真实姓名 | Varchar 20 | 否 | ||
Password | 密码 | Varchar 30 | 否 | ||
Gender | 性别 | TinyInt 1 | 否 | ||
Phone | 电话 | Varchar 15 | 是 | ||
| 邮箱 | Varchar 50 | 否 | ||
| LoginNum | 登录次数 | Int 10 |
| 否 |
| validateCode | (邮箱)有效值检测 | Varchar 20 |
| 否 |
团队 | ID | 团队ID | Int 10 | ID | 否 |
| Name | 团队名称 | Varchar 20 |
| 否 |
| Type | 团队类型 | Varchar 50 |
| 否 |
| Intro | 团队简介 | Varchar 200 |
| 是 |
| Leader | 团队队长 | Varchar 20 |
| 否 |
| Mnum | 团队人数 | Int 10 |
| 否 |
| Hasread | 热度 | Int 10 |
| 否 |
成员 | Uid | 用户ID | Varchar 20 | Uid、Tid | 否 |
| Tid | 团队ID | Int 10 |
| 否 |
| NiName | 队内昵称 | Varchar 20 |
| 否 |
| Level | 队内等级 | Int 10 |
| 是 |
| Time | 入队时间 | Datetime |
| 是 |
文章 | ID | 文章ID | Int 10 | ID | 否 |
| Tid | 团队ID | Int 10 |
| 是 |
| Title | 文章标题 | Varchar 100 |
| 否 |
| Content | 文章内容 | Text |
| 是 |
| Uid | 用户ID | Varchar 20 |
| 否 |
| Time | 发表时间 | Datetime |
| 是 |
| Hasread | 阅读量 | Int 10 |
| 是 |
评论 | ID | 评论ID | Int 11 | ID | 否 |
| Aid | 文章ID | Int 10 |
| 是 |
| Uid | 用户ID | Varchar 20 |
| 是 |
| Content | 文章内容 | Text |
| 是 |
| Time | 时间 | Datetime |
| 是 |
消息 | ID | 消息ID | Int 10 | ID | 否 |
| Uid | 消息接收者ID | Varchar 20 |
| 否 |
| Tid | 申请团队ID | Int 10 |
| 是 |
| Msg | 消息内容 | Varchar 256 |
| 是 |
| State | 消息状态 | Int 10 |
| 是 |
| Time | 发送时间 | Datetime |
| 是 |
| SUid | 消息发送者ID | Varchar 20 |
| 否 |
计划 | ID | 计划ID | Int 10 | ID | 否 |
| Tid | 团队ID | Int 10 |
| 是 |
| Title | 标题 | Varchar 100 |
| 否 |
| Content | 内容 | Text |
| 是 |
| Btime | 开始时间 | Datetime |
| 是 |
| Etime | 结束时间 | Datetime |
| 是 |
| State | 状态 | Int 10 |
| 是 |
下周计划完成网络端登陆注册