天下無雙
阿龍 --质量是流程决定的。

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

 

 

 

 

 

  

posted on 2009-07-16 09:36  阿龍  阅读(1238)  评论(4编辑  收藏  举报