Together项目后台开发02

来源:互联网 发布:java搜索引擎原理 编辑:程序博客网 时间:2024/06/06 17:28

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

E-mail

邮箱

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

 


下周计划完成网络端登陆注册

1 0