前言
上一章节已经介绍了项目的创建,本章节正式开始编码,本章节主要目标为数据库设计,由于数据库不是重点,就不做过多分析设计,简单建好几张基础表即可。
一、数据库设计工具
由于本人是在deepin上做的开发,无法使用power designer,经过苦苦寻求后,决定使用PDMan代替。
二、愿望清单表
愿望清单包含了愿望提交人,愿望实现时间,愿望领取人,期望实现时间等等,如下:
CREATE TABLE WillingList(
id INT NOT NULL AUTO_INCREMENT COMMENT 'id 编号' ,
willingp VARCHAR(128) NOT NULL COMMENT 'willingp 愿望提交人' ,
wilingt DATETIME NOT NULL COMMENT 'willingt 期望实现时间' ,
willingg VARCHAR(128) COMMENT 'willingg 愿望领取人' ,
willingd DATETIME COMMENT 'willingd 愿望实现时间' ,
tjsj DATETIME COMMENT 'tjsj 提交日期' ,
sxbz VARCHAR(32) NOT NULL DEFAULT 'N' COMMENT 'sxbz 实现标志' ,
PRIMARY KEY (id)
)
三、愿望领取表
这张表有点类似于待办清单,包含待办愿望,办理标志,办理人员等
CREATE TABLE WaitingToDo(
id INT NOT NULL AUTO_INCREMENT COMMENT 'id 编号' ,
dbsx VARCHAR(512) NOT NULL COMMENT 'dbsx 待办事项' ,
dbry VARCHAR(128) NOT NULL COMMENT 'dbry 待办人员' ,
sxbz VARCHAR(32) NOT NULL DEFAULT 'N' COMMENT 'sxbz 实现标志' ,
willingd DATETIME COMMENT 'willingd 实现时间' ,
willingt DATETIME COMMENT 'willingt 期望时间' ,
by1 VARCHAR(32) COMMENT 'by1 备用1' ,
by2 VARCHAR(32) COMMENT 'by2 备用2' ,
PRIMARY KEY (id)
)
四、用户表
简单设计用户表
CREATE TABLE User(
id INT NOT NULL AUTO_INCREMENT COMMENT 'id' ,
name VARCHAR(32) NOT NULL COMMENT 'name' ,
passwd VARCHAR(32) NOT NULL COMMENT 'passwd' ,
role VARCHAR(32) NOT NULL COMMENT 'role' ,
PRIMARY KEY (id)
)
五、角色表
简单设计角色表
CREATE TABLE Role(
id INT NOT NULL AUTO_INCREMENT COMMENT 'id' ,
r_name VARCHAR(32) NOT NULL COMMENT 'r_name' ,
role VARCHAR(32) NOT NULL COMMENT 'role' ,
page VARCHAR(32) NOT NULL COMMENT 'page' ,
PRIMARY KEY (id)
)