三.多用户及其权限管理的设计
1.那些大.中型后台数据库系统软件所提供的多用户及其权限设置都是针对数据库的共有属性,并不一定能完全满足某些特例的需求; 【程序编程相关:写了一个求最大值与最小值的函数】 开发数据库管理类的软件,不可能不考虑多用户与用户权限设置的问题.尽管目前市面上的大.中型的后台数据库系统软件都提供了多用户,以及细至某个数据库内某张表的权限设置的功能,我个人建议:一套成熟的数据库管理软件,还是应该自行设计用户管理这块功能,原因有二: 【推荐阅读:数据块转储及RDBA的转换】下面看看如何自行设计一套比较灵活的多用户管理模块,即该数据库管理软件的系统管理员可以自行添加新用户,修改已有用户的权限,删除已有用户.首先,分析用户需求,列出该数据库管理软件所有需要实现的功能;然后,根据一定的联系对这些功能进行分类,即把某类用户需使用的功能归为一类;最后开始建表: 【扩展信息:做好Coach(教练)角色】
2.不要过多的依赖后台数据库系统软件的某些特殊功能,多种大.中型后台数据库系统软件之间并不完全兼容.否则一旦日后需要转换数据库平台或后台数据库系统软件版本升级,之前的架构设计很可能无法重用. 功能表(function_table)名称 类型 约束条件 说明f_id int 无重复 功能标识,主键f_name char(20) 不允许为空 功能名称,不允许重复f_desc char(50) 允许为空 功能描述用户组表(user_group)
名称 类型 约束条件 说明group_id int 无重复 用户组标识,主键group_name char(20) 不允许为空 用户组名称group_power char(100) 允许为空 用户组权限表,内容为功能表f_id的集合... 下一页