学习达梦数据库时,老师提到过一个概念:模式(schema)。达梦数据库中的模式虽然有特定规则,但是概念仍然很抽象。老师在课上教给我们模式有以下特性:
1.模式里面存储的是对象;
2.一般来说,一个用户对应一个模式,创建用户的时候,会自动生成一个同名的模式;
3.一个用户除了自己的模式,还可以使用其他模式;
4.如果创建模式时不指定用户,这个模式就归sysdba拥有;
5.同一个模式下,不能有相同名称的对象,但是在不同模式中可以有同名对象;
6.一个用户要访问其他模式下的对象,必须要授权;
7.一个用户访问其他模式下的对象时,要加模式名称作为前缀;
8.模式是用来创建和管理对象的,用户是用来连接对象的。
既然模式具有以上特征,那么我们可以做一个类比的说明,帮助我们更好的理解这个概念:
1.数据库(database)是一个大的仓库;
2.模式(schema)是仓库的房间,一个schema就是一个房间;
3.对象(table等)就是房间中的物品;
4.sysdba是仓库管理员,拥有最大权限,可以进入每一个房间随意处置物品;
5.用户(user)是房间(schema)管理员,每个用户都管理自己的房间(随意处置房间里的物品),如果这个用户想使用其他房间的物品,则需要其他房间的管理员给你权限,或者仓库管理员sysdba直接给你权限;
6.用户(user)不仅可以自由处置自己房间的物品,还可以分配其他用户权限,决定其他用户到你的房间是只能看这些物品,还是能随意处置这些物品。
以上就是我学习完模式这个概念后,自己的一些理解。
文章
阅读量
获赞