以前看过一篇文章,说一个软件的组成部分: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 |
|
| 否 |
|
|