3.2.3 物理结构设计
用户视图的设计
(1)视图能简化用户的操作
Create View Grade_View
As Select StudentName,CourseName,Grade
From Student,Course,SC
连接多个表的视图更简单,用户只需对一个虚表进行简单的查询,可以把想要的列加进视图中。
(2) 视图能够对机密数据提供安全保护
Create View Student1_View
As select StudentID ,StudentName,DeptID,ClassID,
Student_sex From Student,Course,SC
把上述视图授权给teacher,确保teacheer只能访问这些列,从而保证了学生的私密信息。所以我忙完了可以对不同的用户定义不同的视图,使得机密数据不出现在不应看到这些数据的用户视图上。
3.3 安全性机制设计
管理员可以添加新用户,修改已有用户的权限,删除已有用户。根据一定的联系对这些功能进行分类,即把某类用户需使用的功能归为一类;最后开始建表
表4 角色表(Role)
名称 类型 约束条件 说明
ID int 无重复 标识,主键
RoleID char(20) 不允许为空 角色编号,不允许重复
RoleName char(50) 不允许为空 角色名
表5 角色权限表(RolePurView)
名称 类型 约束条件 说明
RoleID int 无重复 标识,主键
PurViewID char(20) 不允许为空 权限编号
表6 权限表(PurViewName)
名称 类型 约束条件 说明
ID int 无重复 标识,主键
PurViewName char(20) 无重复 权限说明
PurViewLink int 不允许为空 操作说明
当以后系统需要添加新功能或对旧有功能权限进行修改时,只用权限表和角色权限表的记录,原有用户的功能即可相应随之变化。
上一页 [1] [2] [3] [4] [5] [6] 下一页