以前看过一篇文章,说一个软件的组成部分:50%的业务,50%的软件(包括50%的数据库设计和50%程序设计),实际上程序设计只占了25%,不知道大家是否认同这样的观点。
简单介绍一下数据库,表结构及字段说明如下,由于本人志向于设计开发大系统数据库,所以表会尽量满足简多易于理解。
如果三五个表就能解决系统菜单,权限问题,我想,像移动139提供一些个人菜单定制功能的话那系统性能不知道会怎么样。
数据库名:RoleSystem
表名:_Roles(角色表,存储各个子系统角色)
序号 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RecID |
int |
4 |
是 |
|
否 |
|
记录编号 |
2 |
SysID |
varchar |
20 |
|
是 |
否 |
|
系统编号 |
3 |
RoleID |
varchar |
20 |
|
是 |
否 |
|
角色编号 |
4 |
RoleName |
nvarchar |
50 |
|
|
否 |
|
角色名称 |
5 |
Note |
nvarchar |
50 |
|
|
是 |
|
|
6 |
Pause |
bit |
1 |
|
|
否 |
((0)) |
停用 |
表名:_OperateList(操作列表,存储系统中存在的操作)
序号 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RecID |
int |
4 |
是 |
|
否 |
|
|
2 |
OperateID |
varchar |
20 |
|
是 |
否 |
|
操作编号 |
3 |
OperateName |
nvarchar |
50 |
|
|
否 |
|
操作名称 |
4 |
Note |
nvarchar |
50 |
|
|
是 |
|
|
表名:_SysFuncOperate(系统模块操作,存储系统中每个模块具体的操作)
序号 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RecID |
int |
4 |
是 |
|
否 |
|
|
2 |
SysID |
varchar |
20 |
|
是 |
否 |
|
系统编号 |
3 |
FuncID |
varchar |
20 |
|
是 |
否 |
|
模块编号 |
4 |
OperateID |
varchar |
20 |
|
是 |
否 |
|
操作编号 |
5 |
OperateText |
nvarchar |
50 |
|
|
否 |
|
|
6 |
Note |
nvarchar |
50 |
|
|
是 |
|
|
表名:_SysFunctions(系统模块,存储各个子系统的模块信息)
序号 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RecID |
int |
4 |
是 |
|
否 |
|
|
2 |
CultureInfo |
varchar |
10 |
|
是 |
否 |
('en-us') |
语言 |
3 |
SysID |
varchar |
20 |
|
是 |
否 |
|
系统编号 |
4 |
FuncID |
varchar |
20 |
|
是 |
否 |
|
模块编号 |
5 |
ParentID |
varchar |
20 |
|
|
是 |
|
上级编号 |
6 |
FuncName |
nvarchar |
30 |
|
|
是 |
|
模块名称 |
7 |
URL |
nvarchar |
100 |
|
|
否 |
|
模块地址 |
8 |
Target |
nvarchar |
10 |
|
|
是 |
|
|
9 |
Icon |
nvarchar |
20 |
|
|
是 |
|
|
10 |
Path |
nvarchar |
200 |
|
|
是 |
|
路径 |
11 |
IsEnd |
bit |
1 |
|
|
否 |
|
叶结点 |
表名:_SysRoleFunc(系统角色模块,存储各个子系统各个角色允许访问的模块信息)
序号 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RecID |
int |
4 |
是 |
|
否 |
|
|
2 |
SysID |
varchar |
20 |
|
是 |
否 |
|
系统编号 |
3 |
RoleID |
varchar |
20 |
|
是 |
否 |
|
角色编号 |
4 |
FuncID |
varchar |
20 |
|
是 |
否 |
|
模块编号 |
表名:_SysRoleFuncOperate(系统角色模块操作,存储系统角色所拥有模块所具体的操作)
序号 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RecID |
int |
4 |
是 |
|
否 |
|
|
2 |
SysID |
varchar |
20 |
|
是 |
否 |
|
系统编号 |
3 |
RoleID |
varchar |
20 |
|
是 |
否 |
|
角色编号 |
4 |
FuncID |
varchar |
20 |
|
是 |
否 |
|
模块编号 |
5 |
OperateID |
varchar |
20 |
|
是 |
否 |
|
操作编号 |
6 |
Note |
nvarchar |
50 |
|
|
是 |
|
|
表名:_SysUserFunc(系统用户模块,存储系统用户所具有的模块)
序号 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RecID |
int |
4 |
是 |
|
否 |
|
|
2 |
UserID |
varchar |
20 |
|
是 |
否 |
|
用户编号 |
3 |
SysID |
varchar |
20 |
|
是 |
否 |
|
系统编号 |
4 |
FuncID |
varchar |
20 |
|
是 |
否 |
|
模块编号 |
表名:_SysUserFuncOperate(系统用户模块操作,存储用户所具有模块的操作)
序号 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RecID |
int |
4 |
是 |
|
否 |
|
|
2 |
SysID |
varchar |
20 |
|
是 |
否 |
|
系统编号 |
3 |
UserID |
varchar |
20 |
|
是 |
否 |
|
用户编号 |
4 |
FuncID |
varchar |
20 |
|
是 |
否 |
|
模块编号 |
5 |
OperateID |
varchar |
20 |
|
是 |
否 |
|
操作编号 |
6 |
Note |
nvarchar |
50 |
|
|
是 |
|
|
表名:_Users(用户表)
序号 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RecID |
int |
4 |
是 |
|
否 |
|
|
2 |
UserID |
varchar |
20 |
|
是 |
否 |
|
用户编号 |
3 |
UserName |
nvarchar |
50 |
|
|
否 |
|
用户名 |
4 |
Password |
varchar |
32 |
|
|
否 |
|
密码 |
5 |
DivID |
varchar |
20 |
|
|
否 |
|
部门编号 |
6 |
EmpID |
varchar |
20 |
|
|
是 |
|
员工编号 |
7 |
IsTopSuper |
bit |
1 |
|
|
否 |
((0)) |
|
8 |
IsDivSuper |
bit |
1 |
|
|
否 |
((0)) |
|
9 |
Pause |
bit |
1 |
|
|
否 |
((0)) |
|
10 |
LoginDT |
datetime |
8 |
|
|
是 |
|
|
11 |
CreateDT |
datetime |
8 |
|
|
是 |
|
|
12 |
CreateBy |
nvarchar |
20 |
|
|
是 |
|
|
表名:_Systems(系统表,存储软件的全部子系统)
序号 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RecID |
int |
4 |
是 |
|
否 |
|
|
2 |
SysID |
varchar |
20 |
|
是 |
否 |
|
系统编号 |
3 |
SysName |
nvarchar |
50 |
|
|
否 |
|
系统名称 |
4 |
Note |
nvarchar |
200 |
|
|
否 |
|
|
5 |
Pause |
bit |
1 |
|
|
否 |
|
|
表名:_UsersRoles(用户角色,存储用户所具有的角色)
序号 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RecID |
int |
4 |
是 |
|
否 |
|
|
2 |
UserID |
varchar |
20 |
|
是 |
否 |
|
用户编号 |
3 |
SysID |
varchar |
20 |
|
是 |
否 |
|
系统编号 |
4 |
RoleID |
varchar |
20 |
|
是 |
否 |
|
角色编号 |
5 |
WithGrant |
bit |
1 |
|
|
否 |
((0)) |
二级授权 |
6 |
Pause |
bit |
1 |
|
|
否 |
|
|